webrtc turn 服务不起作用,局域网可以视频。4g和wifi则不行 5C

![
//创建 PeerConnection
function createPeerConnection() {
var pc_config = {"iceServers": [
{'url': 'turn:xxxxxx:3478?transport=udp',
'credential':'simon',
'username':'user'}
]};

        try {
            pc = new RTCPeerConnection(pc_config);
            console.log("*********新建对象************");
            pc.onicecandidate = onIceCandidate;
        } catch (e) {
            console.log("*********cat************");
            try {
                var stun_server = "";
                if (pc_config.iceServers.length !== 0) {
                    stun_server = pc_config.iceServers[0].url.replace('stun:', 'STUN ');
                }
                pc = new RTCPeerConnection(stun_server, onIceCandidate);
                isRTCPeerConnection = false;
                console.log("Created webkitPeerConnnection00 with config \"" + stun_server + "\".");
            } catch (e) {
                alert("Failed to create PeerConnection, exception: " + e.message);
                return;
            }
        }
        pc.onconnecting = onSessionConnecting;
        pc.onopen = onSessionOpened;
        pc.onaddstream = onRemoteStreamAdded;
        pc.onremovestream = onRemoteStreamRemoved;
    }

图片说明](https://img-ask.csdn.net/upload/201811/05/1541414896_916360.png)
//创建 PeerConnection

0

1个回答

你这里配置的是UDP,配置TCP试试。
https://blog.csdn.net/CrystalShaw/article/details/80681889

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
QQ视频与webrtc打洞对比分析
一、NAT1. 含义      NAT技术(Network Address Translation,网络地址转换)是一种把内部网络(简称为内网)私有IP地址转换为外部网络(简称为外网)公共IP地址的技术,它使得一定范围内的多台主机只利用一个公共IP地址连接到外网,可以在很大程度上缓解了公网IP地址紧缺的问题。2. 实现方式    静态转换、动态转换、端口多路复用。    静态转换:是指将内部网络的...
WebRTC中的信令和内网穿透技术 STUN / TURN
Translated from WebRTC in the real world: STUN, TURN and signaling. 最近刚接触到WebRTC,网上看到这篇介绍WebRTC的文章不错,仔细读了读还算有用,分享出来能帮到一些刚入门的人也挺好的,翻译不好的地方可以直接看原文。 WebRTC可以进行P2P点对点通信,但是WebRTC仍然需要服务器: 客户端需要服务器交换一些数据来协...
webrtc turn服务器的坑
在做webrtc的开发时,开始配置了turn服务器但是一直都没有联通成功。   后面调试检查的时候发现客户端的turn配置必须配上 用户名username 和密码password  同时服务器端需要   --user=100:100 --realm=mycompany.org --stale-nonce=600 加上这些参数才能正常联通 user为用户名密码 rea
在部署WebRTC的时候什么时候使用TURN
12%,这就是Callstats.io的CEO Varun Singh,告诉WebRTC Conference-in-Conference大会上的听众WebRTC通话失败的比例。对于那些失败的通话,有22%的通话需要某些形式的媒体传输。造成12%这个比例的主要原因是因为网络工程师们没有考虑到NAT防火墙穿透,当搭建很多RTC网络的时候,这是对企业部署十分重要的。 关于NAT和防火墙穿透
webrtc应用turn服务器搭建
基于阿里云的turn服务器搭建
WEBRTC需要,配置自己的 TURN/STUN 服务
1、服务器环境 UBUNUTU 16.04LTS ;2、安装需要的依赖       sudo apt-get -y install sqlite libsqlite3-dev libevent-dev libssl-dev3、下载TURNSERVER 源码         wget  http://turnserver.open-sys.org/downloads/v4.5.0.7/turnser...
WEBRTC核心技术穿透
PortInterface 代表本地通信端口,,有UDP ,TCP 端口,如UDPPort,StunPort,TCPPort,TurnPort都必须拥有网络SOCKET(AsyncPacketSocket),负责与PEER及STUN和TURN通信, 与STUN 和 TURN 完成候选地址的搜集,与PEER完成连接建立(Connection)及建立后的通信.
webrtc下的媒体网络连接STUN、TURN、UDP、TCP
一、理想的网络 媒体流创建流程: 1、 PeerA、PeerB分别把自己的IP地址(包含端口号)和媒体能力(本地能支持的音视频编解码类型)告诉信令服务器。 2、 信令服务器对媒体能力进行协商,找到一组最佳的音视频格式(webrtc不找最佳,只找排名靠前的),然后分别对PeerA和PeerB发送应答。信令服务器在发向PeerB的应答中包含PeerA的媒体能力和建立媒体连接的IP地址、...
在windows服务器上架设turn服务器用作Webrtc的中转服务器
最近项目要用到webrtc,测试发现内网穿透有时候传输数据不稳定,需要架设一个中转服务器用作数据中转; 由于turn包含了stun的功能,所以这里就只部署了turn服务器,用的是coturn,可以在这里下载,https://github.com/coturn/coturn; 而coturn目前并不支持windows服务器,所以这里需要安装Cgywin已达到在window也能使用Linux命令的...
webRTC+coturn穿透服务器的安装与搭建
webRTC+coturn穿透服务器的安装与搭建系统环境:ubuntu-16.04-desktop-i3861.首先安装信令服务器,以ProjectRTC为例;sudo apt-get install nodejs npm sudo apt install nodejs-legacy cd ProjectRTC-master npm install node app.js在浏览器中打开ip:300
Webrtc服务器搭建(基于局域网环境)
webrtc服务器搭建(基于局域网环境)Last Modified Date: 2017/8/2目录 1. 搭建平台 2. 软件安装 3. 搭建房间服务器(Room Server) 4. 搭建信令服务器(Collider Server) 5. 搭建STUN\TURN服务器 6. 配置Nginx服务器
webrtc学习: 部署stun和turn服务器
转自博客园  http://www.cnblogs.com/lingdhox/p/4209659.html webrtc的P2P穿透部分是由libjingle实现的.  步骤顺序大概是这样的:  1. 尝试直连. 2. 通过stun服务器进行穿透 3. 无法穿透则通过turn服务器中转.    stun 服务器比较简单. 网上也有很多公开的stun服务器可
WebRTC实时通信系列教程5 RTCPeerConnection传输视频
在这一节中你将弄明白如何: 利用 adapter.js 解决WebRTC在浏览器中的兼容问题. 使用RTCPeerConnection API传输视频. 控制媒体捕获和传输.
小程序使用WIFI正常访问,使用4G访问不了的问题
珊妹子接手的小程序昨天遇到一个很头疼的问题啊,就是我的小程序忽然客户反馈,手机打开小程序打不开了,而我们这边在开发工具上这个问题复现不出来,测试版、预览、真机调试都复现不出来,很头疼啊,一开始以为是服务器的问题,后来连运营商都考虑进去了,而今天我们老大终于找出了原因,就是-----------网络请求超时。 小程序wx.request()方法是可以设置超时时间的,在app.json里可以设置如下...
p2p webrtc服务器搭建系列1: 房间,信令,coturn打洞服务器
中继(relay) 在RTCPeeConnection中,使用ICE框架来保证RTCPeerConnection能实现NAT穿越 ICE,全名叫交互式连接建立(Interactive Connectivity Establishment),一种综合性的NAT穿越技术,它是一种框架,可以整合各种NAT穿越技术如STUN(Simple Traversal of UDP over NAT
webrtc与stunserver、turnserver建立连接花费时间十秒左右
很奇怪,使用之前基于webrtc的p2p模块时出了了大问题,问题如标题左右,记得之前使用另外版本的webrtc做开发的时候,本地在CreateOffer后能够能够很快和turnserver连接,估计最左就两三秒,然而现在却是十秒左右了!    由于换了一个webrtc的版本(此版本是支持winxp系统的),所以第一感觉似乎是webrtc版本的问题,实际上不是,因为就算是换回之前的版本,clien
测试coturn服务器是否可用(Webrtc)
function checkTURNServer(turnConfig, timeout){ return new Promise(function(resolve, reject){ setTimeout(function(){ if(promiseResolved) return; resolve(false); promi
webrtc进阶-信令篇-之三:信令、stun、turn、ice
webRTC支持点对点通讯,但是webRTC仍然需要服务端:  . 协调通讯过程中客户端之间需要交换元数据,    如一个客户端找到另一个客户端以及通知另一个客户端开始通讯。  . 需要处理NAT(网络地址转换)或防火墙,这是公网上通讯首要处理的问题。    所以我们需要了解服务端相关的知识:信令、Stun、trun、ice。 一、什么是信令 信令就是协调通讯的过程,为了建立一个w
WebRTC源码中turnserver的使用方法
WebRTC的源码中自带了一个turnserver,介绍下用法
webrtc中继服务器turn配置的若干种办法
Ubuntu Server 14.04下配置coturn for WebRTC 强制WebRTC使用转发(relay)模式 turnserver穿透服务器详细配置 RFC5766-TURN协议 rfc5766-turn-server webrtc穿透服务器配置 Linux必备 -- 如何在Mac OS 使用VMware 安装Linux ...
webrtc conturn 服务器配置
ubutun 16.04系统环境安装组件sudo apt-get install libssl-devsudo apt-get install libevent-devsudo apt-get install libpq-devsudo apt-get install mysql-clientsudo apt-get install libmysqlclient-devsudo apt-get i...
ios 内网wifi 外网4g 连接
头疼问题: 近期有个项目涉及APP连接硬件,APP和硬件处于同一局域网,那么问题来了,APP在连接硬件的同时也要能上网,比如在地图上显示当前手机的位置,那么就需要外网来定位,如果此时APP既能连接硬件—WIFI模式,又能连接蜂窝移动—3G/4G模式,问题就迎刃而解了; 解决方案: 1,国内搜索,基本没有,过; 2,翻墙国外搜索,一个台湾论坛发现方法,经测试可以; 具体步骤
Centos7安装WebRtc打洞服务器Coturn方法
Centos7安装WebRtc打洞服务器Coturn方法 在使用WebRtc时,我们需要打洞服务器来打洞两部设备之间的通信,这里我们采用Coturn库。由于Turn服务器是Stun的一个拓展,Coturn包括了Turn和Stun,所有我们只需要部署Coturn就可以完成WebRtc的打洞环节啦。 克隆并安装 git clone https://gith...
基于Webrtc和Janus的多人视频会议系统开发1--系统架构
目前业界如教育行业,直播行业,低延迟音视频连麦方案基本采用声网,即构,腾讯等第三方方案,采用第三方方案最大的优点就是接入快捷,可以迅速搭建自己的产品,缺点就是完全受制于第三方,另外费用比较高,公司规模小的时候比较合适,公司规模大了后就会有顾虑,通常达到一定规模后可以考虑自研一套方案和第三方方案并行使用,避免完全受制于第三方,和华为采购高通芯片的同时也研发自有芯片一个道理。 正是基于这样的考虑,我...
Webrtc服务器搭建
iOS WebRTC服务器 STUN TURN ICE Server AppRTC
基于Ubuntu16.04(64位)搭建WebRTC服务器(目前搭在局域网)
我的电脑是win764位,WebRTC只能在Linux下搭建,所以我就在虚拟机Ubuntu16.04上搭建的服务器,Ubuntu16.04的apt源不好,有些更新下载不了,就算是翻墙了,还是找不到资源,只能自己逐个去下载。有些问题,各种google,各种“百度一下”,还是很难找到答案,只能在很小的角落中找到答案。所以,得总结一下。主要工作就是搭建下面这4个服务器. 1. 搭建房间服务器(Room Server) 2. 搭建信令服务器(Collider Server) 3. 搭建STUN\TURN服务器
Webrtc服务器搭建 (coturn)
1.WebRTC后台服务: 通话的房间服务器(Room Server) 房间服务器是用来创建和管理通话会话的状态维护,是双方通话还是多方通话,加入与离开房间等等,我们暂时沿用Google部署在GAE平台上的AppRTC这个房间服务器实现,该GAE App的源码可以在github.com上获取.该实现是一个基于Python的GAE应用,我们需要下载Google GAE的离线开发包
强制WebRTC使用转发(relay)模式
假如你在企业内使用WebRTC,可能会遇到UDP端口被封的情况,这个时候可以强制WebRTC使用TCP转发模式
搭建APPRTC服务器时,遇到的coturn服务器配置及调用的问题解决
最近参照网上不少的资料,试图搭建APPRTC服务器。虽然网上有不少这块的资料,但是不知道是我配置有问题,还是网上的资料不靠谱,在搭建coturn服务器的时候遇到了很多问题,求教文章的楼主,也没人理我;qq群上倒是有人可以给搭建,但是是有偿搭建。身为技术人员的自尊心驱使我要试着自己解决问题。在努力了十几天后,终于解决了问题。在这里分享一下,以便日后遇到同样问题的道友。 个人以为,在搭建房间服务器和
实际中的WebRTC:STUN,TURN以及信令(五)
原标题:WebRTC in the real world: STUN, TURN and signaling 前文链接:实际中的WebRTC:STUN,TURN以及信令(一),实际中的WebRTC:STUN,TURN以及信令(二),实际中的WebRTC:STUN,TURN以及信令(三),实际中的WebRTC:STUN,TURN以及信令(四)   STUN NAT给设备提供了一个IP地址以使...
webRTC是怎么应对网络变化的
在视频通信的技术领域WebRTC已成为主流的技术标准,WebRTC包涵了诸多优秀的技术,譬如:音频数字信号处理技术(AEC, NS, AGC)、编解码技术、实时传输技术、P2P技术等,这些技术目的都是为了实现更好实时音视频方案。但是在高分辨率视频通信过程中,通信时延、图像质量下降和丢包卡顿是经常发生的事,甚至在WiFi环境下,一次视频重发的网络风暴可以引起WiFi网络间歇性中断,通信延迟和图像质量...
弱智问题及原因No.1——android应用无法通过4g连接本地服务器之原因探究
本着任何问题解决超过一天就要记录留念的原则(也为了方便他人不再走此老路),尽管这个问题现在看来是多么的简单,但还是写下来吧,也算是记录自己新手成长的点点滴滴了 在辛辛苦苦解决完一个又一个BUG后,终于完成团队代码的阶段性整合了,在模拟器上测试与局域网下某台本地服务器的连接,登陆成功,获取数据成功,very nice!是时候下在手机上去装装逼了! 当我在手机上下好APP之后,连接,居然出现了网络
Unity判断手机网络是wifi或者4G
在开发网络模块的时候,往往会用到判断当前网络的代码,unity早已把它封装好,具体代码如下: void CheckNet() { switch (Application.internetReachability) { case NetworkReachability.NotReachable: ...
wifi下的android客户端访问服务器URL连接不了
今天编写了一个解析json的小程序,在同一个局域网下访问服务器返回的json数据总是不成功,调试的情况下,发现代码到URL url = new URL(……)这行就进行不下去了,也就是连接不了。我用的是Android4.4来编写的程序,在网上找了很久,找到了一个网友写的解决方法,真是太好了!网址是:http://bbs.csdn.net/topics/390668506        照他的
移动网络http请求不到数据,wifi下可以
今天客户反馈手机登录不上去,用wifi可以,但是切换到移动网络就不行。 查找相关文档 发现由于 Android P(版本27以上) 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。所以如果当前应用的请求是 htttp 请求,而非 https ,这样就会导系统禁止当前应用进行该请求。 请看下面的官方说法: Android致力于保护用户们的设备和数据安全。我们保证数据安全的方法之一是...
android使用webrtc视频对讲实例 端到端
androidWebRTC是实现peer to peer的实时通信(可以两个或多个peer之间)。
WebRTC视频Android客户端
1、关于WebRTC这个库,虽然说它提供了点对点的通信,但是前提也是要双方都连接到服务器为基础,首先浏览器之间交换建立通信的元数据(其实也就是信令)必须要经过服务器,其次官方所说的NAT和防火墙也是需要经过服务器(其实可以理解成打洞,就是寻找建立连接的方式)  至于服务器那边,我不懂也不多说。 关于Android客户端,你只需要了解RTCPeerConnection这个接口,该接口代表一个
WebRTC视频Android客户端的见解
进入公司之后做了第一个项目就是关于视频的,因为用的是别人提供的sdk,所以说很容易就能实现其中的功能,那么项目结尾的时候就想着不能光会用啊,咱好赖算是个小工程师,起码得知道原理过程吧!那么下面就讲解一下本人对关于WebRTC的视频连接过程的一些讲解:1、关于WebRTC这个库,虽然说它提供了点对点的通信,但是前提也是要双方都连接到服务器为基础,首先浏览器之间交换建立通信的元数据(其实也就是信令)必须
coturn 配置初探
概述 Coturn 是webrtc,p2p视频通话必不少的,主要包含2个主要功能stun服务, turn服务 Coturn 的githup地址为 https://github.com/coturn/coturn/ 安装 有两种方式安装,第一种是使用编译好的,第二种方式是自己编译 第一种编译好的下载地址为 http://turnserver.open-sys.org/downloads/ 第二种方式...
linux 下搭建从coturn服务器(穿透服务器)
最近研究webrtc,因为需要搭建coturn实现穿透防火墙等功能,经过多方参考网上的资料,已经成功搭建起来。先把步骤写下 希望能够帮助需要到的人。 环境:腾讯云 的 ubuntu 系统   windows下的SecureCRT远程linux的工具  windos下的WinSCP查看linux文件工具
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 微信wifi开发教程视频 wifi微信开发教程视频