解决网页视频最大只能播放6路的问题

2,218 阅读1分钟

原因

现在谷歌浏览器由于是同源设置,最大只能播放6路视频。如果是火狐浏览器还好,可以更改这个同源支持的路数,但是如果是谷歌的话就难受了,因为这个参数是写死到源码中的,所以要实现播放多路视频还需要走一些其他的方法。

解决方案

既然是同源策略,那么哪些会被视为同源,哪些又被视为非同源呢?非同源:不同的ip或者是端口不同即可,那我们就从端口不同入手即可。

具体实施

  1. 原有播流地址:

image.png 第七路视频始终加载不出来。

image.png 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;
 }
}
  1. 前端逻辑处理:当播放路数超过6路时,使用新添加的代理地址。如果想要支持100路都是可以的,只要你服务器带宽够。

image.png

参考

浏览器同域名请求的最大并发数限制

推荐

gh_642a0b69670c_258.jpg