NERtc Unity SDK  V5.4.5
Public 成员函数 | 所有成员列表
nertc.IVideoEncoderQosObserver接口 参考

Public 成员函数

void OnRequestSendKeyFrame (RtcVideoStreamType streamType)
 
void OnBitrateUpdated (uint bps, RtcVideoStreamType streamType)
 
void OnVideoCodecUpdated (RtcVideoCodecType codecType, RtcVideoStreamType streamType)
 

详细描述

IVideoEncoderQosObserver 回调扩展接口类用于 SDK 向 App 上报视频编码qos信息。

成员函数说明

◆ OnRequestSendKeyFrame()

void nertc.IVideoEncoderQosObserver.OnRequestSendKeyFrame ( RtcVideoStreamType  streamType)

I 帧请求事件回调。

  • 调用 SetVideoEncoderQosObserver 方法注册解码前媒体数据观测器后,SDK 可能会在推送外部视频编码帧后触发该回调,此时请及时发送相应的 IDR 帧,否则对端无法渲染视频画面。
    自从
    V4.6.29
    使用前提
    请通过 SetVideoEncoderQosObserver 接口设置回调监听。
    参数说明
    参数名称 类型 描述
    streamType RtcVideoStreamType 视频通道类型:
    • kNERtcVideoStreamMain:主流。
    • kNERtcVideoStreamSub:辅流。

◆ OnBitrateUpdated()

void nertc.IVideoEncoderQosObserver.OnBitrateUpdated ( uint  bps,
RtcVideoStreamType  streamType 
)

视频码率信息回调。

  • 调用 SetVideoEncoderQosObserver 方法注册解码前媒体数据观测器后,SDK 可能会在推送外部视频编码帧后触发该回调,此时可以调整对应的码率,防止出现超编,引发视频异常。
    自从
    V4.6.29
    使用前提
    请通过 SetVideoEncoderQosObserver 接口设置回调监听。
    参数说明
    参数名称 类型 描述
    bps uint32_t 码率。单位为 kbps。
    streamType RtcVideoStreamType 视频通道类型:
    • kNERtcVideoStreamMain:主流。
    • kNERtcVideoStreamSub:辅流。

◆ OnVideoCodecUpdated()

void nertc.IVideoEncoderQosObserver.OnVideoCodecUpdated ( RtcVideoCodecType  codecType,
RtcVideoStreamType  streamType 
)

视频编码器类型信息回调。

  • 调用 SetVideoEncoderQosObserver 方法注册解码前媒体数据观测器后,SDK 默认会在推送外部视频编码帧后触发一次该回调;后续若编码器类型发生变更时会再次触发此回调,此时请重置您的编码器。
    自从
    V4.6.29
    使用前提
    请通过 SetVideoEncoderQosObserver 接口设置回调监听。
    参数说明
    参数名称 类型 描述
    codecType RtcVideoCodecType 视频编码器类型:
    • kNERtcVideoCodecTypeH264(3):H.264 编码器。
    streamType RtcVideoStreamType 视频通道类型:
    • kNERtcVideoStreamMain:主流。
    • kNERtcVideoStreamSub:辅流。


该接口的文档由以下文件生成: