Я хотел попробовать GStreamer для подключения к удаленной IP-камере с использованием потока RTSP. Итак, я скачал и установил последнюю версию.
Вкл. Использование GStreamer Страница говорит: GStreamer также предоставляет playbin, базовый плагин для воспроизведения мультимедиа, который автоматически позаботится о большинстве воспроизведения. подробнее Поэтому я попытался подключиться к камере с помощью следующей команды:
gst-launch-1.0 playbin uri=rtsp://192.168.1.2:554/av0_0
К сожалению, я получаю сообщение об ошибке:
ОШИБКА: из элемента / GstPlayBin: playbin0/ GstURIDecodeBin: uridecodebin0: в вашей установке GStreamer отсутствует плагин. Дополнительная информация для отладки: ../gst/playback/gsturidecodebin.c(988): no_more_pads_full (): / GstPlayBin: playbin0 / GstURIDecodeBin: uridecodebin0: подходящих плагинов не найдено: ../gst/playback/gstdecodebin2.c(4679):gst_decode_bin_expose (): / GstPlayBin: playbin0 / GstURIDecodeBin: uridecodebin0 / GstDecodeBin: decodebin0: подходящие плагины не найдены: отсутствует декодер: H.264 (основной профиль) (video / x-h264, stream-format = (string) byte-stream,выравнивание = (строка) au, уровень = (строка) 3.1, профиль = (строка) основной, ширина = (int) 1280, высота = (int) 720, частота кадров = (фракция) 0/1, режим чересстрочной развертки = (строка) прогрессивный, хроматический формат = (строка) 4: 2: 0, битовая глубина-яркость = (uint) 8, битовая глубина-цветность = (uint) 8, проанализированный = (логический) true)
Значит ли это, что моя установка пропустила декодер для h264? Как это могло быть? Я думаю, что h264 является самым популярным кодеком. Я что-то не так сделал?
Обновление:
./gst-inspect-1.0 | grep h264
videoparsersbad: h264parse: H.264 parser
typefindfunctions: video/x-h264: h264, x264, 264
rtp: rtph264pay: RTP H264 payloader
rtp: rtph264depay: RTP H264 depayloader
openh264: openh264enc: OpenH264 video encoder
openh264: openh264dec: OpenH264 video decoder