1. 当前面临的问题描述:
目前我们采用的webrtc 服务器模型为Janus + coturn,此模型在金山云服务器上已经成功部署运行(带宽只有5M),由于 janus 是 sfu 模型,未做视频融合。意味着如果9个人开会,(每个人上传1路+下拉8路)*9=81路视频流,非常耗费流量,于是我们尝试在移动固网400M宽带进行部署测试。
2. 测试内容如下:
2.1. 测试环境: janus+coturn(一台机器) --> (路由器) -->公网
2.2. 由于移动屏蔽了10000 号以下的端口,因此,我们做了以下映射:
2.2.1. 修改nginx配置443 为10443并作一一映射
2.2.2. 修改janus 端口 8089 为18089并作一一映射。
2.2.3. 修改janus 端口 5349 为15349并作一一映射。
2.2.4. 将 20000~65535 端口做 一一映射。
2.3. 修改了nginx https配置如下:
2.3.1. listen 10443 ssl;
2.3.2. server_name 183.220.113.161;
2.3.3. root /opt/janus/share/janus/demos;
2.4. 修改 conturn 服务器配置如下

2.5. 修改 janus.jcfg 如下
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.6. 修改janus.transport.http.jcfg 如下
2.6.1
2.6.2
2.7. 修改js使用ice服务器代码如下:
2.7.1.
3. 经过以上修改,测试结果如下:
3.1. 信令已经联通。
3.2. 内网视频可以传输到外网。
3.3. 外网视频不能传输到内网。
4. 再做各种测试,及抓包后,发现端口都访问的是13478,其它端口暂时没抓到包。
5. 后续再测试一下无路由器环境,但是客户处有路由,所以只能在万不得以的情况下采用此方案。
6. 再将 coturn 服务器移动到外网进行测试。
6.1. 发现内外网视频已经联通。
6.2. 但是两个人进行视频会议就上行4M,下行4M.更多就没带宽跑了。测试过程中,外网哪一路还稍有点卡。
7. 因此,为了与客户环境兼容,客户处有路由器,并且不能使用VPN: 将 coturn 服务器到 与 janus 放内网,不知道还需要作啥操作才能成功。(janus+coturn(一台机器) --> (路由器) -->公网 )
目前我们采用的webrtc 服务器模型为Janus + coturn,此模型在金山云服务器上已经成功部署运行(带宽只有5M),由于 janus 是 sfu 模型,未做视频融合。意味着如果9个人开会,(每个人上传1路+下拉8路)*9=81路视频流,非常耗费流量,于是我们尝试在移动固网400M宽带进行部署测试。
2. 测试内容如下:
2.1. 测试环境: janus+coturn(一台机器) --> (路由器) -->公网
2.2. 由于移动屏蔽了10000 号以下的端口,因此,我们做了以下映射:
2.2.1. 修改nginx配置443 为10443并作一一映射
2.2.2. 修改janus 端口 8089 为18089并作一一映射。
2.2.3. 修改janus 端口 5349 为15349并作一一映射。
2.2.4. 将 20000~65535 端口做 一一映射。
2.3. 修改了nginx https配置如下:
2.3.1. listen 10443 ssl;
2.3.2. server_name 183.220.113.161;
2.3.3. root /opt/janus/share/janus/demos;
2.4. 修改 conturn 服务器配置如下

2.5. 修改 janus.jcfg 如下
2.5.1

2.5.2

2.5.3

2.5.4

2.5.5

2.6. 修改janus.transport.http.jcfg 如下
2.6.1

2.6.2

2.7. 修改js使用ice服务器代码如下:
2.7.1.

3. 经过以上修改,测试结果如下:
3.1. 信令已经联通。
3.2. 内网视频可以传输到外网。
3.3. 外网视频不能传输到内网。
4. 再做各种测试,及抓包后,发现端口都访问的是13478,其它端口暂时没抓到包。
5. 后续再测试一下无路由器环境,但是客户处有路由,所以只能在万不得以的情况下采用此方案。
6. 再将 coturn 服务器移动到外网进行测试。
6.1. 发现内外网视频已经联通。
6.2. 但是两个人进行视频会议就上行4M,下行4M.更多就没带宽跑了。测试过程中,外网哪一路还稍有点卡。
7. 因此,为了与客户环境兼容,客户处有路由器,并且不能使用VPN: 将 coturn 服务器到 与 janus 放内网,不知道还需要作啥操作才能成功。(janus+coturn(一台机器) --> (路由器) -->公网 )