流媒體服務選擇
-
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 秒。
