Потоковая передача с помощью crtmpserver и ffmpeg

Я пытаюсь использовать crtmpserver и ffmpeg (из pc mc3man, я на Ubuntu 14.04) для потоковой передачи, а пока только локально на моей машине (чтобы все работало).

У меня есть настройка по умолчанию для crtmpserver, и он работает.

Теперь я пытаюсь передать потоковый файл, используя:

ffmpeg -re -i SampleVideo_1280x720_20mb.flv  -f flv -c copy -metadata streamName="aaa" "tcp://localhost:6666"

, а затем, пока он воспроизводится, посмотреть результат с помощью ffplay

ffplay "rtmp://localhost/flvplayback/aaa"

Однако, эта последняя команда приводит к следующим ошибкам:

[rtmp @ 0x7f7800005760] Server error: call to function _checkbw failed
rtmp://localhost/flvplayback/aaa: Unknown error occurred

Я не уверен, что я делаю неправильно, у кого-нибудь с большим опытом с этим есть какие-либо идеи относительно того, что я мог бы попытаться исправить?

4
задан 10 July 2016 в 08:17

1 ответ

Я использовал crtmpserver полностью, я знаю это _checkbw ошибка. Хотя я не знаю, как зафиксировать это все же, но Вы можете, альтернативно использовал следующий ffmpeg, управляют потоком Св. к crtmpserver на rtsp и воспроизводят его от любого медиаплеера включая VLC и собственного медиаплеера андроида.

ffmpeg -re -f video4linux2 -s 640x480 -i /dev/video0 -pix_fmt yuv420p -r 20 -c:v libx264 -q 1 -f rtsp -metadata title="aaa" "tcp://<server ip here>:5554"

также можно воспроизвести его через

vlc rtsp://<server ip here>:5554/flvplayback/aaa

пз: обязательно позвольте трафик для этих портов на сервере.

0
ответ дан 10 July 2016 в 08:17
  • 1
    @AiriesTauras: I' m довольный услышать. I' m не способный оценить эффект самостоятельно.;) – Gunnar Hjalmarsson 7 February 2018 в 02:40

Другие вопросы по тегам:

Похожие вопросы: