搭建一个stun server
文章目录开始搭建1、下载吧STUNTURN Traversal Using Relays around NAT部署TURN1、安装turnservermediasouplibevent2、 生成密钥文件2、修改配置文件 tunserver.conf3、确认内网和外网ip地址4、需要开放的端口5、启动命令6、 验证是否搭建成功我装的包给各位放在我的github上了.额外付一个地址有需求则可以找对应版本开始搭建想要webrtc服务稳定就要做好点对点连接的稳定。STUN 和 TURN 是核心基础设施。 STUN帮你“知道自己是谁”公网IP TURN帮你“找人代打电话”中继转发 webrtc 要解决如下的问题 1、找到对方公网地址 2、打通 NAT 3、 实现直连P2P1、下载吧STUNSTUN Session Traversal Utilities for NAT的核心作用是获取你的公网ip和端口 客户端 → STUN服务器 ↓ 返回公网IP:PORT javascript const pc new RTCPeerConnection({ iceServers: [ { urls: stun:stun.l.google.com:19302 } ] });TURN Traversal Using Relays around NATturnserver download当 STUN 失败时TURN 充当“中继服务器”,客户端A → TURN → 客户端Bconst pcnew RTCPeerConnection({iceServers:[{urls:turn:公网ip或者domain_name:3478, username:user, credential:pass}]});WebRTC 的连接优先级 Host本地 STUN TURN部署TURN1、安装turnserver使用coturn 实现 coturn# linux 下安装指令sudoaptinstallcoturn可能需要的依赖mediasoupmediasoup downloadlibeventlibevent download2、 生成密钥文件openssl req-x509-newkeyrsa:2048\-keyoutturn_server_pkey.pem\-outturn_server_cert.pem\-days3650-nodes# 执行过程成填写**Country Name(2letter code): CN State or Province Name: BJ Locality Name: Beijing Organization Name: Test Common Name: 你的服务器IP或域名非常重要**2、修改配置文件 tunserver.confrelay-deviceeth0 listening-ip0.0.0.0 listening-port3478tls-listening-port5349relay-ip内网ip external-ip外网ip relay-threads50lt-cred-mech min-port49152max-port65535cert/usr/local/etc/turn_server_cert.pempkey/usr/local/etc/turn_server_pkey.pempidfile”/var/run/turnserver.pid”useradmin:123456 cli-password1234563、确认内网和外网ip地址# 内网通过ifconfig 查询即可# 外网通过 curl https://myip.ipip.net 查询4、需要开放的端口# 防火墙允许端口uwf allow3478/tcp uwf allow3478/udp# 云服务器开放端口tcp,udp5349,3478tcp19855、启动命令turnserver-o-a-f-useradmin:123456-c/usr/local/etc/turnserver.conf-rNanChang6、 验证是否搭建成功点击使用firefox 打开并验证填写如下最后点击 gather candidates.如果出现如上图所示的relay 对应的ip为外网ip地址则搭建成功
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2444678.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!