我已经安装了TURN服务器,服务器代码中的一切都运行得很好。日志文件中没有错误。只有一条警告声明 0: WARNING: I cannot support STUN CHANGE_REQUEST functionality because only one IP address is provided 而是运行在服务器上的TURN服务器。 下面是我检查lsof -i :3478时显示的内容 turnserve 999 root 15u IPv4 446811411 0t0 TCP domain.com:stun (LISTEN)
turnserve 999 root
RFC 5389允许对STUN服务器进行两种形式的身份验证:
... This section defines two mechanisms for STUN that a client and server
can use to provide authentication and message integrity; these two
mechanisms are known as the short-term credential mechanism and the
long-term credential mechanism. These two mechanisms ar
我想测试stun客户机/服务器以及从服务器端到客户端的发送udp通信量。
我在本地机器上运行stun客户端,得到以下结果。
Lenovo-Z50-70:~/iop-bb$ stun -v my_stun_server
STUN client version 0.96
Opened port 22948 with fd 3
Opened port 22949 with fd 4
Encoding stun message:
Encoding ChangeRequest: 0
About to send msg of len 28 to 212.227.107.179:3478
Encodin
我在android上为pjsip创建了最新的主干,得到了stun错误:
12-10 00:19:25.340 21917-21917/I/pjsua﹕ pjsua version 2.1-svn for Linux-3.0.15/armv7l initialized
12-10 00:19:25.345 21917-21917/I/pjsua﹕ PJSUA state changed: CREATED --> INIT
12-10 00:19:25.345 21917-21917/I/pjsua﹕ Module "mod-default-handler" regis
我正在编写一个视频聊天应用程序,我目前正在使用google的公共眩晕服务器,并请求xirsys的端点用于远程转服务器。当我查看日志时,我注意到包tcp数据包是通过使用LTE连接的设备发送的,udp数据包是通过使用WiFi连接的设备发送的。一开始,我假设问题是我只使用眩晕服务器,而不是同时使用回合和眩晕服务器。然而,我仍然得到“data.sdp是未定义的”和/或冰结合体被困在“检查”的状态。请有人不仅检查和分析代码和它的谬误,而且能解释为什么会发生这种情况,并提供任何你知道的资源来帮助我理解这个问题。谢谢!
代码
//fetch for ice servers
if (servers) {
我已经浏览了RFC 5389和RFC 5245以及更新的RFC 8445。我理解STUN在返回服务器自反地址或中继地址时的工作原理。请求被发送到STUN服务器。
我的基本问题是关于ICE连接性检查使用眩晕。RFC 8445在第10页上指出:
"...At the end of
this process, each ICE agent has a complete list of both its
candidates and its peer's candidates. It pairs them up, resulting in
candidate pairs. To s
我正在尝试寻找一些代码示例来查询STUN服务器,以获取我的公网IP和端口,使用JavaScript。可能使用的服务器位于
虽然STUN规范在这里解释了 (这是一个很长的文档,显然我不希望您阅读它),但我根本找不到任何代码示例,这将使我的生活变得更容易。就像这样
function getMyIPAndPort() {
//query stun server for it
}
谢谢
我的问题是,webkitPeerConnection的第一个参数到底是什么?
pc = new webkitPeerConnection("STUN stun.l.google.com:19302", onSignalingMessage);
它是谷歌提供的演示用的第三方STUN服务器吗?如果在我的JavaScript代码中,我用"toto"替换了"stun.l.google.com:19302",我仍然可以进行视频通话。但由于我在同一个子网,这是可以解释的.
我正在尝试在node.js中生成用户名和密码。我的密码似乎和TURN服务器生成的密码不匹配。
下面是我正在尝试的代码:
var turn_user='arafat';
var timestamp= Math.round(new Date().getTime() / 1000) ;
var turn_username=turn_user+':'+timestamp;
var turn_password=crypto.createHmac('sha1','abc').update(turn_username).digest(&