目录
VideoCodec
VideoCodec //视频编解码信息
编解码器类型.
负载类型
宽高
码率
帧率
Qp(量化参数)
联播流
空间分级层
编解码器特性(VP8、vp9、h264)
VideoCodec->VideoCodecH264 //H264视频编解码特性
是否开启跳帧
关键帧间隔
时间分级层数量
VideoEncoder
VideoEncoder //视频编码器.
VP8Encoder->LibvpxVp8Encoder //用于创建VP8编码器.
VP9Encoder //用于创建VP9编码器.
VP9EncoderImpl
H264Encoder //用于创建H264编码器.
X264EncoderImpl
初始化编码器.
编码器完成回调.
编码器释放.
编码.
设置比率(码率、帧率).
设置比率控制参数(码率、帧率、带宽配额)
包丢失率更新回调
RTT更新回调
丢失信息通知回调
获取编码器信息
VideoEncoder::QpThresholds //Qp阈值.
VideoEncoder::ScalingSettings //缩放设置
Qp阈值
最小帧分辨率
VideoEncoder::EncoderInfo //编码器信息
缩放设置
是否支持编码器原生句柄
编码器实例名
是否有可信率控制器
是否硬件加速
是否内部源
FPS配额
VideoEncoder::RateControlParameters //比率控制参数
码率
帧率
带宽配额
VideoEncoder::LossNotification //丢失通告
最新可解码时间戳
最新已接受时间戳
是否依赖最新接受可解码
是否最新接受可解码
VideoEncoderFactory
VideoEncoderFactory //视频编码器工厂.
BuiltinVideoEncoderFactory //用于构建内置编码器工厂.
BuiltinVideoEncoderFactory->InternalEncoderFactory //内置编码器工厂.
获取所有支持的格式信息列表.
查询指定格式是否支持硬件加速或内部源.
创建指定格式的视频编码器.
std::unique_ptr<VideoEncoderFactory> CreateBuiltinVideoEncoderFactory(); //构建内置编码器工厂,默认支持VP8,可选支持H264、VP9
VideoDecoder
VideoDecoder //视频解码器
VP8Decoder->LibvpxVp8Decoder //用于创建VP8解码器.
VP9Decoder //用于创建VP9解码器.
VP9DecoderImpl
H264Decoder //用于创建H264解码器.
H264DecoderImpl
初始化解码器
解码
解码完成回调
释放解码器
是否偏好延迟解码
解码器实例名
VideoDecoderFactory
VideoDecoderFactory //视频解码器工厂.
InternalDecoderFactory //内置解码器工厂.
获取所有支持的格式信息列表
创建指定格式的视频解码器
std::unique_ptr<VideoDecoderFactory> CreateBuiltinVideoDecoderFactory();//构建内置解码器工厂.