Безостановочный поток в RTMP с FFMPEG - PullRequest
0 голосов
/ 13 февраля 2020

Я хочу транслировать в 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

Как я могу это исправить?

...