Hi,
I'm trying to stream my webcam using rtsp protocol, but when I would like to display the stream using vlc I'm receivin one or two frames and after that I'm getting the following error messages: vlc rtsp://localhost:8554/test VLC media player 2.0.1 Twoflower (revision 2.0.1-0-gf432547) [0x22c2108] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface. [0x7f8690000b78] main input error: ES_OUT_RESET_PCR called libva: VA-API version 0.32.0 libva: va_getDriverName() returns 0 libva: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so libva: va_openDriver() returns -1 [h264 @ 0x7f867403d2c0] Cannot parallelize deblocking type 1, decoding such frames in sequential order [0x7f8690000b78] main input error: ES_OUT_RESET_PCR called [h264 @ 0x7f867403d2c0] Missing reference picture [h264 @ 0x7f867403d2c0] decode_slice_header error [h264 @ 0x7f867403d2c0] mmco: unref short failure [h264 @ 0x7f867403d2c0] concealing 300 DC, 300 AC, 300 MV errors [h264 @ 0x7f867403d2c0] Missing reference picture [h264 @ 0x7f867403d2c0] Missing reference picture [h264 @ 0x7f867403d2c0] Missing reference picture [0x7f8674002188] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?) [0x7f8674002188] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?) This is the code of the server: /* GStreamer * Copyright (C) 2008 Wim Taymans <wim.taymans at gmail.com> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #include <gst/gst.h> #include <gst/rtsp-server/rtsp-server.h> /* this timeout is periodically run to clean up the expired sessions from the * pool. This needs to be run explicitly currently but might be done * automatically as part of the mainloop. */ static gboolean timeout (GstRTSPServer * server, gboolean ignored) { GstRTSPSessionPool *pool; pool = gst_rtsp_server_get_session_pool (server); gst_rtsp_session_pool_cleanup (pool); g_object_unref (pool); return TRUE; } int main (int argc, char *argv[]) { GMainLoop *loop; GstRTSPServer *server; GstRTSPMediaMapping *mapping; GstRTSPMediaFactory *factory; gst_init (&argc, &argv); loop = g_main_loop_new (NULL, FALSE); /* create a server instance */ server = gst_rtsp_server_new (); /* get the mapping for this server, every server has a default mapper object * that be used to map uri mount points to media factories */ mapping = gst_rtsp_server_get_media_mapping (server); /* make a media factory for a test stream. The default media factory can use * gst-launch syntax to create pipelines. * any launch line works as long as it contains elements named pay%d. Each * element with pay%d names will be a stream */ factory = gst_rtsp_media_factory_new (); gst_rtsp_media_factory_set_launch (factory, "( " "v4l2src device=/dev/video0 ! video/x-raw-yuv,width=320,height=240,framerate=30/1 ! " "x264enc ! queue ! rtph264pay name=pay0 pt=96 ! audiotestsrc ! audio/x-raw-int,rate=8000 ! alawenc ! rtppcmapay name=pay1 pt=97 "")"); /* attach the test factory to the /test url */ gst_rtsp_media_mapping_add_factory (mapping, "/test", factory); /* don't need the ref to the mapper anymore */ g_object_unref (mapping); /* attach the server to the default maincontext */ if (gst_rtsp_server_attach (server, NULL) == 0) goto failed; /* add a timeout for the session cleanup */ g_timeout_add_seconds (2, (GSourceFunc) timeout, server); /* start serving, this never stops */ g_main_loop_run (loop); return 0; /* ERRORS */ failed: { g_print ("failed to attach the server\n"); return -1; } } Where did I make the mistake(s)? Best regards, Róbert Ungurán _______________________________________________ gstreamer-devel mailing list [hidden email] http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel |
Hello!
On Wed, Jul 25, 2012 at 9:22 AM, Róbert Ungurán <[hidden email]> wrote: > Hi, > I'm trying to stream my webcam using rtsp protocol, but when I would like to > display the stream using vlc I'm receivin one or two frames and after that > I'm getting the following error messages: > vlc rtsp://localhost:8554/test [...] > This is the code of the server: [...] > gst_rtsp_media_factory_set_launch (factory, "( " > "v4l2src device=/dev/video0 ! > video/x-raw-yuv,width=320,height=240,framerate=30/1 ! " > "x264enc ! queue ! rtph264pay name=pay0 pt=96 ! audiotestsrc ! > audio/x-raw-int,rate=8000 ! alawenc ! rtppcmapay name=pay1 pt=97 "")"); [...] > > Where did I make the mistake(s)? I don't know about the rest, as I get good results with gst-rtsp-server's test-launch example, but this pipeline looks wrongly linked: [...] ! rtph264pay name=pay0 pt=96 ! audiotestsrc ! audio/x-raw-int,rate=8000 ! [...] should be: [...] ! rtph264pay name=pay0 pt=96 audiotestsrc ! audio/x-raw-int,rate=8000 ! [...] with no exclamation mark before audiotestsrc. Greetings! Daniel Díaz [hidden email] _______________________________________________ gstreamer-devel mailing list [hidden email] http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel |
Hi,
Thanks for your replay, that was the problem, I have one more question, I tested this on the same PC, but I'm getting 3-4s delay, is it possible to reduce this delay, I tried to change the size(width, height) but still the same delay, for me the quality is not that important as the speed. Is it possible to reduce this delay? Regards, Robert On 07/25/2012 05:49 PM, Daniel Díaz wrote: > Hello! > > > On Wed, Jul 25, 2012 at 9:22 AM, Róbert Ungurán <[hidden email]> wrote: >> Hi, >> I'm trying to stream my webcam using rtsp protocol, but when I would like to >> display the stream using vlc I'm receivin one or two frames and after that >> I'm getting the following error messages: >> vlc rtsp://localhost:8554/test > [...] >> This is the code of the server: > [...] >> gst_rtsp_media_factory_set_launch (factory, "( " >> "v4l2src device=/dev/video0 ! >> video/x-raw-yuv,width=320,height=240,framerate=30/1 ! " >> "x264enc ! queue ! rtph264pay name=pay0 pt=96 ! audiotestsrc ! >> audio/x-raw-int,rate=8000 ! alawenc ! rtppcmapay name=pay1 pt=97 "")"); > [...] >> Where did I make the mistake(s)? > I don't know about the rest, as I get good results with > gst-rtsp-server's test-launch example, but this pipeline looks wrongly > linked: > [...] ! rtph264pay name=pay0 pt=96 ! audiotestsrc ! > audio/x-raw-int,rate=8000 ! [...] > should be: > [...] ! rtph264pay name=pay0 pt=96 audiotestsrc ! > audio/x-raw-int,rate=8000 ! [...] > with no exclamation mark before audiotestsrc. > > Greetings! > > Daniel Díaz > [hidden email] > _______________________________________________ > gstreamer-devel mailing list > [hidden email] > http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel _______________________________________________ gstreamer-devel mailing list [hidden email] http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel |
If you expect low CPU usage and low latency, you better go with
jpegenc/jpegdec. Refer to: http://gstreamer-devel.966125.n4.nabble.com/streaming-mpeg4-over-tcp-td3850542.html, and Charlie X. Liu's reply section, for the details. Best regards, Charlie X. Liu, Ph.D > Hi, > > Thanks for your replay, that was the problem, I have one more question, > I tested this on the same PC, but I'm getting 3-4s delay, is it possible > to reduce this delay, I tried to change the size(width, height) but > still the same delay, for me the quality is not that important as the > speed. Is it possible to reduce this delay? > > Regards, > Robert > > On 07/25/2012 05:49 PM, Daniel Díaz wrote: >> Hello! >> >> >> On Wed, Jul 25, 2012 at 9:22 AM, Róbert Ungurán <[hidden email]> >> wrote: >>> Hi, >>> I'm trying to stream my webcam using rtsp protocol, but when I would >>> like to >>> display the stream using vlc I'm receivin one or two frames and after >>> that >>> I'm getting the following error messages: >>> vlc rtsp://localhost:8554/test >> [...] >>> This is the code of the server: >> [...] >>> gst_rtsp_media_factory_set_launch (factory, "( " >>> "v4l2src device=/dev/video0 ! >>> video/x-raw-yuv,width=320,height=240,framerate=30/1 ! " >>> "x264enc ! queue ! rtph264pay name=pay0 pt=96 ! audiotestsrc >>> ! >>> audio/x-raw-int,rate=8000 ! alawenc ! rtppcmapay name=pay1 pt=97 "")"); >> [...] >>> Where did I make the mistake(s)? >> I don't know about the rest, as I get good results with >> gst-rtsp-server's test-launch example, but this pipeline looks wrongly >> linked: >> [...] ! rtph264pay name=pay0 pt=96 ! audiotestsrc ! >> audio/x-raw-int,rate=8000 ! [...] >> should be: >> [...] ! rtph264pay name=pay0 pt=96 audiotestsrc ! >> audio/x-raw-int,rate=8000 ! [...] >> with no exclamation mark before audiotestsrc. >> >> Greetings! >> >> Daniel Díaz >> [hidden email] >> _______________________________________________ >> gstreamer-devel mailing list >> [hidden email] >> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel > > _______________________________________________ > gstreamer-devel mailing list > [hidden email] > http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel > _______________________________________________ gstreamer-devel mailing list [hidden email] http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel |
Free forum by Nabble | Edit this page |