gst-launch rtspsrc вызывает ошибку нерегулярно - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь получить видеопоток RTSP с помощью gstreamer в Windows 10.

C:\opt\gstreamer\1.0\x86_64\bin\gst-launch-1.0.exe rtspsrc location="rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov" latency=0 name=src src. ! decodebin3 ! autovideosink

Эта команда работает и иногда показывает видео (~ 25%), но также очень часто вызывает ошибку (~ 75%)как показано ниже:

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Progress: (connect) Connecting to rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov
Progress: (open) Retrieving server options
Progress: (open) Retrieving media info
Progress: (request) SETUP stream 0
Progress: (request) SETUP stream 1
Progress: (open) Opened Stream
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Progress: (request) Sending PLAY request
Progress: (request) Sending PLAY request
Progress: (request) Sent PLAY request
Missing element: MPEG-4 AAC decoder
ERROR: from element /GstPipeline:pipeline0/GstDecodebin3:decodebin3-0/GstParseBin:parsebin0: Your GStreamer installation is missing a plug-in.
Additional debug info:
../gst/playback/gstparsebin.c(3487): gst_parse_bin_expose (): /GstPipeline:pipeline0/GstDecodebin3:decodebin3-0/GstParseBin:parsebin0:
no suitable plugins found:
Missing parser: MPEG-4 AAC (audio/mpeg, mpegversion=(int)4, stream-format=(string)raw, codec_data=(buffer)1490, framed=(boolean)true, level=(string)1, base-profile=(string)lc, profile=(string)lc, rate=(int)12000, channels=(int)2)

Execution ended after 0:00:00.437721400
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...

Мне интересно, почему в сообщении об ошибке указано «В вашей установке GStreamer отсутствует плагин» (видео никогда не будет отображаться, если оно истинно).

ИсточникRTSP выглядит отлично (ffplay в ffmpeg показывает видео отлично). Есть ли какие-либо ошибки в конвейере и как я могу их исправить?

...