enableCustomVideoRender:config: (opens new window) | - | 开始或停止自定义视频渲染 | 否 |
setCustomVideoRenderHandler: (opens new window) | - | 设置自定义视频渲染回调 | 否 |
enableCustomVideoCapture:config: (opens new window) | setExternalVideoSource (opens new window) | 开始或停止自定义视频采集 | 否,接口差异较大 |
enableCustomVideoCapture:config:channel: (opens new window) | - | 开始或停止自定义视频采集,支持设置其他通道的推流 | 否 |
setCustomVideoCaptureHandler: (opens new window) | - | 设置自定义视频采集回调 | 否 |
sendCustomVideoCaptureTextureData:size:timestamp: (opens new window) | pushExternalVideoFrame (opens new window) | 向 SDK 发送自定义采集的视频帧 Texture 数据 | 否,接口差异较大 |
sendCustomVideoCaptureTextureData:size:timestamp:channel: (opens new window) | - | 向 SDK 发送自定义采集的视频帧 Texture 数据,支持其他路推流 | 否 |
sendCustomVideoCapturePixelBuffer:timestamp: (opens new window) | pushExternalVideoFrame (opens new window) | 向 SDK 发送自定义采集的视频帧 CVPixelBuffer 数据 | 否,接口差异较大 |
sendCustomVideoCapturePixelBuffer:timestamp:channel: (opens new window) | - | 向 SDK 发送自定义采集的视频帧 CVPixelBuffer 数据,支持其他路推流 | 否 |
sendCustomVideoCaptureEncodedData:params:timestamp: (opens new window) | - | 给 SDK 发送自定义采集的视频帧编码后的数据 | 否 |
sendCustomVideoCaptureEncodedData:params:timestamp:channel: (opens new window) | - | 给 SDK 发送自定义采集的视频帧编码后的数据,支持其他路推流 | 否 |
setCustomVideoCaptureFillMode: (opens new window) | - | 设置自定义视频采集画面缩放填充模式 | 否 |
setCustomVideoCaptureFillMode:channel: (opens new window) | - | 设置自定义视频采集画面缩放填充模式,支持其他路推流 | 否 |
setCustomVideoCaptureFlipMode: (opens new window) | - | 设置自定义采集画面翻转模式,仅当自定义采集类型为 Texture2D 时,此函数生效。 | 否 |
setCustomVideoCaptureFlipMode:channel: (opens new window) | - | 设置自定义采集画面翻转模式,支持其他路推流。仅当自定义采集类型为 Texture2D 时,此函数生效。 | 否 |
onStart: (opens new window) | - | SDK 通知将要开始采集视频帧,收到该回调后向 SDK 发送的视频帧数据才有效 | 否 |
onStop: (opens new window) | - | SDK 通知将要停止采集视频帧 | 否 |
onEncodedDataTrafficControl:channel: (opens new window) | - | SDK 检测到网络变化,通知开发者需要做流量控制由于自定义采集传输已编码数据的情况下,SDK 无法得知外部的编码配置,因此流控操作需要开发者自行完成SDK 会根据当前的网络情况,将视频配置的推荐值通知到开发者,开发者需要自行对编码器配置进行修改,以保证视频传输的流畅性请不要在此回调中执行耗时操作,若需执行耗时操作,请切换线程 | 否 |
onCapturedVideoFrameRawData:dataLength:param:flipMode:channel: (opens new window) | onCaptureVideoSample (opens new window) | 本地预览视频帧裸数据回调 | 是 |
onRemoteVideoFrameRawData:dataLength:param:streamID: (opens new window) | onRemoteVideoSample (opens new window) | 远端拉流视频帧裸数据回调,通过 streamID 区分不同的流 | 是 |
onCapturedVideoFrameCVPixelBuffer:param:flipMode:channel: (opens new window) | onCaptureVideoSample (opens new window) | 本地预览视频帧 CVPixelBuffer 数据回调 | 否,2.4.1暂时不能获取 CVPixelBuffer 格式 |
onRemoteVideoFrameCVPixelBuffer:param:streamID: (opens new window) | onRemoteVideoSample (opens new window) | 远端拉流视频帧 CVPixelBuffer 数据回调,通过 streamID 区分不同的流 | 是 |
onRemoteVideoFrameEncodedData:dataLength:param:referenceTimeMillisecond:streamID: (opens new window) | - | 远端拉流视频帧编码数据回调,通过 streamID 区分不同的流 | 否 |
prepareForReplayKit (opens new window) | - | 初始化 Express ReplayKit 模块 | 否 |
handleReplayKitSampleBuffer:bufferType: (opens new window) | - | 处理 ReplayKit 的 SampleBuffer,支持接收视频与音频 Buffer | 否 |
enableCustomVideoProcessing:config: (opens new window) | - | 自定义视频前处理配置开关 | 否 |
setCustomVideoProcessHandler: (opens new window) | - | 设置自定义视频前处理回调 | 否 |
sendCustomVideoProcessedCVPixelBuffer:timestamp: (opens new window) | - | 将自定义视频前处理后的 [CVPixelBuffer] 类型视频数据发送给 SDK | 否 |
sendCustomVideoProcessedCVPixelBuffer:timestamp:channel: (opens new window) | - | 将自定义视频前处理后的 [CVPixelBuffer] 类型视频数据发送给 SDK。支持其他路推流 | 否 |
onStart: (opens new window) | - | SDK 通知开发者将要开始进行视频前处理 | 否 |
onStop: (opens new window) | - | SDK 通知开发者停止进行视频前处理 | 否 |
onCapturedUnprocessedCVPixelBuffer:timestamp:channel: (opens new window) | - | 当获取到 [CVPixelBuffer] 类型的原始视频数据时回调 | 否 |