我正在尝试rtcpeerconnection中的P2P信令在GeckoFX中的JavaScript中,当信令在同一网络上完成时,应用程序工作得很好,但如果它在两个不同的网络之间,应用程序不会发送任何stun
发布于 2018-05-31 10:25:58
如果在不同的网络上,每个RTCPeerConnection都需要STUN或TURN服务器。
var servers = [
"stun:stun.l.google.com:19302",
"stun:stun1.l.google.com:19302",
"stun:stun2.l.google.com:19302",
"stun:stun3.l.google.com:19302",
"stun:stun4.l.google.com:19302"
];
var configuration = {
'iceServers': [{ // sequence<RTCIceServer>
'urls': servers
}],
'iceTransportPolicy': 'all', // default
'bundlePolicy': 'balanced', // default
'rtcpMuxPolicy': 'require' // default
};
var pc = new RTCPeerConnection(configuration);每次通过setLocalDescription()设置本地会话描述时,
onicecandidate事件处理程序由ICE候选对象触发。
发布于 2018-06-08 07:46:15
在iceServers中添加trun可以解决这个问题。
或者你可以使用XulFx,它是基于Firefox52的,它修复了这个错误:
https://bitbucket.org/vmas/xulfx/src/default/
你可以从这里下载版本:
https://stackoverflow.com/questions/50595008
复制相似问题