[Libva] Fwd: Problem about VAAPI gstreamer plugins
Engin FIRAT
engin.firat at adonissyazilim.com
Mon Sep 29 06:51:00 PDT 2014
We have been trying to play a video streaming through a RTSP server by
using vaapidecode and vaapisink gstreamer elements. But the problem is
pipeline constructed seems problematic and it does not work. Here is the
pipeline:
*gst-launch-1.0 rtspsrc
location=rtsp://192.168.1.15/media/video1?g726=rfc3551
<http://192.168.1.15/media/video1?g726=rfc3551> ! rtph264depay !
vaapidecode ! vaapisink*
The error message is as follows:
*gstbasesrc.c(2865): gst_base_src_loop ():
/GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc2:*
*streaming task paused, reason not-linked (-1)*
And moreover this is the output of the gst-launch:
*libva info: VA-API version 0.35.1*
*libva info: va_getDriverName() returns 0*
*libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so*
*libva info: Found init function __vaDriverInit_0_35*
*libva info: va_openDriver() returns 0*
*Setting pipeline to PAUSED ...*
*Pipeline is live and does not need PREROLL ...*
*Got context from element 'vaapidecode0': gst.vaapi.Display=context,
display=(GstVaapiDisplay)NULL;*
*Progress: (open) Opening Stream*
*Progress: (connect) Connecting to
rtsp://192.168.1.15/media/video1?g726=rfc3551
<http://192.168.1.15/media/video1?g726=rfc3551>*
*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*
*ERROR: from element
/GstPipeline:pipeline0/GstRTSPSrc:camera/GstUDPSrc:udpsrc3: Internal data
flow error.*
*Additional debug info:*
*gstbasesrc.c(2865): gst_base_src_loop ():
/GstPipeline:pipeline0/GstRTSPSrc:camera/GstUDPSrc:udpsrc3:*
*streaming task paused, reason not-linked (-1)*
*Execution ended after 0:00:00.704377971*
*Setting pipeline to PAUSED ...*
*Setting pipeline to READY ...*
We think we should place a capsfilter before decode element but it did not
work too. In addition we have placed demuxer elements for an rtsp stream
such as: rtpptdemux but these did not even work.
We are sure, vaapidecode and vaapisink elements are working properly. For
example, following pipeline decodes a 1080p movie on GPU without any
problems.
*gst-launch-1.0 filesrc location=/my/file/location ! qtdemux ! vaapidecode
! vaapisink*
For those who think there may be a problem with RTSP content the following
pipeline also works without any problems:
*gst-launch-1.0 rtspsrc
location=rtsp://192.168.1.15/media/video1?g726=rfc3551
<http://192.168.1.15/media/video1?g726=rfc3551> ! rtph264depay !
avdec_h264 ! xvimagesink sync=false*
We are working on an Intel E3845 processor. We are on Ubuntu 14.04 LTS OS
and driver version is as follows:
libva-intel-vaapi-driver and version: 1.3.0-1ubuntu1. Gstreamer vaapi
element's name and version is as follows: libgstreamer-vaapi1.0-0 and
version: 0.5.7-0ubuntu4
Could you please help to decode an rtsp stream on GPU by using gstreamer
vaapi plugins?
Regards.
--
*Engin FIRAT*
Adoniss Yazılım Bilişim
Elektronik Araştırma Geliştirme
Limited Şirketi
+90 506 884 82 07 (Mobile)
ODTÜ Teknokent, ODTÜ-Halıcı Yazılımevi
İnönü Bulvarı / ANKARA (Address)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/libva/attachments/20140929/693012a2/attachment.html>
More information about the Libva
mailing list