<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><blockquote type="cite">We are working on a project that involves <span>live</span> h264/TS video streaming over RTSP.  The <span>live555</span>
 release code base supports trick play for TS files only if a hint file 
is generated.  Has anyone tried to generate the hint file on a growing 
TS file while streaming the TS file?  Looking at the code base, this 
might be achievable with some modification to four or five source 
files.</blockquote><div><br></div><div>Yes, I think it would be possible to do this.  (The most difficult part of this would be to modify the application that generates the index file (not 'hint file') for each transport stream so that it doesn't halt when it reaches the end of the input stream, but instead (somehow) continues, after waiting for more data to be arrive.)</div><div><br></div><div>This couldn't work, however, if you had a file 'buffer' that didn't grow indefinitely, but instead 'chopped off' old data from the start of the file (so that the file maintained a bounded size, rather than growing indefinitely).  If that's what you want to do, then the index file mechanism probably could not be modified to accommodate this.  Instead, you would probably need a different implementation of 'trick play'.</div></div><div><br></div><div><br><blockquote type="cite">  Does anyone consult on small projects like that?<br></blockquote><div><br></div></div>Yes, I ("Live Networks, Inc.") am available for hire to develop custom upgrades to the source code.  If you're interested, please let me know (by private email).<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>