WebRTC 概念介绍--一篇读懂sourcetracksinkmediastream

Posted 一苇渡江694

tags:

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

名词解释

source:媒体流提供者

track:应用持有的媒体流,可以用来播放

sink:媒体流接受者

source是生产媒体资源的,sink负责消费

source —(提供媒体流)—> track —(输出媒体流)—> sink

对于流媒体系统来说,产生数据的装置叫Source,接收数据的装置叫Sink。

如果一个source 可以属于多个track, 这样就可以让不同的sink 绑定同一个source,会导致无法应对多种状态

track 中保存了一些状态信息和处理,这样就和source 解耦

webrtc中抽象了VideoSourceInterface和VideoSinkInterface分别表示Source和Sink

source摄像头采集到图像之后,保存视频,成为视频源,编码和本地渲染需要消费图像做处理,类似于生产和消费的概念
对于消费者,也就是sink来说,如果我想要增加一个消费者,我继承sink接口,塞到保存视频源的实例里面去,让实例不断给我塞数据给我消费即可(onFrame),所以sink的接口定义比较好理解

头文件:media_stream_interface.h

以上是关于WebRTC 概念介绍--一篇读懂sourcetracksinkmediastream的主要内容,如果未能解决你的问题,请参考以下文章

WebRTC 协议介绍--一篇读懂DTLSSRTPSRTCP

WebRTC 核心功能介绍--一篇读懂PeerConnectionFactoryInterface RTCConfiguration PeerConnectionInterface

WebRTC 协议介绍--一篇读懂ICESTUN NAT TURN

WebRTC 协议介绍--一篇读懂ICESTUN NAT TURN

WebRTC 核心功能介绍--一篇读懂SDP PlanB UnifiedPlan(从PlanB迁移到UnifiedPlan)

WebRTC Native M96版本开篇之旅--一篇读懂代码下载编译(ninja gn depot_tools)