我正在努力在Chrome / ff客户端和Edge客户端之间建立RTC连接。我正在使用最新的adapter.js shim。除了以下两个之外,我的所有工作都没有打嗝:
1)呼叫只能由Edge用户发起,否则sdp信息的传输无法完成。
2)当Edge用户启动时,会发生完全交换,但无法看到远程视频,我认为我已经缩小到两个客户端之间的流ID差异。
Chrome本地streamid:“aPshOXkbsPHswpajCqzaJcLowZzSHZr6QrPD”
Edge local streamid:“89077962-9A1B-47B9-8754-7B80FAAC82DF”
Chrome远程streamid(Edge local):“89077962-9A1B-47B9-8754-7B80FAAC82DF”
Edge remote streamid(应该是chrome local):“3750A59D-7E90-450A-96BB-63EED7D564C3”
因此,Chrome似乎存在Edge流ID的问题,然后无论出于何种原因,Edge都在解释Chrome流和/或其ID。
我注意到Edge的一个辅助问题是当成功函数从navigator.mediaDevices.getUserMedia函数触发时,摄像机启动,但随后立即关闭。之后我必须通过javascript启用它,然后获取流ID,否则chrome /其他客户端甚至无法获得正在运行的流的正确流信息。
我还没有在webrtc-adapter github repo上提交一个问题,我首先好奇是否有任何关于如何解决这个问题的提示。所有浏览器都是最新的。客户正在与debian wheezy和Windows 10(专业版,创作者的更新版)进行通信。如果使用chrome和firefox的任何组合,两台机器之间的工作正常。