在音频到视频呼叫升级期间Webrtc中的重新协商错误

时间:2017-01-04 10:49:44

标签: webrtc

我有一个WebRTC应用程序,其工作方式如下:

  1. 调用者创建对等连接,创建(仅音频)商品,设置本地描述,并向Callee发送(仅音频)商品。
  2. Callee设置远程描述,创建答案,设置本地描述,并将答案发送给来电者。
  3. 来电者设置远程说明。
  4. 来电者和被叫者可以成功通讯。(建立了音频通话。)
  5. Caller将videoTracks添加到localStream,创建商品,设置本地描述,并向Callee发送(音频+视频)优惠。
  6. Callee添加videoTracks,设置远程描述,创建答案,设置本地描述并将答案发送给来电者。
  7. 来电者设置远程说明。
  8. 在Chrome中,所有步骤都是成功的,但在来电者或被叫方都没有远程视频。 Caller和Callee都有本地视频。 onAddTrack事件被触发。然后使用远程流附加到视频DOM元素。但是显示白屏。此后当Callee删除视频并添加视频时,两端都会显示远程视频。

    但是,当建立视频通话并且被叫方或来电者删除/添加视频时,此功能正常。

    当onAddTrack()被触发时(第一次将视频添加到音频呼叫中)时,视频轨道被静音,readyState属性也被“静音”;尽管添加了videoTracks,但是设置了enable属性为true,muted为false,readyState为live。

0 个答案:

没有答案