[笔记] 最近做 rtsp 转码 http-flv 踩坑总结

流媒体服务选择

  • 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 秒。

posted @ 2021-03-15 16:49  哆啦梦乐园  阅读(3245)  评论(1编辑  收藏  举报