相关的类 VideoSendStream, VideoSendStream::Config,VideoEncoderConfig,I420FrameCallback,EncodedFrameObserver, VideoEncoderConfig, newapi::Transport
VideoSendStream 视频流发送类,用于将yuv数据转换成h264等编码格式,并且将编码转换成rtp格式,通过传入的通讯通道来发送,本类也提供了编码前,编码后的回调。可以使用这些回调来做预处理或者文件保存等动作。
- 创建
本类通过CreateVideoSendStream 函数来创建实体,创建过程中需要两个结构体VideoSendStream::Config和webrtc::VideoEncoderConfig
virtual VideoSendStream* CreateVideoSendStream(
const VideoSendStream::Config& config,
const VideoEncoderConfig& encoder_config) = 0;
- 流输入
VideoCaptureInput* VideoSendStream::Input() 获取视频VideoSendStream的输入口,通过VideoCaptureInput::IncomingCapturedFrame(const VideoFrame& video_frame) 把yuv的数据输入到编码器
send_stream_ = sender_call_->CreateVideoSendStream(send_config_, encoder_config_);
video_capture_input_ = send_stream_->Input();
//将VideoFrame 送入到编码器中进行编码
video_capture_input_->IncomingCapturedFrame(videoFrame