Я хотел бы преобразовать поток VNC в RTSP. На основе другого обсуждения я выбрал решение gst-rstp-сервера
После многих попыток вот командная строка, которую мне наконец удалось получить:
./test-launch ( rfbsrc host=localhost port=5902 view-only=true ! очередь ! скорость видео ! видеоконвертация ! x264enc ! видео/x-h264, профиль = основной, формат потока = поток байтов, частота кадров = 12/1 !rtph264pay name=pay0 pt=96 )
(Обратите внимание, что в этом примере нужен сервер Xvnc, отображающий что-то, например, Xvnc :2 SecurityTypes=None -query localhost
)
Это работает (mplayer rtsp://127.0.0.1:8554/test
), но далеко не идеально. Действительно, первые фотки у меня получаются совсем серые (может ждет какой-то I-кадр?).
Я не могу угадать, возникает ли проблема из-за VNC (rfbsrc), сервера RSTP или из моего канала Gstreamer. (трубки Gstreamer для меня очень загадочны, близки к колдовству; никак не могу понять, почему работает, почему не работает, чего не хватает ;-))
Любая помощь приветствуется. Спасибо!