录屏直播

录屏直播功能基于系统组件ReplayKit,录屏数据需在RPBroadcastSampleHandler类中处理。

  1. 初始化

    NSURL *url = [NSURL URLWithString:@"<rtmp url>"];
    NSString *userId = @"<user's id>";
    self.session = [[BDCloudAVReplayKitLiveSession alloc] initWithURL:url
                                                               userId:userId];
    
    // 设置事件回调
    self.session.delegate = self;
    
  2. 特效处理

    参考视频录制章节。

  3. 开始推流

    [self.session start];
    
  4. 处理并传输录屏数据流

    // 该方法需在RPBroadcastSampleHandler类中的processSampleBuffer方法中调用
    [self.session enqueueSampleBuffer:sampleBuffer type:sampleBufferType];
    
  5. 停止推流

    [self.session stop];