Help with Gstreamer and RTSP with Axis Camera

Tom Hendrick sdtom182 at yahoo.com
Sat Apr 9 14:51:40 PDT 2011


Hi Nikola or anyone else,

In the end I will be working with named pipes with the video file being saved by gstreamer from the axis IP camera.

When I make a named pipe using mkfifo test.gdp
and then do:

gst-launch-0.10 -e rtspsrc
location=rtsp://root:pass@192.168.2.127/mpeg4/media.amp ! rtpmp4vdepay !
mpeg4videoparse ! gdppay ! filesink location=/tmp/test.gdp&

and then playback with

gst-launch-0.10 filesrc location=/tmp/test.gdp ! gdpdepay !
ffdec_mpeg4 ! xvimagesink


it works perfectly with the camera bitrate set at 100kbps and I see the live video feed from the camera.

With the camera set at 10kbps, it starts, and I see the gst-launch playback window with the vide feed but it updates extremely slow.  I see a message in the command line saying 


There may be a timestamping problem, or this computer is too slow.
WARNING: from element /GstPipeline:pipeline0/GstXvImageSink:xvimagesink0: A lot of buffers are being dropped.
Additional debug info:
gstbasesink.c(2686): gst_base_sink_is_too_late (): /GstPipeline:pipeline0/GstXvImageSink:xvimagesink0:

There may be a timestamping problem, or this computer is too slow.


Does anyone have advice on additional parameters I may need to use?  Unfortunately I have a need to work at 10kbps.  At this low of bitrate I have problems with mplayer and mencoder. 

 However even at 10kbps, the following works fine

gst-launch playbin uri=rtsp://192.168.0.90/mpeg4/media.amp 


Thanks
Tom



--- On Sat, 4/9/11, Tom Hendrick <sdtom182 at yahoo.com> wrote:

From: Tom Hendrick <sdtom182 at yahoo.com>
Subject: Re: Help with Gstreamer and RTSP with Axis Camera
To: lists at svrinformatica.it, "Discussion of the development of and with GStreamer" <gstreamer-devel at lists.freedesktop.org>
Date: Saturday, April 9, 2011, 9:11 PM

Nicola, Thanks so much!

When I do:

gst-launch-0.10 -e rtspsrc
location=rtsp://root:pass@192.168.2.127/mpeg4/media.amp ! rtpmp4vdepay !
mpeg4videoparse ! gdppay ! filesink location=/tmp/test.gdp

and then playback with

gst-launch-0.10 filesrc location=/tmp/test.gdp ! gdpdepay !
ffdec_mpeg4 ! xvimagesink


It works great.  Do you think this uses a lot more processing power than using something like mencoder or openRTSP to just copy the stream and save it to file?

Thanks so much for your help
Tom

--- On Sat, 4/9/11, Mailing List SVR <lists at svrinformatica.it> wrote:

From: Mailing List SVR <lists at svrinformatica.it>
Subject: Re: Help with Gstreamer and RTSP with Axis
 Camera
To: "Tom Hendrick" <sdtom182 at yahoo.com>
Cc: "Discussion of the development of and with GStreamer" <gstreamer-devel at lists.freedesktop.org>, t.i.m at zen.co.uk
Date: Saturday, April 9, 2011, 8:57 PM

Sorry the right pipe is the following:

gst-launch-0.10 -e rtspsrc
location=rtsp://root:pass@192.168.2.127/mpeg4/media.amp ! rtpmp4vdepay !
mpeg4videoparse ! matroskamux ! filesink location=/tmp/test.mkv

and then playback with playbin or any stardard player

or 

gst-launch-0.10 -e rtspsrc
location=rtsp://root:pass@192.168.2.127/mpeg4/media.amp ! rtpmp4vdepay !
mpeg4videoparse ! gdppay ! filesink location=/tmp/test.gdp

and then playback with


gst-launch-0.10 filesrc location=/tmp/test.gdp ! gdpdepay !
ffdec_mpeg4 ! xvimagesink

Nicola

Il giorno sab, 09/04/2011 alle 13.14 -0700, Tom Hendrick ha scritto:
> Thanks so much,
>
 When I run:
> 
> gst-launch rtspsrc location=rtsp://192.168.0.90/mpeg4/media.amp !
> rtpmp4vdepay ! matroskamux ! filesink location=test.mkv
> 
> I get :  streaming task paused, reason not-negotiated (-4)
> 
> when I run : 
> 
> gst-launch rtspsrc location=rtsp://192.168.0.90/mpeg4/media.amp !
> rtpmp4vdepay ! gdppay ! filesink location=test.gdp
> 
> Control ^C out of it, and then:
> 
> gst-launch filesrc location=test.mkv ! gdpdepay ! decodebin2 !
> autovideosink
> 
> It works!  but the quality of the image is much lower than when I run
> gst-launch playbin uri=rtsp://192.168.0.90/mpeg4/media.amp
> 
> 
> Is this because of the muxer, what else can I try?
> 
> thanks
> Tom
> 
> 
> 
> --- On Sat, 4/9/11, Mailing List SVR <lists at svrinformatica.it> wrote:
>         
>         From: Mailing List SVR <lists at svrinformatica.it>
>         Subject: Re: Help with Gstreamer and RTSP with Axis Camera
>         To: "Discussion of the development of and with GStreamer"
>         <gstreamer-devel at lists.freedesktop.org>
>         Cc: t.i.m at zen.co.uk, "Tom Hendrick" <sdtom182 at yahoo.com>
>         Date: Saturday, April 9, 2011, 7:25 PM
>         
>         You need a muxer try this:
>         
>         gst-launch rtspsrc
>         location=rtsp://192.168.0.90/mpeg4/media.amp !
>         rtpmp4vdepay ! matroskamux ! filesink location=test.mkv
>         
>         then you'll be able to play the video with playbin.
>         
>         You can also try:
>         
>         gst-launch rtspsrc
> 
        location=rtsp://192.168.0.90/mpeg4/media.amp !
>         rtpmp4vdepay ! gdppay ! filesink location=test.gdp
>         
>         and then:
>         
>         gst-launch filesrc location=test.mkv ! gdpdepay ! decodebin2 !
>         autovideosink
>         
>         regards
>         Nicola
>         
>         
>         
>         Il giorno sab, 09/04/2011 alle 10.33 -0700, Tom Hendrick ha
>         scritto:
> 
        > 
>         > I tried:
>         > 
>         >  gst-launch rtspsrc
>         location=rtsp://192.168.0.90/mpeg4/media.amp !
>         > rtpmp4vdepay ! filesink=txcap.ts
>         > 
>         > and I didn't get the link error and it saved to a file.
>         > 
>         > When I try to play it with gstreamer using: 
>         > 
>         > gst-launch playbin uri=file://txcap.ts, or gst-launch-0.10
>         playbin2
>     
    > uri=file://txcap.ts, 
>         > 
>         > it plays too fast and the lower half of the each frame has
>         some weird
>         > block distortions.
>         > 
>         > When I do:
>         > mplayer txcap.ts  it also plays too fast but I don't see the
>         weird
>         > block distortions on the lower left half of each frame, but
>         when I do
>         > mplayer -fps 1 txcap.ts it plays fine.
>         > 
>     
    > 
>         > When I do gst-launch playbin
>         uri=rtsp://192.168.0.90/mpeg4/media.amp
>         > it shows the video feed just fine without that distotion in
>         the lower
>         > half.  I'd like to make the saved file work with gstreamer
>         because I
>         > had some cache problems with mplayer on the receiver in the
>         past.
>         > 
>         > Could it have anything to do with the fact Axis uses MPEG-ES
>         formats? 
>         > Any
 other ideas?
>         > 
>         > Thanks
>         > Tom
>         > 
>         > --- On Sat, 4/9/11, Tom Hendrick <sdtom182 at yahoo.com> wrote:
>         >         
>         >         From: Tom Hendrick <sdtom182 at yahoo.com>
>         >         Subject: Re: Help with Gstreamer and RTSP with Axis
>         Camera
>     
    >         To: t.i.m at zen.co.uk, "Discussion of the development
>         of and
>         >         with GStreamer"
>         <gstreamer-devel at lists.freedesktop.org>
>         >         Date: Saturday, April 9, 2011, 5:13 PM
>         >         
>         >         Thanks Tim,
>         >     
    
>         >         I can see a live feed from the Axis camera when I
>         do:
>         >         
>         >         gst-launch-0.10 playbin2
>         >         uri=rtsp://192.168.0.90/mpeg4/media.amp
>         >         
>         >         
>         >         I can't figure out how to modify my transmit and
>         receive
>     
    >         commands given that I need to depay.  I've read up
>         on the
>         >         gstreamer site and checked other forums but still
>         can't figure
>         >         it out.   When I do "gst-launch rtspsrc
>         >         location=rtsp://192.168.0.90/mpeg4/media.amp !
>         >         rtpmp4gdepay ! filesink=txcap.ts" I get an error
>         saying
>         >         "streaming task paused, reason
 not-linked (-1)".  
>         >         
>         >         
>         >         Do you know how I would modify them, here they are
>         again?
>         >         
>         >         gst-launch rtspsrc
>         >         location=rtsp://192.168.0.90/mpeg4/media.amp !
>         >         filesink=txcap.ts
>         >         
>     
    >         gst-launch playbin uri=file://txcap.ts
>         >         
>         >         Thanks
>         >         Tom
>         >         
>         >         
>         >         --- On Sat, 4/9/11, Tim-Philipp Müller
>         <t.i.m at zen.co.uk>
>         >         wrote:
>     
    >                 
>         >                 From: Tim-Philipp Müller <t.i.m at zen.co.uk>
>         >                 Subject: Re: Help with Gstreamer and RTSP
>         with Axis
>         >                 Camera
>         >                 To: gstreamer-devel at lists.freedesktop.org
>         >                 Date: Saturday, April 9, 2011, 10:49 AM
>         >                 
>         >                 On Fri, 2011-04-08 at 19:12 -0700, Tom
>         Hendrick wrote:
>         >                 
>         >                 Hi,
>         >                 
> 
        >                 > 
>         >                 > As a quick test, I am (..) just trying the
>         >                 following:
>         >                 > 
>         >                 > Transmitter :
>         >                 > -------------------
>         >                 > gst-launch rtspsrc
>   
      >
>            location=rtsp://192.168.0.90/mpeg4/media.amp !
>         >                 > filesink=txcap.ts
>         >                 > 
>         >                 > I let this run for 20 seconds and control
>         ^C out of
>         >                 it.
>         >                 > 
>         >             
    > Receiver:
>         >                 > -------------
>         >                 > gst-launch playbin uri=file://txcap.ts
>         >                 > 
>         >                 > 
>         >                 > The problem is that when I run the
>         gst-launch
>         >                 playbin=file://txcap.ts
>     
    >                 > the video file plays very fast and then
>         closes.  The
>         >                 quality also
>         >                 > doesn't look as good as when I use "vlc
>         >                 > rtsp://192.168.0.90/mpeg4/media.amp"
>         >                 > 
>         >                 > I'm a beginner with gstreamer so I'm not
>     
    sure how to
>         >                 modify the
>         >                 > transmit and receive command lines to
>         properly set
>         >                 the frame rate,
>         >                 > codec, etc.  Also another problem is that
>         I want to
>         >                 see this live on
>         >             
    > the receiver, so setting gstreamer to run
>         for a
>         >                 specified amount of
>         >                 > time so that the header is written
>         properly will not
>         >                 allow me to see
>         >                 > this real-time on the receive side.  Any
>         >                 suggestions?
>         > 
                > 
>         >                 
>         >                 This works I presume:
>         >                 
>         >                 gst-launch-0.10 playbin2
>         >                 uri=rtsp://192.168.0.90/mpeg4/media.amp
>         >                 
>         >             
    ?
>         >                 
>         >                 Note that rtspsrc outputs RTP packets, which
>         you need
>         >                 to depayload using
>         >                 an appropriate depayloader (rtpmp2tdepay?
>         >                 rtpmp4gdepay? rtpmp4vdepay?).
>         >                 
>     
    >                 Writing RTP packets to file like you do now
>         is not
>         >                 going to work.
>         >                 
>         >                 Cheers
>         >                   -Tim
>         >                 
>         >
>           
 _______________________________________________
>         >                 gstreamer-devel mailing list
>         >                 gstreamer-devel at lists.freedesktop.org
>         >
>            http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>         >                 
>         >         
>     
    >         -----Inline Attachment Follows-----
>         >         
>         >         _______________________________________________
>         >         gstreamer-devel mailing list
>         >         gstreamer-devel at lists.freedesktop.org
>         >
>            http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>   
      >         
>         > _______________________________________________
>         > gstreamer-devel mailing list
>         > gstreamer-devel at lists.freedesktop.org
>         >
>         http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>         
>         

_______________________________________________
gstreamer-devel mailing list
gstreamer-devel at lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel

-----Inline Attachment Follows-----

_______________________________________________
gstreamer-devel mailing list
gstreamer-devel at lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20110409/27ac4b70/attachment-0001.html>


More information about the gstreamer-devel mailing list