BGLiveSDKViewModel.m 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. //
  2. // BGLiveSDKViewModel.m
  3. // BuguLive
  4. //
  5. // Created by xfg on 2017/4/24.
  6. // Copyright © 2017年 xfg. All rights reserved.
  7. //
  8. #import "BGLiveSDKViewModel.h"
  9. @implementation BGLiveSDKViewModel
  10. #pragma mark - ----------------------- 腾讯SDK独有的 -----------------------
  11. + (void)tLiveMixStream:(NSString *)roomId toUserId:(NSString *)toUserId
  12. {
  13. NSMutableDictionary *mDict = [NSMutableDictionary dictionary];
  14. [mDict setObject:@"video" forKey:@"ctl"];
  15. [mDict setObject:@"mix_stream" forKey:@"act"];
  16. [mDict setObject:roomId forKey:@"room_id"];
  17. if (![BGUtils isBlankString:toUserId])
  18. {
  19. [mDict setObject:toUserId forKey:@"to_user_id"];
  20. }
  21. // [NetHttpsManager manager]post
  22. [[NetHttpsManager manager] POSTWithParameters:mDict SuccessBlock:^(NSDictionary *responseJson) {
  23. NSLog(@"===:%@",responseJson);
  24. } FailureBlock:^(NSError *error) {
  25. }];
  26. }
  27. + (void)tLiveStopMick:(NSString *)roomId toUserId:(NSString *)toUserId
  28. {
  29. NSMutableDictionary *mDict = [NSMutableDictionary dictionary];
  30. [mDict setObject:@"video" forKey:@"ctl"];
  31. [mDict setObject:@"stop_lianmai" forKey:@"act"];
  32. [mDict setObject:roomId forKey:@"room_id"];
  33. if (![BGUtils isBlankString:toUserId])
  34. {
  35. [mDict setObject:toUserId forKey:@"to_user_id"];
  36. }
  37. [[NetHttpsManager manager] POSTWithParameters:mDict SuccessBlock:^(NSDictionary *responseJson) {
  38. [GlobalVariables sharedInstance].isBeingLinkMic = NO;
  39. NSLog(@"===:%@",responseJson);
  40. } FailureBlock:^(NSError *error) {
  41. }];
  42. }
  43. #pragma mark - ----------------------- 公共模块 -----------------------
  44. + (void)checkVideoStatus:(NSString *)roomId successBlock:(SuccessBlock)successBlock failureBlock:(FailureBlock)failureBlock
  45. {
  46. NSMutableDictionary *mDict = [NSMutableDictionary dictionary];
  47. [mDict setObject:@"video" forKey:@"ctl"];
  48. [mDict setObject:@"check_status" forKey:@"act"];
  49. [mDict setObject:roomId forKey:@"room_id"];
  50. [[NetHttpsManager manager] POSTWithParameters:mDict SuccessBlock:^(NSDictionary *responseJson) {
  51. if (successBlock)
  52. {
  53. successBlock(responseJson);
  54. }
  55. } FailureBlock:^(NSError *error) {
  56. if (failureBlock)
  57. {
  58. failureBlock(error);
  59. }
  60. }];
  61. }
  62. @end