<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Scansoft</TITLE>
<META content="text/html; charset=us-ascii" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 9.00.8112.16441"></HEAD>
<BODY 
style="BACKGROUND-COLOR: #e0e0e0; FONT-FAMILY: Trebuchet MS; COLOR: #005080; FONT-SIZE: 10pt" 
background="" bgColor=#e0e0e0>
<DIV dir=ltr align=left><SPAN class=762562311-26032012>Good morning 
Ross,</SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=762562311-26032012></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=762562311-26032012>Firstly, thank you for 
the notification about the file name issue. It seems the previous developer 
copied the testOnDemandRTSPServer code, modified and saved it so a file named 
StreamUCast. My initial subject line is incorrect - it should say "RTSP - 404 
...", which is generated in the RTSPServer class - due to the RTPSink not being 
created in the createNewRTPSink function.</SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=762562311-26032012></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=762562311-26032012>I have poured over the 
FAQ and mailing list and have written my own FramedSource class which 
encapsulates my live device source, and an MP4VideoRTPSink which does nothing. I 
have replaced the MP4VideoRTPSink with the MPEG4ESVideoRTPSink in the 
createNewRTPSink function in my COnDemandSubsession class. This allows me to 
connect to my subsession, but the frames I'm getting are not valid. I am using 
the unmodified testRTSPClient and VLC to get the data for the frames. I have 
found a previous issue: "Live555 Streaming from a live source", where you 
instruct the developers to insert an MPEG4VideoStreamDiscreteFramer downstream 
which will handle the data. I'm sure I must be a bother by now, but a little bit 
more background on this would be appreciated, since I cannot return the mp4 
discrete framer from my createNewRTPSink function. I am returning a derived 
DeviceSource instance which allows me to get live data from the 
createNewStreamSource function. I'm not exactly sure how to insert the 
MPEG4DiscreteFramer in this sequence of filters. Should I allow my derived 
DeviceSource to inherit from the discrete framer, or should I simply return the 
discrete framer from the createNewStreamSource function? I do not see any method 
for the FramedSource to query the OnDemandVideoInputSubsession (my own class) 
for video data, and the DeviceSource class is (should be) the last filter in the 
sequence.</SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=762562311-26032012></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=762562311-26032012>Thank you</SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=762562311-26032012>Regards</SPAN></DIV>
<DIV dir=ltr align=left><SPAN 
class=762562311-26032012></SPAN><STRONG>___________________________________</STRONG></DIV><BR>
<DIV align=left><STRONG>Shaheed Abdol</STRONG></DIV><BR>
<DIV align=left><FONT color=#909090 size=1><STRONG></STRONG></FONT></DIV><IMG 
border=0 hspace=0 alt="Scansoft Technologies" align=baseline 
src="cid:762562311@26032012-0B82"><BR>
<DIV align=left><FONT color=#909090 size=1><STRONG>Web: <A 
href="http://www.scansoft.co.za/">www.scansoft.co.za</A></DIV>
<DIV align=left><FONT color=#909090 size=1><STRONG>Tel:  +27 21 913 
8664</STRONG></FONT></DIV>
<DIV align=left><FONT color=#909090 size=1><STRONG>Cell: +27 79 835 
8771</STRONG></FONT></DIV></STRONG></FONT>
<DIV> </DIV></BODY></HTML>