2016-04-21 83 views
0

我试图将源代码 - 屏幕切换到网络摄像头(LIVE)。我从功能addStream()启动并执行后,我得到这个错误:connection.addStream上的RTCMultiConnection异常()

DOMException: Failed to execute 'webkitGetUserMedia' on 'Navigator': At least one of audio and video must be requested(…) Object {audio: false, video: false} 

下面是代码:

 function switchToWebcam() { 

      connection.sdpConstraints.mandatory = { 
       OfferToReceiveAudio: true, 
       OfferToReceiveVideo: true 
      }; 

      connection.addStream({ 
       video: true, 
       audio: true 
      }); 
     } 

也许还有其他的方法来切换来源。就是找不到一个例子。谢谢。

回答

0

这里是如何添加音频+视频流中的萤幕会话:

connection.session.audio = true; 
connection.session.video = true; 

connection.addStream({ 
    audio: true, // because session.audio==true, now it works 
    video: true, // because session.video==true, now it works 
    oneway: true 
}); 

你可以试试这个音频+屏幕演示的金丝雀。此演示还有“添加视频”按钮。

+0

它的工作原理,谢谢。在创建这个新的之前,我需要删除屏幕流吗?我只是想让它在“可扩展的屏幕共享广播”中工作示例 –

+0

可扩展广播演示不支持多流功能。所以你不能添加新的流。您可以共享屏幕或音频+屏幕或音频+视频,其中共享/中继单个MediaStream。 –