ffmpeg - 将 rtsp 流式传输到 Html5 视频标签
问题描述
我有一台带有 RTSP 流的相机(例如:rtsp://admin:password@ip:554/Streaming/Channels/101),现在我想使用 HTML5 流式传输它,无需任何插件。
我尝试了一些使用 http-flv 协议的解决方案:
1.Nginx-http-flv-module + FFmpeg + flv.js
2.Nodejs + FFmpeg + flv.js
ffmpeg 命令: rtsp://admin:password@ip:554/Streaming/Channels/101-vcodec copy -an -f flv -s 800x600 rtmp://localhost:1935/myapp/test
问题是 5s-8s 之间的延迟很高,如果有任何解决方案可以减少 1s-2s 之间的延迟。
PS:flv.js 是一个 HTML5 Flash 视频 (FLV) 播放器,用纯 JavaScript 编写,没有 Flash。flv.js
解决方案
为了减少延迟,我使用 ffmpeg 命令(-tune zerolatency -preset ultrafast),然后延迟将低于 3 秒。
推荐阅读
- python - Python 中的 Split() 类型错误
- javascript - Angular - 如何通过组件中的 javascript 获取 style.scss 中的 SCSS 变量?
- javascript - js中的函数复制值不起作用“未定义”值
- flutter - 如何使用 FCM 从数据库服务器获取实时更改?
- oracle - Oracle TDE——加盐和加密数据
- perl - 不完整的 FTP 传输
- jquery - jquery绑定到已经执行的触发器
- docusignapi - DocuSign 在信封完成时向侦听器 Web 应用程序发送通知
- angular - 当同时有多个请求时,Angular Interceptor 无法计算 API 响应的正确时间
- html - 可能在两列中有元素,并且每一行不影响该列中相邻行的高度