编程语言
首页 > 编程语言> > javascript – PubNub webrtc仅在本地网络上工作

javascript – PubNub webrtc仅在本地网络上工作

作者:互联网

我以前问过这个问题,但没有任何运气..
我在本教程https://www.pubnub.com/blog/2014-10-21-building-a-webrtc-video-and-voice-chat-application/之后遇到了问题.
我写了代码,它在本地网络上完美运行,但是当我尝试连接远程客户端(即不在同一网络上)时,代码不再起作用了.它只显示一个黑屏,客户端的视频应该是.

phone.receive(function(session){
    session.connected(function(session){
        $("#vid-box").append(session.video); //outputs black screen
    });

    session.ended(function(session) {alert("Call ended: "+session.number});
});

我甚至联系了PubNub,但他们无法提供帮助.
有人有什么想法吗?

解决方法:

WebRTC双NAT哦不!

⚠️ TURN Server NOT PROVIDED ⚠️

确保您没有进行NAT网络转发.否则你将需要TURN服务器(未提供). TURN Servers代理网络流量并允许受限制的网络视频对话.大多数移动提供商都是基本的开放路由(非NAT).大多数企业防火墙至少有一个NAT.

> TURN Streams BINARY VIDEO.需要NATed网络,但不是必需的.
> STUN解析IP地址. Peer to Peer发现.
> PUBNUB发送IP地址.

WebRTC

STUN provides the IP Address. There is nothing in WebRTC to provide a means to exchange that IP Address between the connecting clients. This is where PubNub comes in.

STURN versus TURN server WebRTC

WebRTC资源和SDK链接

>下载:ZIP Download WebRTC SDK
> GitHub:GitHub Repository for WebRTC SDK
>文件:GitHub WebRTC Documentation
>视频:What is WebRTC Video Introduction
>演示:WebRTC Live Calling App Demo

标签:pubnub,javascript,webrtc,stun,turn
来源: https://codeday.me/bug/20190724/1524743.html