<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        text-align:right;
        direction:rtl;
        unicode-bidi:embed;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        text-align:right;
        direction:rtl;
        unicode-bidi:embed;
        font-size:10.5pt;
        font-family:Consolas;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:Consolas;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'>Hi,<o:p></o:p></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'>Thank you for the reply.<o:p></o:p></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'>I Don't quite understand how the doGetNextFrame() method is working.<o:p></o:p></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'>If I'm using the while loop, after creating MPEG4VideoLiveServerMediaSubsession the MPEG4LiveSource that is a member of that object is not created yet, Until I'm running the VLC received stream. Then I'm checking if it's already been assign only then calling to deliverFrame();<o:p></o:p></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><o:p> </o:p></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:#7030A0'>ServerMediaSession* sms = ServerMediaSession::createNew(*env, streamName, streamName, descriptionString);<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:#7030A0'>MPEG4VideoLiveServerMediaSubsession* mP4LiveSms = MPEG4VideoLiveServerMediaSubsession::createNew(*env, streamName, reuseFirstSource);<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:#7030A0'>sms->addSubsession(mP4LiveSms);     <o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:#7030A0'>rtspServer->addServerMediaSession(sms);<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:#7030A0'>announceStreamLive(rtspServer, sms, streamName);      <o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='font-family:"Arial","sans-serif";color:#7030A0'><o:p> </o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:#7030A0'>while(true)</span><span style='font-family:"Times New Roman","serif";color:#7030A0'><o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:#7030A0'>{</span><span lang=HE dir=RTL style='font-family:"Arial","sans-serif";color:#7030A0'><o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span dir=LTR></span><span style='color:#7030A0'><span dir=LTR></span>      fWatchVariable = 0;</span><span style='font-family:"Times New Roman","serif";color:#7030A0'><o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:#7030A0'>      dummyTask(NULL); // 100ms</span><span lang=HE dir=RTL style='font-family:"Times New Roman","serif";color:#7030A0'><o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span dir=LTR></span><span style='color:#7030A0'><span dir=LTR></span>      env->taskScheduler().doEventLoop(&fWatchVariable);<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:#7030A0'>      if (fWatchVariable = 1)<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:#7030A0'>      {</span><span style='font-family:"Arial","sans-serif";color:#7030A0'><o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:#7030A0'>            printf("\nIn While fWatchVariable=%d,",fWatchVariable);     </span><span style='font-family:"Times New Roman","serif";color:#7030A0'><o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:#7030A0'>            if (!mP4LiveSms->mpeg4LiveSource != NULL)</span><span lang=HE dir=RTL style='font-family:"Times New Roman","serif";color:#7030A0'><o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span dir=LTR></span><span style='color:#7030A0'><span dir=LTR></span>                              mP4LiveSms->mpeg4LiveSource->deliverFrame(); <o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:#7030A0'>      }<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:#7030A0'>}</span><span style='font-family:"Arial","sans-serif";color:#7030A0'><o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='font-family:"Times New Roman","serif"'><o:p> </o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'>Questions:<span lang=HE dir=RTL style='font-family:"Times New Roman","serif"'><o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span dir=LTR></span><span dir=LTR></span>1) Looking at the ouptput (attached file) learning that a lot of "ms:###., size=###" prints that received in My DS filter. When receiving the stream on VLC Player on demand with "rtsp://192.168.169.128" I'm getting :<o:p></o:p></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'><o:p> </o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'>fWatchVariable=0,accept()ed connection from 192.168.169.12810RTSPClientSession[0<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'>0E79B20]::handleRequestBytes() <b>read 138 new bytes</b>:OPTIONS rtsp://192.168.169.128<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'>:8554/mpeg4ESVideoTest RTSP/1.0<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'>CSeq: 2<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'>User-Agent: LibVLC/1.1.4 (LIVE555 Streaming Media v2010.08.22)<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='font-family:"Arial","sans-serif";color:red'><o:p> </o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='font-family:"Arial","sans-serif";color:red'><o:p> </o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'>parseRTSPRequestString() returned cmdName "OPTIONS", urlPreSuffix "", urlSuffix</span><span lang=HE dir=RTL style='font-family:"Times New Roman","serif";color:red'><o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span dir=LTR></span><span style='color:red'><span dir=LTR></span>"mpeg4ESVideoTest"</span><span lang=HE dir=RTL style='font-family:"Times New Roman","serif";color:red'><o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'>sending response: RTSP/1.0 200 OK<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'>CSeq: 2<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'>Date: Mon, Nov 29 2010 11:41:10 GMT<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'>Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARA<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'>METER<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='font-family:"Arial","sans-serif";color:red'><o:p> </o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'>RTSPClientSession[00E79B20]::handleRequestBytes() <b>read 164 new</b> bytes:DESCRIBE rt</span><span style='font-family:"Times New Roman","serif";color:red'><o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'>sp://192.168.169.128:8554/mpeg4ESVideoTest RTSP/1.0</span><span lang=HE dir=RTL style='font-family:"Times New Roman","serif";color:red'><o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'>CSeq: 3<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'>User-Agent: LibVLC/1.1.4 (LIVE555 Streaming Media v2010.08.22)<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'>Accept: application/sdp<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='font-family:"Arial","sans-serif";color:red'><o:p> </o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='font-family:"Arial","sans-serif";color:red'><o:p> </o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'>parseRTSPRequestString() returned cmdName "DESCRIBE", urlPreSuffix "", urlSuffix</span><span lang=HE dir=RTL style='font-family:"Times New Roman","serif";color:red'><o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span dir=LTR></span><span style='color:red'><span dir=LTR></span>"mpeg4ESVideoTest"</span><span lang=HE dir=RTL style='font-family:"Times New Roman","serif";color:red'><o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'>parsing VisualObjectSequence<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'>MPEG4VideoStreamParser::parse() EXCEPTION (This is normal behavior - *not* an er<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'>ror)<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'>.Done!<o:p></o:p></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><span style='color:red'>RTSPClientSession[00E79B20]::handleRequestBytes() <b>read 0 new bytes</b> (of 9836); <b>te<o:p></o:p></b></span></p><p class=MsoPlainText style='text-align:left;direction:ltr;unicode-bidi:embed'><b><span style='color:red'>rminating connection!<o:p></o:p></span></b></p></div>
<HR><Font face=arial size=2 color=black><I>

LEGAL NOTICE - Unless expressly stated otherwise, this message, its annexes, attachments, appendixes, 
<BR>any subsequent correspondence, and any document, data, sketches, plans and/or other material 
that<BR> is hereby attached, are proprietary confidential and may be legally privileged.<BR>
Nothing in this e-mail is intended to conclude a contract on behalf of Aeronautics or 
<BR>make it subject to any other legally binding commitments, unless the e-mail <BR>
contains an express statement to the contrary or incorporates a formal Purchase Order.<BR>
This transmission is intended for the named addressee only. Unless you are the named addressee (or 
<BR>authorised to receive it for the addressee) you may not copy or use it, or disclose it to anyone else, any 
<BR>disclosure or copying of the contents of this e-mail or any action taken (or not taken) in reliance on it is 
<BR>unauthorised and may be unlawful. If you are not an addressee, please inform the sender 
immediately.<BR>



</body></html>