已编码视频数据
setEncodedVideoFrameDelegate:
为编码后的视频图像注册视频帧接收观测器。
Objective-C
- (BOOL)setEncodedVideoFrameDelegate:(id<AgoraEncodedVideoFrameDelegate> _Nullable)delegate;
详情
如果你只想要观测编码后的视频帧 (如 H.264 格式),而不需要对视频进行解码和渲染,声网推荐你通过该方法注册一个 AgoraEncodedVideoFrameDelegate 类。有关详细的实现步骤,详见自定义视频数据处理。
注意
该方法需要在加入频道前调用。
参数
- delegate
- 接口对象实例。详见 AgoraEncodedVideoFrameDelegate。如果传入 nil,则表示取消注册。
返回值
YES
: 方法调用成功。NO
: 方法调用失败。详见错误码了解详情和解决建议。
onEncodedVideoFrameReceived:length:info:
报告接收端已收到远端发送的待解码视频帧。
Objective-C
- (BOOL)onEncodedVideoFrameReceived:(NSData * _Nonnull )videoData length:(size_t)length info:(AgoraEncodedVideoFrameInfo * _Nonnull)videoFrameInfo NS_SWIFT_NAME(onEncodedVideoFrameReceived(_:length:info:));
详情
调用 setRemoteVideoSubscriptionOptions:options: 方法并将 encodedFrameOnly 设置为 YES
时,SDK 会在本地触发该回调,上报接收到的编码后视频帧信息。
参数
- videoData
- 视频图像数据。
- length
- 视频图像的数据长度。
- videoFrameInfo
- 编码后的视频帧信息,详见 AgoraEncodedVideoFrameInfo。
返回值
无实际含义。
所属接口类