浏览器播放rtsp视频流:4、jsmpeg+go实现局域网下的rtsp视频流web端播放

浏览器播放rtsp视频流:4、jsmpeg+go实现局域网下的rtsp视频流web端播放

💡 原文中文,约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协议处理。
➡️

继续阅读