Я пытаюсь использовать 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
Я не уверен, что я делаю неправильно, у кого-нибудь с большим опытом с этим есть какие-либо идеи относительно того, что я мог бы попытаться исправить?
Я использовал 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
пз: обязательно позвольте трафик для этих портов на сервере.