Display Video

Posted huangguanyuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Display Video相关的知识,希望对你有一定的参考价值。

###chromium webrtc视频显示 ###
两个数据源:
本地数据源: MediaStreamRemoteVideoSource(content/renderer/media/webrtc/media_stream_remote_video_source.cc),
数据锚点在video_track_adapter。
远端数据源: MediaStreamVideoCapturerSource(content/renderer/media/stream/media_stream_video_capturer_source.cc),
数据锚点在video_track_adapter。

一个WebMediaPlayerMS表示一个播放器。

TX:
[email protected]/browser/renderer_host/media/video_capture_controller.cc.
[email protected]/renderer/media/video_capture_impl.cc (收到相机帧)
VideoTrackAdapter::DeliverFrameOnIO @content enderermediastreamvideo_track_adapter.cc.
[email protected] enderermediastreamvideo_track_adapter.cc.
MediaStreamVideoTrack::FrameDeliverer::DeliverFrameOnIO @ media_stream_video_track.cc [本地video track]
WebRtcVideoSourceAdapter::OnVideoFrameOnIO @ media_stream_video_webrtc_sink.cc
WebRtcVideoCapturerAdapter::OnFrameCaptured @ webrtc_video_capturer_adapter.cc (录制的数据送进WEBRTC)。
预览显示:
OnVideoFrame @ media_stream_video_renderer_sink.cc [连接到了本地video track]
repaint_cb_.Run(frame);//绘制本地图像。

RX:
RemoteVideoSourceDelegate::OnFrame @ media_stream_remote_video_source.cc RTC线程。
RemoteVideoSourceDelegate::DoRenderFrameOnIOThread @ media_stream_remote_video_source.cc IO线程。
MediaStreamVideoTrack::FrameDeliverer::DeliverFrameOnIO @ media_stream_video_track.cc [远程video track]
OnVideoFrame @ media_stream_video_renderer_sink.cc
repaint_cb_.Run(frame);//绘制远程图像。





















以上是关于Display Video的主要内容,如果未能解决你的问题,请参考以下文章

FMS、Flex、VOD、RTMP videoDisplay 查找已加载视频的秒数

Flex VideoDisplay停止缓冲

Flex Spark VideoDisplay:倒带向后搜索

解决 Flash Builder 中的包名称冲突

解决QT 中使用SDL多次创建窗口不能渲染画面

解决QT 中使用SDL多次创建窗口不能渲染画面