踩坑WebRTC本地用户禁止推流

331 阅读1分钟

背景

公司内部基于WebRTC的多人通话,大概是老师讲课学生观看。暂且用老师端和学生端代替远端和本地。本
地用户禁止推流,只是拉流,互相通话都已经实现,但是本地用户禁止推流一直未解决。

关键代码

创建offer时

 pc.createOffer(
            pcCreateOfferCbGen(pc, this.connections[i]),
            pcCreateOfferErrorCb,
            // 核心中的核心
            {
                offerToReceiveAudio: 1,
                offerToReceiveVideo: 1,
            }
        )
        

MDN描述

createOffer

小结

 最主要的还是创建offer时配置的参数,MDN的WebRTC看起来东西有点多,当时看的时候也不明白是什
 么意思,只能踩坑后才更明确,offer创建的时候配置参数,才可以解决本地禁止推流。