Webrtc sipjs 0.11.0的coturn或ice设置位置应在哪里?
我正在从sipjs 0.7x迁移到sipjs 0.11 在阅读Git问题之后 及 我发现ice选项(旋转、旋转、眩晕)不再在用户代理中, 但问题是我不太明白我应该在哪里使用 setDescription(会话描述、选项、修饰符) 我已经看到,ice设置在选项中,使用 options.peerConnectionOptions.rtcConfiguration.iceServers 下面是我试过的Webrtc sipjs 0.11.0的coturn或ice设置位置应在哪里?,webrtc,sip,freeswitch,sipjs,Webrtc,Sip,Freeswitch,Sipjs,我正在从sipjs 0.7x迁移到sipjs 0.11 在阅读Git问题之后 及 我发现ice选项(旋转、旋转、眩晕)不再在用户代理中, 但问题是我不太明白我应该在哪里使用 setDescription(会话描述、选项、修饰符) 我已经看到,ice设置在选项中,使用 options.peerConnectionOptions.rtcConfiguration.iceServers 下面是我试过的 session.on('trackAdded', function () {
session.on('trackAdded', function () {
// We need to check the peer connection to determine which track was added
var modifierArray = [
SIP.WebRTC.Modifiers.stripTcpCandidates,
SIP.WebRTC.Modifiers.stripG722,
SIP.WebRTC.Modifiers.stripTelephoneEvent
];
var options = {
peerConnectionOptions:{
rtcConfiguration:{
iceServers : {
[{urls: 'turn:35.227.67.199:3478',
username: 'leon',
credential: 'leon_pass'}]
}
}
}
}
session.setDescription('trackAdded', options,modifierArray);
var pc = session.sessionDescriptionHandler.peerConnection;
// Gets remote tracks
var remoteStream = new MediaStream();
pc.getReceivers().forEach(function (receiver) {
remoteStream.addTrack(receiver.track);
});
remoteAudio.srcObject = remoteStream;
remoteAudio.play();
// Gets local tracks
// var localStream = new MediaStream();
// pc.getSenders().forEach(function(sender) {
// localStream.addTrack(sender.track);
// });
// localVideo.srcObject = localStream;
// localVideo.play();
});
}
我已经尝试过了,但似乎流量并没有到达coturn服务器。
我已经使用Trickle Ice“”进行了测试,它很好,但我发现没有流量通过coturn服务器。你也可以用这个,我不介意
官方网站上甚至没有演示如何使用setDescription(sessionDescription、options、modifiers)。在这种情况下,我可以问一些建议吗?在传递给新UserAgent的参数中配置STUN/TURN服务器。 这是一个示例,它似乎在v0.17.1上工作:
const userAgentOptions = {
...
sessionDescriptionHandlerFactoryOptions: {
peerConnectionConfiguration: {
iceServers: [{
urls: "stun:stun.l.google.com:19302"
}, {
urls: "turn:TURN_SERVER_HOST:PORT",
username: "USERNAME",
credential: "PASSWORD"
}]
},
},
...
};
const userAgent = new SIP.UserAgent(userAgentOptions);
使用SimpleUser时-将其传递到SimpleUserOptions中:
const simpleUser = new Web.SimpleUser(url, { userAgentOptions })
感谢您发布和解决问题!请用清晰的英语解释代码,特别是关注代码为什么回答了原始海报的问题。