Я хочу транслировать в RTMP с FFMPEG. Мне нужно динамически изменить следующий файл воспроизведения, для этого я использую веб-URL для моего локального хоста.
У меня есть PHP файл, расположенный: http://127.0.0.1/mp3.php
$file = '1.mp3';
$mime_type = "audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3";
if(file_exists($file)){
header('Content-type: {$mime_type}');
header('Content-length: ' . filesize($file));
header('Content-Disposition: filename="' . $file);
header('X-Pad: avoid browser bug');
header('Cache-Control: no-cache');
readfile($file);
}else{
header("HTTP/1.0 404 Not Found");
}
И я запускаю ffmpeg с этой командной строкой:
ffmpeg -re -stream_loop -1 -i logo.png -stream_loop -1 -i http://127.0.0.1/mp3.php -ab 320k -c:v libx264 -f flv "rtmp://ms......."
Это работает, но проигрывается только один раз, и FFMPEG возвращает ошибку:
Seek to start failed
http://127.0.0.1/mp3.php: Function not implemented
Как я могу это исправить?