Help with Gstreamer and RTSP with Axis Camera
Mailing List SVR
lists at svrinformatica.it
Sat Apr 9 14:43:49 PDT 2011
Hi,
with the given pipeline the cpu usage is very low ( on my pc 1% or so)
however you can see the cpu usage with "ps aux" and see if gstreamer
perfom better than mencoder or openRTSP I guess the cpu usage is similar
in this use case,
bye
Nicola
Il giorno sab, 09/04/2011 alle 14.11 -0700, Tom Hendrick ha scritto:
> 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
>
More information about the gstreamer-devel
mailing list