firefox中的addStream不工作 - webrtc

时间:2016-11-28 16:00:48

标签: firefox webrtc

我尝试在应用程序中使用webrtc,用于实时通信,这在chrome工作正常但在firefox中我在函数addStream中得到错误,我使用的是adapter.js我想它会解决所有错误的兼容性但是错误保持

pc = new RTCPeerConnection(pc_config);

pc.onicecandidate = function (evt) { 
  // my code here
}

pc.onnegotiationneeded = function (evt) { 
  // my code here
}

if(isChromium) {
  object_user.pc.onaddstream = function (evt) {

  };
} else { 
  object_user.pc.ontrack = function (evt) {

  };
}


if(isChromium) {
  object_user.pc.addStream(window.localstream); // <- get error in firefox
}else{
  object_user.pc.addTrack(window.localstream);
}

我尝试通过firefox的addTrack更改addStream,但我得到了#34; RTCPeerConnection.addTrack没有足够的参数。&#34;

1 个答案:

答案 0 :(得分:0)

addTrack的文档需要2个argumuments,track和stream,这可能是你收到错误的原因。

  

<强>语法

rtpSender = RTCPeerConnection.addTrack(track, stream...);
     

<强>参数

     

轨道

     

MediaStreamTrack对象,表示要添加到的媒体轨道   同伴连接。

     

流...

     

指定轨道所在的一个或多个MediaStream对象   含有。

https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/addTrack