<!doctype html public "-//W3C//DTD W3 HTML//EN">
<html><head><style type="text/css"><!--
blockquote, dl, ul, ol, li { padding-top: 0 ; padding-bottom: 0 }
 --></style><title>Re: [Live-devel] Streaming with Sensoray 2250
encoded data</title></head><body>
<blockquote type="cite" cite><font face="Arial" size="-1">I am trying
to stream video from a platform that has a Sensoray 2250 encoder
installed on it. I have already verified that all of the hardware
works and that data produced from it can be streamed using the live
library by doing the following:</font></blockquote>
<blockquote type="cite" cite><font face="Symbol"
size="-1">·</font><font face="Times New Roman"
size="-2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font
 face="Arial" size="-1"> Created a process that grabs MPEG2 frames
from the encoder and dumps them to a named pipe</font></blockquote>
<blockquote type="cite" cite><font face="Symbol"
size="-1">·</font><font face="Times New Roman"
size="-2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font
 face="Arial" size="-1"> Modified testMPEG1or2VideoStreamer to look at
this pipe for data, and stream it to a specified IP
address</font></blockquote>
<blockquote type="cite" cite><font face="Symbol"
size="-1">·</font><font face="Times New Roman"
size="-2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font
 face="Arial" size="-1"> Works fine, except that, as you can image,
there is some major delay in the video which I cannot have due to the
nature of what this video stream is being used
for.</font></blockquote>
<div><br></div>
<div>You can probably eliminate most of this delay by reducing the
maximum buffering used by your pipe.&nbsp; (I don't know how you would
do this, but there should be a way.)</div>
<div><br></div>
<div>This method - piping encoded data directly to the (modified)
&quot;testMPEG1or2VideoStreamer&quot; is *by far* the easiest way to
get what you want.&nbsp; I recommend sticking with this approach if
you can.</div>
<div><br></div>
<div><br></div>
<blockquote type="cite" cite><font face="Arial"
size="-1">&nbsp;</font></blockquote>
<blockquote type="cite" cite><font face="Arial" size="-1">I decided to
move on and write a FramedSource subclass that encapsulates my
encoder, and deliver this object directly to a
MPEG1or2VideoRTPSink.</font></blockquote>
<div><br></div>
<div>You should insert a &quot;MPEG1or2VideoStreamDiscreteFramer&quot;
in front of your &quot;MPEG1or2VideoRTPSink&quot;.</div>
<div><br></div>
<div><br></div>
<blockquote type="cite" cite><font face="Arial" size="-1">The thing
that is very odd is that it seems like my implementation of
doGetNextFrame() is never executed</font></blockquote>
<div><br></div>
<div>You should first make sure that you can walk before you try to
run.&nbsp; I suggest that you begin by trying to write your encoded
data to a file rather than streaming it over a network.&nbsp; I.e.,
start by using a &quot;FileSink&quot; instead of a
&quot;MPEG1or2VideoRTPSink&quot;.&nbsp; Once you have shown that you
can successfully write your encoded data into a file (and test that
the data is correct by trying to play the file in a media player),
then it would make sense to move to streaming.</div>
<x-sigsep><pre>-- 
</pre></x-sigsep>
<div><br>
Ross Finlayson<br>
Live Networks, Inc.<br>
http://www.live555.com/</div>
</body>
</html>