本地APPRTC服务器配置

来源:互联网 发布:Linux中的pg命令 编辑:程序博客网 时间:2024/06/08 07:11

APPRTC本地服务器配置

房间服务器的apprtc.py和constants.py中涉及到了信令服务器ip端口及穿透服务器的ip端口。所以需要先设置好信令及穿透服务器参数后,再修改房间服务器!

一、穿透服务器

1、穿透服务器配置

安装好coturn之后,可以按照其他网上的教程修改coturn配置文件/etc/turnserver.conf。
我的的修改内容如下:
listening-device=eth0
relay-device=eth0
Verbose
fingerprint
lt-cred-mech
use-auth-secret
static-auth-secret=4080218913
stale-nonce
cert=/etc/turn_server_cert.pem
pkey=/etc/turn_server_pkey.pem
no-loopback-peers
no-multicast-peers
mobility
no-cli

这里要注意的是cert和pkey。如果是自己通过git coturn源码然后编译生成安装的,则可以利用其example中的pem文件。

2、房间服务器对应部分修改

修改两个文件apprtc.py和constants.py。
可以直接修改apprtc/out/app_engine中这两个文件,然后直接启动房间服务器即生效!

apprtc.py修改

找到

  config = {  'iceServers': [],  'bundlePolicy': 'max-bundle',  'rtcpMuxPolicy': 'require'  };

修改为

 config = { 'iceSwevers':[{ "url":"stun:192.168.137.130" },{ "url":"turn:192.168.137.130", "username":"test1", "credential":"someword" }]};

保存并退出

constants.py修改

将TURN_BASE_URL =后面的内容更改为

'http://192.168.137.130:3478

你的穿透服务器的Ip+port

至此,信令部分的配置基本完成。

二、信令服务器

1、房间服务器中对应部分

房间服务器中 out/app_engine/constants.py中

WSS_INSTANCES的数组中,
将有IP地址的WSS_INSTANCE_HOST_KEY,修改为信令服务器的IP和port

http://192.168.137.130:8089

房间服务器中 out/app_engine/apprtc.py中,

wss_url = 'wss://' + wss_host_port_pair + '/ws'wss_post_url = 'https://' + wss_host_port_pair

修改为

wss_url = 'ws://' + wss_host_port_pair + '/ws'wss_post_url = 'http://' + wss_host_port_pair

信令服务器部分基本修改完毕。
保存并退出

三、房间服务器

房间服务器的IP和端口配置主要是在使用dev_appengine启动时配置的,源码中并不需要相应的修改。
倒是信令服务器中 src/collidermain/main.go中一个roomSrv的变量需要修改

将其flag.String中的IP修改为你自己房间服务器的IP地址

http://192.168.137.130:8080

保存并退出

至此,三个服务器都修改完毕,客户端可以实现P2P的音视频连接了。

0 1
原创粉丝点击