我已经安装了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
我想测试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
我正在尝试寻找一些代码示例来查询STUN服务器,以获取我的公网IP和端口,使用JavaScript。可能使用的服务器位于
虽然STUN规范在这里解释了 (这是一个很长的文档,显然我不希望您阅读它),但我根本找不到任何代码示例,这将使我的生活变得更容易。就像这样
function getMyIPAndPort() {
//query stun server for it
}
谢谢
我已经浏览了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
我想做的是,从我的PC(本地IP)发送数据到另一个PC(私有IP)在互联网上。我编写了一个用stun解析器发送/接收消息的java程序。
程序:
Resolve stun and get public IP and port
Send message with same socket(resolve stun) to another program.
Receiving with same socket(resolve stun) in different thread.
我们将数据发送到由stun解析的公共IP/端口。我不确定另一端的情况,但我的网络有Port restricted clon
我在我的WiFi路由器的NAT后面。当我从端口20,000发送一个数据包时,它来自端口56867上的我的WiFi路由器。我希望能够以编程的方式获得输出端口号( 56867),并且我正在尝试通过STUN协议这样做。
我在的“”包中使用了STUN客户端代码。通过编写以下代码,我尝试使用STUN客户端代码获取外部IP地址和端口号:
import com.sun.stun.*;
import java.net.*;
public class Main {
public static void main(String args[]) throws Exception {
Inet
我试图用webRTC配置一个视频会议系统beetwen两个人。为此,我使用了SimplePeer包:
在我自己的网络里一切都很好。我现在想用我的眩晕服务器连接,但是不管我为stun服务器输入了什么地址,它都不会改变。iceServers的配置似乎被忽略了。
这是我的代码:
navigator.getUserMedia({
video: true,
audio: true
}, function (stream) {
let p = new SimplePeer({
initiator: initiator,
str