我已经检查过人们问过的问题,但是我没有得到正确的答案。我在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() );
}
有人知道我该怎么办吗?谢谢!