IOS 屏幕共享拓展 Broadcast Unload Extension

来源:17-5 iOS本地视频采集与展示

慕盖茨5286928

2024-08-18

  • (void)broadcastStartedWithSetupInfo:(NSDictionary<NSString *,NSObject *> *)setupInfo {
    // User has requested to start the broadcast. Setup info from the UI extension can be supplied but optional.
    // 宿主 app开始直播屏幕的时候这里会走一次
    // 设置 socket
    }

  • (void)broadcastPaused {
    // User has requested to pause the broadcast. Samples will stop being delivered.
    }

  • (void)broadcastResumed {
    // User has requested to resume the broadcast. Samples delivery will resume.
    }

  • (void)broadcastFinished {
    // User has requested to finish the broadcast.
    }

// 实时采集数据

  • (void)processSampleBuffer:(CMSampleBufferRef)sampleBuffer withType:(RPSampleBufferType)sampleBufferType {

    switch (sampleBufferType) {
    case RPSampleBufferTypeVideo:
    // Handle video sample buffer
    break;
    case RPSampleBufferTypeAudioApp:
    // Handle audio sample buffer for app audio
    break;
    case RPSampleBufferTypeAudioMic:
    // Handle audio sample buffer for mic audio
    break;

      default:
          break;
    

    }
    }

IOS 屏幕共享拓展 Broadcast Unload Extension 返回的数据sampleBuffer是什么数据,传到宿主app并且通过webrtc渲染出来需要做哪些处理呢?

写回答

1回答

慕盖茨5286928

提问者

2024-08-20

能帮点拨下思路吗,音视频的课程我基本上全买了

0
0

5G时代必备音视频WebRTC实时互动直播技术入门与实战

低门槛掌握WebRTC技术,高效率快速构建一套音视频实时互动系统

2541 学习 · 728 问题

查看课程