我尝试在应用程序中使用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;
答案 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