[笔记] 最近做 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 秒。
附记:在茫茫的信息海洋中,遇到就是有缘,期待回复交流,为缘分留下痕迹……
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下