已编码视频数据
- React Native
更新时间不可用
addListener
添加一个 IMediaEngineEvent 监听器。
addListener?<EventType extends keyof IMediaEngineEvent>(
eventType: EventType,
listener: IMediaEngineEvent[EventType]
): void;成功调用该方法后,你可以通过 IMediaEngineEvent 监听对应 IMediaEngine 对象的事件、获取数据。根据业务需要,你可以为同一事件添加多个监听器。
参数
| 参数名 | 描述 |
|---|---|
eventType | 需要监听的目标事件名。详见 IMediaEngineEvent。 |
listener |
|
所属接口类
registerVideoEncodedFrameObserver
为编码后的视频图像注册视频帧接收观测器。
abstract registerVideoEncodedFrameObserver(
observer: IVideoEncodedFrameObserver
): number;如果你只想要观测编码后的视频帧 (如 H.264 格式),而不需要对视频进行解码和渲染,声网推荐你通过该方法注册一个 IVideoEncodedFrameObserver 类。
注: 该方法需要在加入频道前调用。
参数
| 参数名 | 描述 |
|---|---|
observer | 视频帧接收观测器,详见 IVideoEncodedFrameObserver。 |
返回值
- 0:方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
所属接口类
removeAllListeners
移除指定事件的所有监听器。
removeAllListeners?<EventType extends keyof IMediaEngineEvent>(
eventType?: EventType
): void;参数
| 参数名 | 描述 |
|---|---|
eventType | 需要监听的目标事件名。详见 IMediaEngineEvent。 |
所属接口类
removeListener
移除指定的 IMediaEngineEvent 监听器。
removeListener?<EventType extends keyof IMediaEngineEvent>(
eventType: EventType,
listener: IMediaEngineEvent[EventType]
): void;参数
| 参数名 | 描述 |
|---|---|
eventType | 需要监听的目标事件名。详见 IMediaEngineEvent。 |
listener |
|
所属接口类
unregisterVideoEncodedFrameObserver
为编码后的视频图像取消注册视频帧接收观测器。
abstract unregisterVideoEncodedFrameObserver(
observer: IVideoEncodedFrameObserver
): number;参数
| 参数名 | 描述 |
|---|---|
observer | 视频帧观测器,观测每帧视频的接收, 详见 IVideoEncodedFrameObserver。 |
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
所属接口类
onEncodedVideoFrameReceived
报告接收端已收到远端发送的待解码视频帧。
onEncodedVideoFrameReceived?(
channelId: string,
uid: number,
imageBuffer: Uint8Array,
length: number,
videoEncodedFrameInfo: EncodedVideoFrameInfo
): void;调用 setRemoteVideoSubscriptionOptions 方法并将 encodedFrameOnly 设置为 true 时,SDK 会在本地触发该回调,上报接收到的编码后视频帧信息。
参数
| 参数名 | 描述 |
|---|---|
channelId | |
uid | |
imageBuffer | |
length | |
videoEncodedFrameInfo | 编码后的视频帧信息,详见 EncodedVideoFrameInfo。 |