<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style id="owaParaStyle">P {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
P {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
</style>
</head>
<body style="WORD-WRAP: break-word" fPStyle="1" ocsi="0">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">
<p></p>
<p style="TEXT-ALIGN: justify" class="MsoNormal"><span style="FONT-FAMILY: 'Tahoma','sans-serif'; COLOR: #1f497d; FONT-SIZE: 7.5pt"></span><span style="FONT-FAMILY: 'Tahoma','sans-serif'; FONT-SIZE: 10pt"></span></p>
 
<p></p>
<div style="FONT-FAMILY: Times New Roman; COLOR: #000000; FONT-SIZE: 16px">
<hr tabindex="-1">
<div style="DIRECTION: ltr" id="divRpF640116"><font color="#000000" size="2" face="Tahoma"><b>From:</b> live-devel [live-devel-bounces@ns.live555.com] on behalf of Jasleen Kaur [Jasleen@beesys.com]<br>
<b>Sent:</b> Wednesday, October 01, 2014 2:32 PM<br>
<b>To:</b> LIVE555 Streaming Media - development & use<br>
<b>Subject:</b> Re: [Live-devel] Writing RTSP server<br>
</font><br>
</div>
<div></div>
<div>
<div style="FONT-FAMILY: Tahoma; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 10pt">
<p><font color="#000000" size="2" face="Tahoma"><b>From:</b> live-devel [live-devel-bounces@ns.live555.com] on behalf of Ross Finlayson [finlayson@live555.com]<br>
<b>Sent:</b> Wednesday, October 01, 2014 11:42 AM<br>
<b>To:</b> LIVE555 Streaming Media - development & use<br>
<b>Subject:</b> Re: [Live-devel] Writing RTSP server<br>
</font><br>
</p>
<div style="FONT-FAMILY: Times New Roman; COLOR: #000000; FONT-SIZE: 16px">
<div></div>
<div>
<div>
<blockquote type="cite">
<div style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; LETTER-SPACING: normal; FONT: 14px Helvetica; WHITE-SPACE: normal; WORD-SPACING: 0px">
<div style="FONT-FAMILY: Tahoma; DIRECTION: ltr; FONT-SIZE: 10pt">
<div><span style="FONT-SIZE: 10pt">Our requirement is to using Live555 libraries to stream real time data ( data generated by our software) , using RTSP.</span></div>
<div> </div>
<div>Is it possible using Live555 libraries</div>
</div>
</div>
</blockquote>
<div><br>
</div>
</div>
Yes, of course.  See
<div><span style="WHITE-SPACE: pre" class="Apple-tab-span"></span><a href="http://www.live555.com/liveMedia/faq.html#liveInput-unicast" target="_blank">http://www.live555.com/liveMedia/faq.html#liveInput-unicast</a></div>
<br>
<div> </div>
<div> </div>
<div>Thanks for the prompt reply.</div>
<div>Just want to confirm the following:</div>
<div> </div>
<div>1) We have to create our own source class derived from <strong>FramedSource</strong></div>
<div>2) Another class derived from <a href="http://www.live555.com/liveMedia/doxygen/html/classOnDemandServerMediaSubsession.html" target="_blank">
<strong>OnDemandServerMediaSubsession</strong></a></div>
<div>3) We have to implement  "createNewStreamSource()" and "createNewRTPSink()" methods in the  
</div>
<div>    custom mediasession class.</div>
<div>    In  "createNewStreamSource()" we have create our own source.</div>
<div><strong>    Do we have to create a custom sink class also for "createNewRTPSink()"</strong></div>
<div><strong>    </strong>Also what is the role of a sink ? Does Sink do the actual streaming ?</div>
<div> </div>
<div> </div>
<div>Best Regards</div>
<div>Jasleen</div>
<div> </div>
<div> </div>
<pre style="LINE-HEIGHT: normal; TEXT-TRANSFORM: none; FONT-VARIANT: normal; FONT-STYLE: normal; TEXT-INDENT: 0px; LETTER-SPACING: normal; WHITE-SPACE: pre-wrap; COLOR: rgb(0,0,0); FONT-WEIGHT: normal; WORD-SPACING: 0px; -webkit-text-stroke-width: 0px">><i> Just want to confirm the following:
</i>><i>  
</i>><i> 1) We have to create our own source class derived from FramedSource
</i>
Yes, but only if your encoded video (or audio) stream is not accessible as a file in the file system (e.g., under /dev/).


><i> 2) Another class derived from OnDemandServerMediaSubsession
</i>
Yes,  if you needed to define your own source class for your encoded data.


><i> 3) We have to implement  "createNewStreamSource()" and "createNewRTPSink()" methods in the  
</i>><i>     custom mediasession class.
</i>><i>     In  "createNewStreamSource()" we have create our own source.
</i>
Yes.


><i>     Do we have to create a custom sink class also for "createNewRTPSink()"
</i>
No; an existing "RTPSink" subclass should already be defined (use the one that's appropriate for the kind of media that you're streaming).


><i>     Also what is the role of a sink ? Does Sink do the actual streaming ?
</i>
See <a href="http://www.live555.com/liveMedia/faq.html#control-flow">http://www.live555.com/liveMedia/faq.html#control-flow
</a></pre>
</div>
<div> </div>
<div> </div>
<div>
<div>Thanks Ross for the explanation.</div>
<div> </div>
<div>I tried testRTSPclient to receive the streamed data , instead of VLC player.What I could find out it that the response for 'DESCRIBE" request is not received at the client end.</div>
<div> </div>
<div>While debugging the server application I could see that, when my Subsession's
<strong>getAuxSDPLine </strong>is called , it gets stuck in the last statement before return i.e at
<strong>envir().taskScheduler().doEventLoop(&fDoneFlag)</strong>;</div>
<div>So it is not able to return from this method.What could be the reason for this? Also,
</div>
<div> </div>
<div>Currently uncompressed ARGB data is given out from our custom source and following is the code written in
<strong>createNewRTPSink</strong>  of our MedisSubSession class<strong>.(</strong>which we wish to compress into H.264 and then stream )</div>
<div><strong></strong> </div>
<div>
<p>OutPacketBuffer::maxSize = 720*576*4; <font color="#008000"><font color="#008000"><font color="#008000">// by default</p>
</font></font></font>
<p>MultiFramedRTPSink* pSink = SimpleRTPSink::createNew(envir(), rtpGroupsock,</p>
<p>rtpPayloadTypeIfDynamic, 90000, <font color="#a31515"><font color="#a31515"><font color="#a31515">"video"</font></font></font>,
<font color="#a31515"><font color="#a31515"><font color="#a31515">"WASP"</font></font></font>,
</p>
<p>1, True, False <font color="#008000"><font color="#008000"><font color="#008000">/*no 'M' bit*/</font></font></font>);</p>
<p><font color="#0000ff"><font color="#0000ff"><font color="#0000ff">return</font></font></font> pSink;</p>
<p> </p>
<p>I wonder what should be the payloadType, and payload frequency and rest of the paramaters for SimpleRTPSink::createNew.</p>
<p> </p>
<p>Regards</p>
<p>Jasleen</p>
</div>
<br>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>