<div dir="ltr">Hi,<br>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:<br>

<br>vlc rtsp://localhost:8554/test<br><br><i>VLC media player 2.0.1 Twoflower (revision 2.0.1-0-gf432547)<br>[0x22c2108] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.<br>

[0x7f8690000b78] main input error: ES_OUT_RESET_PCR called<br>libva: VA-API version 0.32.0<br>libva: va_getDriverName() returns 0<br>libva: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so<br>libva: va_openDriver() returns -1<br>

[h264 @ 0x7f867403d2c0] Cannot parallelize deblocking type 1, decoding such frames in sequential order<br>[0x7f8690000b78] main input error: ES_OUT_RESET_PCR called<br>[h264 @ 0x7f867403d2c0] Missing reference picture<br>

[h264 @ 0x7f867403d2c0] decode_slice_header error<br>[h264 @ 0x7f867403d2c0] mmco: unref short failure<br>[h264 @ 0x7f867403d2c0] concealing 300 DC, 300 AC, 300 MV errors<br>[h264 @ 0x7f867403d2c0] Missing reference picture<br>

[h264 @ 0x7f867403d2c0] Missing reference picture<br>[h264 @ 0x7f867403d2c0] Missing reference picture<br>[0x7f8674002188] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?)<br>

[0x7f8674002188] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?)<br></i> <br>This is the code of the server:<br><br>/* GStreamer<br> * Copyright (C) 2008 Wim Taymans <wim.taymans at <a href="http://gmail.com">gmail.com</a>><br>

 *<br> * This library is free software; you can redistribute it and/or<br> * modify it under the terms of the GNU Library General Public<br> * License as published by the Free Software Foundation; either<br> * version 2 of the License, or (at your option) any later version.<br>

 *<br> * This library is distributed in the hope that it will be useful,<br> * but WITHOUT ANY WARRANTY; without even the implied warranty of<br> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU<br> * Library General Public License for more details.<br>

 *<br> * You should have received a copy of the GNU Library General Public<br> * License along with this library; if not, write to the<br> * Free Software Foundation, Inc., 59 Temple Place - Suite 330,<br> * Boston, MA 02111-1307, USA.<br>

 */<br> <br><i>#include <gst/gst.h><br> <br>#include <gst/rtsp-server/rtsp-server.h><br> <br> <br>/* this timeout is periodically run to clean up the expired sessions from the<br> * pool. This needs to be run explicitly currently but might be done<br>

 * automatically as part of the mainloop. */<br>static gboolean<br>timeout (GstRTSPServer * server, gboolean ignored)<br>{<br>  GstRTSPSessionPool *pool;<br> <br>  pool = gst_rtsp_server_get_session_pool (server);<br>  gst_rtsp_session_pool_cleanup (pool);<br>

  g_object_unref (pool);<br> <br>  return TRUE;<br>}<br> <br>int<br>main (int argc, char *argv[])<br>{<br>  GMainLoop *loop;<br>  GstRTSPServer *server;<br>  GstRTSPMediaMapping *mapping;<br>  GstRTSPMediaFactory *factory;<br>

 <br>  gst_init (&argc, &argv);<br> <br>  loop = g_main_loop_new (NULL, FALSE);<br> <br>  /* create a server instance */<br>  server = gst_rtsp_server_new ();<br> <br>  /* get the mapping for this server, every server has a default mapper object<br>

   * that be used to map uri mount points to media factories */<br>  mapping = gst_rtsp_server_get_media_mapping (server);<br> <br>  /* make a media factory for a test stream. The default media factory can use<br>   * gst-launch syntax to create pipelines.<br>

   * any launch line works as long as it contains elements named pay%d. Each<br>   * element with pay%d names will be a stream */<br>  factory = gst_rtsp_media_factory_new ();<br> <br>  gst_rtsp_media_factory_set_launch (factory, "( "<br>

          "v4l2src device=/dev/video0 ! video/x-raw-yuv,width=320,height=240,framerate=30/1 ! "<br>          "x264enc ! queue ! rtph264pay name=pay0 pt=96 ! audiotestsrc ! audio/x-raw-int,rate=8000 ! alawenc ! rtppcmapay name=pay1 pt=97 "")");<br>

 <br>  /* attach the test factory to the /test url */<br>  gst_rtsp_media_mapping_add_factory (mapping, "/test", factory);<br> <br>  /* don't need the ref to the mapper anymore */<br>  g_object_unref (mapping);<br>

 <br>  /* attach the server to the default maincontext */<br>  if (gst_rtsp_server_attach (server, NULL) == 0)<br>    goto failed;<br> <br>  /* add a timeout for the session cleanup */<br>  g_timeout_add_seconds (2, (GSourceFunc) timeout, server);<br>

 <br>  /* start serving, this never stops */<br>  g_main_loop_run (loop);<br> <br>  return 0;<br> <br>  /* ERRORS */<br>failed:<br>  {<br>    g_print ("failed to attach the server\n");<br>    return -1;<br>  }<br>

}</i><br><br>Where did I make the mistake(s)?<br><br clear="all">Best regards,<br>Róbert Ungurán<br>
</div>