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 (将#修改为@)