Я работаю над потоковым проектом.
У меня VLC работает как сервер, транслирующий поток MP4 (h264 / aac) RTSP на сервер Flumotion (который основан на Gstreamer).
Я думаю, что это либо проблема совместимости между VLC (который основан на Live555) и Flumotion (который основан на GStreamer), либо неправильно написан конвейер, используемый для получения потока RTSP.
Вот конвейер, используемый flumotion, который необходимо исправить (строки 44-49 rtsp.py):
return ("rtspsrc name=src location=%s ! decodebin name=d ! queue "
" ! %s ffmpegcolorspace ! video/x-raw-yuv "
" ! videorate ! video/x-raw-yuv,framerate=%d/%d ! "
" @feeder:video@ %s ! @feeder:audio@"
% (location, scaling_template, framerate[0],
framerate[1], audio_template))
Изменить: проблема в том, что компонент RTSP-Producer в flumotion не может получать какие-либо данные из потока VLC. никаких ошибок, ничего, он просто остается в состоянии «бодрствования».
Я пробовал несколько вариантов конвейера GStreamer, используемого flumotion, но не смог заставить его работать.
Я нашел много похожих нерешенных вопросов в StackOverflow, что заставило меня подумать, что это проблема совместимости.
Я не гст-пайплайнер! так что, пожалуйста, помогите мне выбраться из этой борьбы.