Javascript 为什么我的简单对等应用程序没有';不能在服务器上工作

Javascript 为什么我的简单对等应用程序没有';不能在服务器上工作,javascript,reactjs,webrtc,p2p,simple-peer,Javascript,Reactjs,Webrtc,P2p,Simple Peer,我在服务器端有reactjs构建,当在“/*”上获取请求时,我会呈现它 我的问题是,当我在localhost中调用时,它可以工作,但当我得到一个项目和 在服务器上运行有时我的流式呼叫视频无法到达接收器,例如有时 它可以在另一台使用wifi的笔记本电脑上工作,但不能在使用wifi或手机数据的手机上工作 它是关于像这样服务react应用程序,还是我的代码有问题 我还从numb.viagenie.ca添加了眩晕/转身服务器,但仍然是一样的 我怎样才能解决它 以下是用户拨打电话时的代码部分: var p

我在服务器端有reactjs构建,当在“/*”上获取请求时,我会呈现它

我的问题是,当我在localhost中调用时,它可以工作,但当我得到一个项目和 在服务器上运行有时我的流式呼叫视频无法到达接收器,例如有时 它可以在另一台使用wifi的笔记本电脑上工作,但不能在使用wifi或手机数据的手机上工作

它是关于像这样服务react应用程序,还是我的代码有问题

我还从numb.viagenie.ca添加了眩晕/转身服务器,但仍然是一样的

我怎样才能解决它

以下是用户拨打电话时的代码部分:

var peer = new Peer({
    initiator:true,
    trickle:true,
    iceTransportPolicy: 'relay',
    stream:uStream,
    offerConstraints: { 
        offerToReceiveAudio: true, 
        offerToReceiveVideo: true 
    },
    config: {
        iceServers: [
            {
                urls: "stun:numb.viagenie.ca",
            },
            {
                urls: "turn:numb.viagenie.ca",
                username: "username",
                credential: "password"
            }
        ]
    }
});
peer.on('signal', signal => {
    console.log('Call Signal', signal);
    socket.emit('call', { signal, receiver_id: user.id, room_id:roomID, caller_username:username });
});

以下是用户接收呼叫时的代码部分:

var peer = new Peer({
    initiator:false,
    trickle:true,
    answerConstraints: { 
        offerToReceiveAudio: false, 
        offerToReceiveVideo: false 
    }
});
peer.on('signal', signal => {
    console.log('Answer Signal', signal);
    socket.emit('answer', { signal, room_id:roomID, receiver_username:username, caller_username:incomingCall.caller_username });
});
peer.signal(incomingCall.signal);


谢谢。

我用coturn创建了自己的回合/眩晕服务器,解决了我的问题。我想其他服务器可能有一些问题。

您好,我可以详细介绍一下您是如何创建自己的回合/眩晕服务器的