原因
现在谷歌浏览器由于是同源设置,最大只能播放6路视频。如果是火狐浏览器还好,可以更改这个同源支持的路数,但是如果是谷歌的话就难受了,因为这个参数是写死到源码中的,所以要实现播放多路视频还需要走一些其他的方法。
解决方案
既然是同源策略,那么哪些会被视为同源,哪些又被视为非同源呢?非同源:不同的ip或者是端口不同即可,那我们就从端口不同入手即可。
具体实施
- 原有播流地址:
第七路视频始终加载不出来。
2. 在Nginx中增加配置
server {
listen 6444 ssl;
ssl_certificate /www/ssl/test.XXX.com/full_chain.pem;
ssl_certificate_key /www/ssl/test.XXX.com/private.key;
server_name XXXXX;
location /{
proxy_pass https://XXXXXX:6443;
}
}
- 前端逻辑处理:当播放路数超过6路时,使用新添加的代理地址。如果想要支持100路都是可以的,只要你服务器带宽够。