pubnup视频聊天在远程网络上不起作用

时间:2020-04-24 18:41:27

标签: javascript video-streaming webrtc pubnub

我已经检查过人们问过的问题,但是我没有得到正确的答案。我在pubnub-building-a-webrtc-video-and-voice-chat-application /时遇到问题。我已经编写了这段代码,它在本地网络上可以完美运行,但是当我尝试与远程客户端(即不在同一网络上)连接时,该代码不再起作用。它只是在白屏上显示来自客户端的视频(应该以圆圈显示)。


(function () {
    var video = document.getElementById('video'),
        vendorUrl = window.URL || window.webkitURL;
    Navigator.getMedia =   Navigator.getUserMedia ||
                           Navigator.webkitGetUserMedia ||
                           Navigator.mozGetUserMedia ||
                           Navigator.msGetUserMedia;

    navigator.getMedia({
        video: true,
        audio: false
    },function (stream) {
        video.src = vendorUrl.createObjectURL(stream);
        video.play()
    }, function (error)
     {

    });


})();

function get_xirsys_servers() {
    var servers;
    $.ajax({
        type: 'POST',
        url: 'https://service.xirsys.com/getIceServers',
        data: {
            room: 'default',
            application: 'default',
            domain: 'www.thedomainyoucreated.com',
            ident: 'yourxirsysident',
            secret: 'secret-token-from-xirsys-dash',
        },
        success: function(res) {
            res = JSON.parse(res);
            if (!res.e) servers = res.d.iceServers;
        },
        async: false
    });
    return servers;
}

//Request to connect to Remote User
function makeCall( remoteId ){
    if (!window.phone) alert("Login First!");
    else if( !remoteId ) alert("The call id is missing or invalid!");
    else phone.dial( remoteId, get_xirsys_servers() );
}




有人知道我该怎么办吗?谢谢!

0 个答案:

没有答案
相关问题