LINUX.ORG.RU
ФорумAdmin

Трансляция mjpeg и rtsp

 ,


0

1

Сейчас для трансляции используют ffserver, в принципе работает, но к сожалению временами потоки валятся и ffserver их не перезапускает:

cam17.ffm: Pid 939 exited with status 0 after 4187 seconds
cam16.ffm: Pid 938 exited with status 0 after 4389 seconds

<Feed cam12.ffm> File /tmpfs/cam12.ffm FileMaxSize 10M Launch ffmpeg -r 6 -i rtsp://100.0.0.120/video.mp4 -an -vcodec mjpeg </Feed>

<Stream ipcam-12.mjpeg>
    Feed cam12.ffm
    Format mpjpeg
    VideoFrameRate 10
    VideoBitRate 1024
    VideoSize 800x600
    VideoQMin 1
    VideoQMax 5
    NoAudio
    Strict -1
    VideoIntraOnly
    PreRoll 0
</Stream>

Для других потоков уже работает nginx-rtmp который перегоняет rtsp в rtmp, но к сожалению как оказалось самый простой вариант чтобы не перегружать CPU на клиенте при выводе 10ка камер является mjpeg, если играться с hls и прочими вещами при использовании плееров страничка браузера убивает CPU...

Проблема с ffserver в том что временами поток падает, если камера лагонули или еще чего и приходится перезапускать весь процесс по камерам что не сильно приятно.

Может кто-то подскажет вариант как можно автоматизировать перезапуск ffmpeg в случае падения потока?

А было бы классно если может средствами того же nginx можно было принять mjpeg или rtsp и отдать его клиентам в качестве mjpeg.

Что мешает написать баш скрипт следилку за процессом сервера который будет его перезапускать

ism ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.