webRTC【三】1对1和多对多的思考-信令版

上一篇已经实现了同一个页面的本地和远程的视频显示,今天再来分析下两个页面(或者叫两个用户)方案思考和实现。先来看下图,

通过上图的情况,可以更进一步了解,每个用户都有一个本地原视频图像(实色框) 和 远端图像(这里只画了一个)组成。
上一篇 已经知道

  • 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和多对多的思考-信令版