janus 交流群:288053758

源码地址: GitHub - soitun/janus-cloud: a cluster solution for Janus WebRTC server, by API proxy approach

1)下载 janus-cloud  之后按照 debug 方式安装:

$pip install -e  <project_root>

如上图所示, janus-proxy (192.168.5.64 )为代理服务器,后面的janus服务器为哨兵服务器(janus 服务服务器搭建详见我另外一篇unbutu 18.04 下 Janus 安装,分别为192.168.5.65 和192.168.5.66)。

2)在janus-cloud 服务器上 安装 redis 服务器之后,如图在/home/jiang/janus-cloud-master/conf/janus-proxy.plugin.videoroom.yml  中开启redis数据库,用来保存会议号。
        

         3)在哨兵服务器5.65 和5.66上开启janus 服务,然后分别开启janus-sential  服务,成功日志打印如下:

            在代理服务器64 上开启janus-proxy服务,成功日志打印如下:

在/home/jiang/janus-cloud-master/conf/janus-proxy.yml 下配置哨兵服务器地址信息如下:           

4)janus-cloud  目前只支持websocket协议。

5)在不同电脑5.69 和 5.109 上分别开启echo test 测试抓包如下,5.69和 5.109前段数据分别和不同的后台服务器65 和 66 交互,集群成功。

6)sdp协商过程: 

 

连接服务器成功:

客户端192.168.5. 109 客户端1会议1,圆圈①连接janus-proxy 服务器成功,圆圈② 转接到后面的sentinel 服务器192.168.5.66。

客户端192.168.5. 68和客户端2加入会议1,圆圈①连接janus-proxy 服务器成功,圆圈② 转接到后面的sentinel 服务器192.168.5.65。 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐