如何解决ffmpeg - 来自 rtsp 的实时视频,mp4 碎片化
我有以下设置:
- 覆盆子 4B(4GB 内存)
- Raspbian 10(破坏者)
- ffmpeg 4.1.6
我想尝试的:
我想制作从 RTSP 流到我的浏览器的一对一视频流,而不保存文件(如 .ts 或 .m3u),而只需将原始 mp4 流以 HTML5 视频标签的形式通过网络推送.
我已经取得了一些成功,但它从来都不是一个流畅或好的视频流,而是总是停止并继续。
我使用 PHP passthru()
函数调用 ffmpeg 并在最后通过管道传输视频流
这里有一些尝试:
header("Cache-Control: no-store,no-cache,must-revalidate,max-age=0");
header("Cache-Control: post-check=0,pre-check=0",false);
header("Pragma: no-cache");
header("Accept-Ranges: bytes");
header("Connection: keep-alive");
passthru("ffmpeg -rtsp_transport tcp -i \"rtsp://192.168.0.1:554/livestream/12\" -c:v copy -b:v 2M -movflags frag_keyframe+empty_moov -f mp4 pipe:");
passthru("ffmpeg -rtsp_transport tcp -i \"rtsp://192.168.0.1:554/livestream/12\" -b 1024k -minrate 1024k -bufsize 2048k -r 20 -movflags frag_keyframe+empty_moov -f mp4 pipe:");
passthru("ffmpeg -rtsp_transport tcp -i rtsp://192.168.0.1:554/livestream/12 -r 10 -t 60 -movflags frag_keyframe -f mp4 pipe:");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。