将VideoTrack“注册”到PeerConnection中

来源:互联网 发布:apache thrift book 编辑:程序博客网 时间:2024/05/22 16:33

从前面文章的本地视频渲染可以知道,要想得到一帧图片,需要通过将一个“sink”通过AddOrUpdateSink()将自身注册到videotrack中去,这样当一帧图像准备好时,通过调用sink的OnFrame()来处理图片。同理,要想得到视频的图像,必须也要把它与PeerConnection内部的某个对象关联起来。我们再来看下面这个图:
这里写图片描述

看上图,其实VideoTrack被赋值给了WebRtcVideoSendStream的source_,而WebRtcVideoSendStream实现了VideoSinkInterface接口,当一帧图片准备好的时候,WebRtcVideoSendStream将调用OnFrame()函数。我们先来看下如何把VideoTrack赋值给source_的,这个过程相当漫长…
这里写图片描述

原创粉丝点击