流媒体服务选择
-
mugennsou/nginx-http-flv
遇到的坑是配置为 https 协议失败,另外通过 ngnix 反向代理重写为 *.flv 也不知道为什么不生效; -
alfg/nginx-rtmp
支持 HLS 和 rtmp 都很好,但正好不支持 flv,很是郁闷呢。 -
livego
这个比较全面都支持,也支持 *.flv 格式的url。但flv播放需要 30+ 秒才能加载,好奇怪,其它协议都很快。
结果是因为我去掉了音频,加上了音频。恢复正常……这个应该是个bug,不要音频就不让好好加载,也是醉了。
播放的坑
-
rtmp
需要 flash 支持,同事的机器上谷歌浏览器是有 flash 选项可以配置的,但我的没有,因为版本太新……
于是只能在IE上试试,安装flash后,播放速度很快。不过flash要卖广告……这是拜了360当师父吗? -
video.js
我率先使用这个知名的东西来做,在没有flash的情况下,可以正常播放 hls 流媒体,但无法播放 flv。有人说只有特定版本才支持,我从5.X开始测试到最新的7.10.X,都支持不了。
唉,hls的协议特性,延迟比较大,正常延时10+秒起步,虽然特殊参数优化可以到4-5秒,但会不太稳定,而且我的业务目标是1秒内,很遗憾。 -
flv.js
这个b站推的,网上很多赞美的。我用了下,果然是FLV专用,测试一个FLV文件,播放的很好,但播放来自业务的FLV流,就不行了。分析了半天,发现FLV.js只能支持 acc 的音频。所以转码时增加了音频格式转换,才一切正常。
播放延迟 0.5-1.5 秒。