Мне удалось успешно загрузить ffserver из ffmpeg. ffmpeg принимает ввод как PIPE:
ffmpeg -loglevel fatal -f image2pipe -re -vcodec png -i - -vcodec libx264 http://localhost:8090/%s.ffm
Внешний процесс java создает изображения svg/png и отправляет в ffpmepg.
Моя конфигурация ffserver позволяет мне буферизовать прямые трансляции в файле ffm без определения размера файла.
Моя конфигурация потока выглядит следующим образом:
<Stream live2.mjpg>
Feed feed2.ffm
Format mpjpeg
VideoFrameRate 25
VideoSize 640x880
VideoQMin 1
VideoQMax 5
NoAudio
Strict -1
</Stream>
Проблема в том, что, несмотря на то, что я могу смотреть потоки в VLC, открывая сеть:
http://0.0.0.0:8090/live2.mjpg
Но я не могу искать через уже буферизованный фильм. Есть ли способ добиться поиска с помощью фильма, приостановки и возобновления воспроизведения с «сейчас»? Я уже пробовал rtsp с h264, mpg и sdp, но безуспешно:
<Stream test1.mpg/sdp/h264>
Format rtp
Feed feed2.ffm
VideoCodec libx264
VideoSize 640x880
VideoQMin 1
VideoQMax 5
NoAudio
Strict -1
VideoFrameRate 25
</Stream>
Является ли rtsp решением этой проблемы или мне нужно что-то еще?
Можно ли этого добиться с помощью динамического файла, поскольку я использую PIPE?
mpjpeg
. Я полагаю, вы имели в видуmjpeg
. - person llogan   schedule 08.05.2015