已编码视频数据
- macOS
更新时间不可用
setEncodedVideoFrameDelegate:
注册一个用于接收编码后视频图像的对象。
- (BOOL)setEncodedVideoFrameDelegate:(id<AgoraEncodedVideoFrameDelegate> _Nullable)delegate NS_SWIFT_NAME(setEncodedVideoFrameDelegate(_:));如果你只想观察编码后的视频帧(例如 H.264 格式),而不进行解码和渲染,声网建议你通过此方法实现一个 AgoraEncodedVideoFrameDelegate 类。
注: 请在加入频道前调用此方法。
参数
| 参数名 | 描述 |
|---|---|
delegate | 观察者实例。设置为 nil 可释放该实例。详见 AgoraEncodedVideoFrameDelegate。 |
返回值
- YES:方法调用成功。
- NO:方法调用失败。
所属接口类
onEncodedVideoFrameReceived:length:info:channelId:uid:
本地回调远端发送的待解码视频帧信息。
- (BOOL)onEncodedVideoFrameReceived:(NSData * _Nonnull )videoData length:(size_t)length info:(AgoraEncodedVideoFrameInfo * _Nonnull)videoFrameInfo channelId:(NSString * _Nonnull)channelId uid:(NSUInteger)uid NS_SWIFT_NAME(onEncodedVideoFrameReceived(_:length:info:channelId:uid:));自从
自 v4.6.0 版本新增。
如果你调用了 setRemoteVideoSubscriptionOptions 方法,并将 encodedFrameOnly 设置为 YES,SDK 会在本地触发该回调,用于上报接收到的编码视频帧信息。
触发时机
该回调在你设置 encodedFrameOnly 为 YES 后,接收到远端编码视频帧时被触发。
参数
| 参数名 | 描述 |
|---|---|
videoData | |
length | |
videoFrameInfo | 编码视频帧的信息,详见 AgoraEncodedVideoFrameInfo。 |
channelId | |
uid |
返回值
- YES:回调处理成功。
- NO:回调处理失败。