目录
第一步:搭建公网sturn服务
搭建sturn 服务器基础条件,购买云服务器,这里推荐ainyun.com(雨云),价格便宜。
使用docker安装方式
使用docker原因是简单快速,省去编译环节,卸载重装简单。
docker run -d -v /usr/local/turn/turnserver.conf:/etc/coturn/turnserver.conf --network=host --name my-turn-server coturn/coturn
配置文件存放位置: /usr/local/turn/turnserver.conf
#中继服务器监听的IP地址,NAT环境下直接写私网IP地址,可以指定多个IP
listening-ip=内网ip
#中继服务器转发地址(本地IP地址将用于传递数据包的给每个端),和监听地址一样
#relay-ip=公网IP1
#外部IP,NAT环境下直接写:公网IP/私网IP
external-ip=公网IP1/内网ip
#打开fingerprint的注释,使用长期证书机制。
fingerprint
#打开密码验证,使用短期证书机制。
lt-cred-mech
#服务器名称,用于OAuth认证,默认和realm相同,直接填公网ip.部分浏览器本段不设可能会引发cors错误。
server-name=公网IP1
# TURN REST API的长期凭证机制范围,同样设为ip,同server-name.
realm=公网IP1
#移动的ICE(MICE)的规范支持。
mobility
#快捷的添加用户是使用user=XXX:XXXX的方式,可以添加多个。/var/db/turndb也工作,可以使用turnadmin来管理其中用户,可以添加多个。
user=PixelStreamingUser:AnotherTURNintheroad
listening-ip=公网IP1
listening-ip=公网IP2
external-ip=公网IP1
external-ip=公网IP2
listening-port=19303
relay-threads=50
min-port=49152
max-port=65535
verbose
注: xx.xx.95.53 替换为公网地址即可,172.16.218.84 替换为内网地址
服务搭建完毕测试,这里推荐测试网站:https://devina.io/turn-tester
第二步:配置像素流GPU服务内网地址
如何获取IP地址,打开cmd 输入ipconfig即可获取
修改GPU服务像素流服务IP地址:
第三步:配置信令服务和启动本地sturn
1、修改启动配置公网ip地址
ip配置文件名:Start_Common.ps1
2、启动sturn本地服务、启动信令服务器
运行sturn本地服务和信令服务文件名:Start_WithTURN_SignallingServer.ps1
最终展示效果如下:
外网访问如下: