如何搭建自己的AppRTCDemo服务器

如何搭建自己的AppRTCDemo服务器,第1张

具体搭建方法如下:
修改文件src/app_engine/constantspy
① 搜索 TURN_BASE_URL
  将等号后面的字符串替换为 turnserver的地址,如:'19811178145:3478'
② 搜索 WSS_INSTANCES
  可以看到,这里被配置为了一个数组,不过我们只有单台服务器。所以先删掉数组的其他元素,只保留一个。
  在保留下来的元素中,我们只修改 WSS_INSTANCE_HOST_KEY 对应的值即可。
  将其改为上面 Collider 服务器的可访问地址。比如:19811178145:8089。不需要协议,没有 URI。
改完以上两处,可以保存退出了。
cd /apprtc (apprtc目录下有build、src、tool目录还有一些文件,切换到这个目录然后在执行以下命令)
npm install
sudo apt-get install python-webtest
grunt build
执行成功,出来out文件夹。
最后运行房间服务器:
cd /apprtc
dev_appserverpy --host=0000 /out/app_engine

在WebRTC简介中提到信令服务器用于向中端传输数据,信令服务器是实现两个webRTC中端通信的重要角色。今天就来实现一下信令服务器。
作为前端开发对于后端的东西不是很熟悉,只能使用现成的一些服务器软件和nodejs来搭建信令服务器。
业务逻辑
当两个用户要进行通信时,他们首先要创建一个房间,成功加入房间之后,双方才能交换必要的信息。
当通信的双方结束通话后,用户需要发送离开房间的消息给信令服务器,此时信令服务器需要将房间内的所有人清除;如果房间里已经没有人了,还需要将空房间销毁掉。
这样的逻辑socketio已经帮我们实现了,我们只需要使用就行,不需要自己重新开发。
因此,我们使用nodejs+express+socketio实现信令服务器。
创建服务器
const >

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13502091.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-20
下一篇 2023-08-20

发表评论

登录后才能评论

评论列表(0条)

保存