<!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>