<div class="gmail_quote">2009/12/20 Němec Alexandr <span dir="ltr">&lt;<a href="mailto:a.nemec@atlas.cz">a.nemec@atlas.cz</a>&gt;</span><br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">Dear all,<br>I have two questions regarding openRTSP.<br>1. I have a H264 camera with built-in RTSP server (an IP camera) and I am using openRTSP to receive the video stream. It works nice, I can receive frames of type IDR slices and other coded slices. However, a standard H264 also contains a SPS (sequence parameter set) NAL unit followed by a PPS (picture parameter set) NAL unit followed by the first IDR frame. The IP camera manufacturer confirmed that they include the SPS+PPS &quot;header bytes&quot; before the very first IDR frame and also before some later IDR frames at regular intervals. As I receive clean frames from live555 library without SPS+PPS I ust want to ask, if there is the possibility to somehow get these bytes, because I want to save them before the start of the stream. I tested the incoming frames and the first byte tells me, that the frames are clean IDR slices and other coded slices (NAL unit types 5 and 1). The SPS and PPS &quot;header bytes&quot; are missing.</blockquote>

<div> </div>
<div>They should be populating the sprop-parameter-sets parameter in the SDP exchange with the SPS/PPS info (see RFC3984).  Sending the info in-stream is not recommended and makes writing a decent client more difficult.  Check the SDP exchange to see if they are correctly setting this; you should see someting like:</div>

<div> </div>
<div>sprop-parameter-sets=Z0IACpZTBYmI,aMljiA==<br></div>
<div>...the SPS and PPS info are base-64 encoded, and delimited with a comma.</div>
<div> </div>
<div> </div>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">2. Is there a way to set a custom timeout value for the RTSP client that the client would use for each command like PLAY, TEARDOWN or OPTIONS? I would like to be able to change the timeout and to force the RTSP client to complete a method master when the RTSP server is unavailable. I searched the code and found some timeout parameters, but I am not sure that I am doing the right thing.<br>
Thanks very much in advance<br>Alex</blockquote>
<div> </div>
<div>See the source code to openRTSP (and specifically, the method calls on RTSPc lient); there are several timeouts you can specify.</div></div><br>