<div class="gmail_quote">On Dec 6, 2007 2:55 PM, Josh <<a href="mailto:TwoOneSix@thatclothingco.com">TwoOneSix@thatclothingco.com</a>> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>
<div></div>
<div class="Wj3C7c">It only took me about 20 minutes to write the parser (they are written in perl). I think the biggest thing is that on 9.5/10 sites if you "scrape" the stream URL from the content of the site you're violating the ToS or T&C (Terms & Conditions). On the contrary, sites that provide an API for there streaming content (
<a href="http://youtube.com/dev" target="_blank">http://youtube.com/dev</a>) are permitted.</div></div></blockquote>
<div> </div>
<div>I was thinking about this today and remembered that MythTV has support for a "Freebox" recorder which is a video over IP service in France (<a href="http://www.mythtv.org/wiki/index.php/FreeBox">http://www.mythtv.org/wiki/index.php/FreeBox
</a>). My understanding of it is that in a simple way, you can serve up a playlist.m3u file containing a list of RTSP streams (or UDP I think with trunk) and have those as channels on an IP capture card in Myth. </div>
<div> </div>
<div>The Youtube link made me think that you can very easily (and even easier or more dynamically with a little work) serve up Youtube videos using this same method. Depending on how dynamic the channel information is, you could essentially have a YouTube channel on the Freebox recording input that you change the RTSP stream on via configuration, record it, and then view the output as you would Live or recorded TV. I know also that VLC has been used quite a bit with this recorder so you put that in the mix and you could get very good integration with Myth on the recording/scheduling level (at least of video) while avoiding many of the issues presented. I would think that if you could generate a dummy video stream of blank content with a music soundtrack, you could also easily create your own music channels this way.
</div>
<div> </div>
<div>Kevin</div>
<div> </div>
<div> </div></div>