AgoraPushUtils.m 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. //
  2. // AgoraPushUtils.m
  3. // BuguLive
  4. //
  5. // Created by 志刚杨 on 2022/6/25.
  6. // Copyright © 2022 xfg. All rights reserved.
  7. //
  8. #import "AgoraPushUtils.h"
  9. @implementation AgoraPushUtils
  10. /*
  11. +(AgoraLiveTranscoding *)getLiveHostTranscoding:(NSString *)uid
  12. {
  13. AgoraLiveTranscoding *mTranscoding = [[AgoraLiveTranscoding alloc] init];
  14. CGSize size = CGSizeMake(720, 1280);
  15. mTranscoding.size = size;
  16. AgoraLiveTranscodingUser *mTranscodingMainHostUser = [[AgoraLiveTranscodingUser alloc] init];
  17. mTranscodingMainHostUser.uid = uid.intValue;
  18. mTranscodingMainHostUser.rect = CGRectMake(0, 0, 720, 1280);
  19. [mTranscoding addUser:mTranscodingMainHostUser];
  20. return mTranscoding;
  21. }
  22. +(void)setLianMaiTranscodingUser:(AgoraLiveTranscoding *)transcoding nowNum:(int)nowNum uid:(NSString *)uid
  23. {
  24. AgoraLiveTranscodingUser *transcodingUser = [[AgoraLiveTranscodingUser alloc] init];
  25. transcodingUser.uid = uid.intValue;
  26. int width = transcoding.size.width / 4;
  27. int height = width *1.5;
  28. int x = transcoding.size.width - width - width/2;
  29. int y = 1280 - ((nowNum) * height + nowNum * 10);
  30. transcodingUser.rect = CGRectMake(x, y, width, height);
  31. transcodingUser.zOrder = 100;
  32. NSLog(@"设置用户 = %@",NSStringFromCGRect(transcodingUser.rect));
  33. [transcoding addUser:transcodingUser];
  34. }
  35. +(AgoraLiveTranscoding *)getPKLiveTranscodingLeftUid:(NSString *)leftUid rightUid:(NSString *)rightUid
  36. {
  37. NSMutableArray *transcodingUsers = [NSMutableArray array];
  38. int sHeight = kScreenH;
  39. // 自己的PK视图
  40. int height = 720 / 16 * 9;
  41. int y = (int) (1280 / 10 * 2.5);
  42. AgoraLiveTranscoding *mTranscodingPK = [AgoraLiveTranscoding new];
  43. mTranscodingPK.size = CGSizeMake(720, 1280);
  44. AgoraLiveTranscodingUser *transcodingLeftUser = [AgoraLiveTranscodingUser new];
  45. transcodingLeftUser.uid = leftUid.intValue;
  46. transcodingLeftUser.rect = CGRectMake(0, y, mTranscodingPK.size.width / 2, height);
  47. AgoraLiveTranscodingUser *transcodingRightUser = [AgoraLiveTranscodingUser new];
  48. transcodingRightUser.uid = rightUid.intValue;
  49. transcodingRightUser.rect = CGRectMake(mTranscodingPK.size.width / 2, y, mTranscodingPK.size.width / 2, height);
  50. [transcodingUsers addObject:transcodingLeftUser];
  51. [transcodingUsers addObject:transcodingRightUser];
  52. [mTranscodingPK setTranscodingUsers:transcodingUsers];
  53. return mTranscodingPK;
  54. }
  55. */
  56. @end