已编码视频数据
RegisterVideoEncodedFrameObserver
为编码后的视频图像注册视频帧接收观测器。
C#
public abstract int RegisterVideoEncodedFrameObserver(IVideoEncodedFrameObserver videoEncodedImageReceiver, OBSERVER_MODE mode = OBSERVER_MODE.INTPTR);
详情
如果你只想要观测编码后的视频帧 (如 H.264 格式),而不需要对视频进行解码和渲染,声网推荐你通过该方法注册一个 IVideoEncodedFrameObserver 类。
注意
该方法需要在加入频道前调用。
参数
- videoEncodedImageReceiver
- 视频帧接收观测器,详见 IVideoEncodedFrameObserver。
- mode
- 视频数据回调模式,详见 OBSERVER_MODE。
返回值
- 0:方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
OnEncodedVideoFrameReceived
报告接收端已收到远端发送的待解码视频帧。
C#
public virtual bool OnEncodedVideoFrameReceived(uint uid, IntPtr imageBufferPtr, UInt64 length, EncodedVideoFrameInfo videoEncodedFrameInfo)
{
return true;
}
详情
调用 SetRemoteVideoSubscriptionOptions 方法并将 encodedFrameOnly 设置为 true
时,SDK 会在本地触发该回调,上报接收到的编码后视频帧信息。
参数
- uid
- 远端用户 ID。
- imageBufferPtr
- 视频图像 buffer。
- length
- 视频图像的数据长度。
- videoEncodedFrameInfo
- 编码后的视频帧信息,详见 EncodedVideoFrameInfo。
返回值
无实际含义。
所属接口类