SKInCallViewController+agora.m 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. //
  2. // SKInCallViewController+agora.m
  3. // SikeyComm
  4. //
  5. // Created by 刘振兴 on 2025/2/13.
  6. // Copyright © 2025 BaH Cy. All rights reserved.
  7. //
  8. #import "SKInCallViewController+agora.h"
  9. @implementation SKInCallViewController (agora)
  10. - (void)initView {
  11. self.localView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
  12. [self.view insertSubview:self.localView aboveSubview:self.backgroudView];
  13. self.remoteView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
  14. [self.remoteView setHidden:YES];
  15. [self.view insertSubview:self.remoteView aboveSubview:self.backgroudView];
  16. }
  17. - (void)startLocal {
  18. AgoraRtcVideoCanvas *videoCanvas = [[AgoraRtcVideoCanvas alloc] init];
  19. videoCanvas.uid = 0;
  20. videoCanvas.view = self.localView;
  21. videoCanvas.renderMode = AgoraVideoRenderModeHidden;
  22. [[VideoManager shared].agoraKit setupLocalVideo:videoCanvas];
  23. [[VideoManager shared].agoraKit startPreview];
  24. }
  25. - (void)startRemote:(NSInteger)uid {
  26. AgoraRtcVideoCanvas *videoCanvas = [[AgoraRtcVideoCanvas alloc]init];
  27. videoCanvas.uid = uid;
  28. // the view to be binded
  29. videoCanvas.view = self.remoteView;
  30. videoCanvas.renderMode = AgoraVideoRenderModeHidden;
  31. [[VideoManager shared].agoraKit setupRemoteVideo:videoCanvas];
  32. }
  33. @end