上一篇已经实现了同一个页面的本地和远程的视频显示,今天再来分析下两个页面(或者叫两个用户)方案思考和实现。先来看下图,
通过上图的情况,可以更进一步了解,每个用户都有一个本地原视频图像(实色框) 和 远端图像(这里只画了一个)组成。
上一篇 已经知道
setLocalDescription
setRemoteDescription
这两个方法,分别用来设置本地和远端 (offer answer)描述
可以再回忆下流程 (这里只打通了A视频流的 本地和远端的显示,如果A要看B,B用户同样走下面这个流程)1、A用户 createOffer
2、A用户 setLocalDescription(offer) 并发送信令 给B
3、B用户设置 setRemoteDescription(offer)
4、B用户 createAnswer 设置 setLocalDescription(answer) 并发送信令
5、A用户 setLocalDescription(answer)回忆完后 是不是比较清晰了,这样1对1和多对多的思路就很好实现了, 实际上就是 1个用户 有一个本地原视频,要看到多少用户就需要设置 setRemoteDescription(offer) 和 setLocalDescription(answer)
这一篇比较短,主要是思路清楚,如果有不清楚的小伙伴欢迎给评论~
下一篇奉上代码实现,
文章来源: webRTC【三】1对1和多对多的思考-信令版