💡
原文中文,约3400字,阅读约需9分钟。
📝
内容提要
该文介绍了一种基于jsmpeg的视频流转换方案,适用于局域网使用,支持h264/h265编码和多种浏览器,且可在嵌入式设备中使用。作者提供了基于go语言的实现方案,并分享了编译和结果展示的方法。
🎯
关键要点
- 该文介绍了一种基于jsmpeg的视频流转换方案,适用于局域网使用。
- jsmpeg方案支持h264/h265编码,且在嵌入式设备中可用。
- 作者提供了基于go语言的实现方案,并分享了编译和结果展示的方法。
- 之前的rtsp转webrtc方案存在缺陷,如只支持h264和ios不支持webrtc。
- jsmpeg方案的压缩大小为135kb,gzip后仅42kb,适合嵌入式场景。
- jsmpeg方案在局域网下实时性良好,最低可达50ms。
- 该方案兼容多种浏览器,包括Chrome、Firefox、Safari等。
- jsmpeg.js采用软解码方式,仅支持mpeg1格式视频和mp2格式音频。
- ffmpeg转码可通过后端语言开发,支持多种语言如node.js、Java、Go等。
- 基于go的实现方案已经存在,作者对其进行了修改以适应需求。
- 编译Go代码时建议使用go1.18,注意Windows下的路径问题。
- 长时间运行后如果rtsp服务断流,可能会导致画面消失,需要自行处理。
- http接口可以增加ptz、preset等功能,仍可使用onvif协议处理。
➡️