对于流媒体系统来说,产生数据的装置叫Source,接收数据的装置叫Sink。
webrtc中抽象了VideoSourceInterface和VideoSinkInterface分别表示Source和Sink,但是它们是相对的概念,比如某一抽象可能对底层是Sink,但是对上层是Source。
如果能够提供视频数据,需要实现VideoSourceInterface,此接口类暴露了AddOrUpdateSink,可以将Sink注册给Source。
如果想要接收视频数据,需要实现VideoSinkInterface,此接口暴露了OnFrame函数,只要将Sink通过AddOrUpdateSink函数注册给Source,那么Source就会通过OnFrame接口将数据传给Sink。
VideoCapture采集摄像头时,既是VideoSinkInterface也是VideoSourceInterface.
iOS WebRTC 之sink
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 最近想实现一个功能:将手机屏幕画面通过wifi投屏到另一台Android大屏设备上进行同屏显示。 因为之...
- 视频采集模块在WebRTC数据流水线中负责从视频源采集视频数据,推送给流水线下一模块(本地回显模块或者编码模块)进...
- 本篇只关注编码相关的内容,主要分三块来阐述:初始化流程、编码流程、编码控制 如上图所示,step1~step31是...