<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Sigh...  I think you might not be familiar with the HTTP Live Streaming server implementation that we *already* have (and have had for almost 6 months now).  See:<div><span class="Apple-tab-span" style="white-space:pre">       <a href="http://www.live555.com/mediaServer/#http-live-streaming">http://www.live555.com/mediaServer/#http-live-streaming</a></span></div><div><br></div><div>Our server can *already* stream a H.264-encoded Transport Stream file via HTTP Live Streaming.  We explicitly *do not* segment the file in any way.  Instead, we create (automatically, in our server) a playlist to serve to clients.  Each entry in the playlist refers (using time-based parameters in the URL) to a specific region of the file, but we do not actually segment the file.  Instead, our server delivers the appropriate portion of the file automatically.  Our only requirement is that the file be indexed (using our normal 'trick mode' indexing mechanism) beforehand.</div><div><br></div><div>And this works just fine - e.g., with a file made up from Apple's "bipbopgear1" Transport Stream example.</div><div><br></div><div>However, it *did not* work with a Transport File that I created - using our "testH264VideoToTransportStream" demo application - from the "<a href="http://CaptureH264.es">CaptureH264.es</a>" file that you provided - ***even after*** I modified our "MPEG2TransportStreamMultiplexor" and "MPEG2TransportStreamFromESSource" implementations to exactly match what you did in your code.</div><div><br></div><div>So, as I said before, until I know for sure what changes, if any, are necessary to the "MPEG2TransportStreamMultiplexor" and "MPEG2TransportStreamFromESSource" code in order for HTTP Live Streaming to work, I'm going to hold off - at least for now - on making any changes to this code.</div><br><br><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">Ross Finlayson<br>Live Networks, Inc.<br><a href="http://www.live555.com/">http://www.live555.com/</a></span></span>
</div>
<br></body></html>