微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ffmpeg - 来自 rtsp 的实时视频,mp4 碎片化

如何解决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 举报,一经查实,本站将立刻删除。