<HTML><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; ">hi... i am working on __exactly__ the same kind of setup in the same context (cable tv operator planning an iptv launch)<DIV><BR class="khtml-block-placeholder"><DIV><BR class="khtml-block-placeholder"></DIV><DIV>for DRM/Encryption, i suggest the DVB-CAS encryption that is built-in vlc already.</DIV><DIV>it works for both live and on-demand and adds somewhat minimal overhead in processing power....</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>--sout-ts-csa-ck &lt;string&gt;  CSA Key to encrypt</DIV><DIV>--ts-csa-ck &lt;string&gt;  to decrypt</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>works perfectly!</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>it works only with MPTS streams (transport streams) </DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>i havn't tested this yet... but i think that for on demand streams, you could encrypt them at encode</DIV><DIV>time and it wouldn't add processing overhead at stream time.. will test this shortly.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>at this point, you have to make your own key exchange  protocol since none are included in vlc...</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>i am planning on developping one in the next 2 months that is based on 2 keys alternation with HTTPS key exchange</DIV><DIV>and a PHP key server that access a mysql db for access control.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>which should be pretty secure (someone, pls correct me if i am wrong).... </DIV><DIV>note( even if PGP is open source.. doen't mean that files sent with PGP aren't if you don't have the key!)</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>one nice thing about DVB-CSA is that it's standard... so some settops (like sigmadesigns 8635 based ones) have built-in</DIV><DIV>decryption hardware for CSA ... (most embedded settops are probably too weak to decrypt live on their CPU... they are VERY weak)</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>for vod stream count capabilities... i don't know, but i am looking for the same answer... i just ordered a mean machine to try this... will keep the list updated with specs and results in couple of weeks</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>(i am going to test  mpeg2+ac3 in TS and h264+aac in TS  using a python rtsp server that controls vlm to stream unicast)</DIV><DIV>note: i am testing amino + netgem + wegener settops )... that's why i had to rebuild the rtsp server... they require TS streams</DIV><DIV>and have non standard rtsp dialog.   also.... my server performs custom authentication from mysql before streaming...</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>-martin</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR><DIV><BR><DIV>Begin forwarded message:</DIV><BR class="Apple-interchange-newline"><BLOCKQUOTE type="cite"><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Helvetica" size="3" color="#000000" style="font: 12.0px Helvetica; color: #000000"><B>From: </B></FONT><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica"><A href="mailto:vlan@byu.edu">vlan@byu.edu</A></FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Helvetica" size="3" color="#000000" style="font: 12.0px Helvetica; color: #000000"><B>Date: </B></FONT><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">October 4, 2006 11:12:26 PM EDT (CA)</FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Helvetica" size="3" color="#000000" style="font: 12.0px Helvetica; color: #000000"><B>To: </B></FONT><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica"><A href="mailto:streaming@videolan.org">streaming@videolan.org</A></FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Helvetica" size="3" color="#000000" style="font: 12.0px Helvetica; color: #000000"><B>Subject: </B></FONT><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica"><B>[streaming] Enterprise Ready Streaming On-Demand Server</B></FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT face="Helvetica" size="3" color="#000000" style="font: 12.0px Helvetica; color: #000000"><B>Reply-To: </B></FONT><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica"><A href="mailto:streaming@videolan.org">streaming@videolan.org</A></FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV> <SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><DIV class="Section1"><P class="MsoNormal"><SPAN class="Apple-style-span" style="font-family: Calibri; font-size: 14.6667px; ">I posted the following question on the forums.  It was suggested that I submit to the mailing list.</SPAN><O:P style="font-family: Calibri; font-size: 14.6667px; "></O:P></P><P class="MsoNormal"><SPAN class="Apple-style-span" style="font-family: Calibri; font-size: 14.6667px; ">____________</SPAN><O:P style="font-family: Calibri; font-size: 14.6667px; "></O:P></P><P class="MsoNormal"><SPAN class="postbody"><SPAN class="Apple-style-span" style="font-family: Calibri; font-size: 14.6667px; ">I have been a big fan of VLC for years and have always recieved good advice here. </SPAN></SPAN><BR style="font-family: Calibri; font-size: 14.6667px; "><BR style="font-family: Calibri; font-size: 14.6667px; "><SPAN class="postbody"><SPAN class="Apple-style-span" style="font-family: Calibri; font-size: 14.6667px; ">The company I work for is currently in the process of replacing our current cable tv offering with an IP television offering. We are going to use third party boxes to encode and stream the live feeds (to H.264 AVS I believe). </SPAN></SPAN><BR style="font-family: Calibri; font-size: 14.6667px; "><BR style="font-family: Calibri; font-size: 14.6667px; "><SPAN class="postbody"><SPAN class="Apple-style-span" style="font-family: Calibri; font-size: 14.6667px; ">In addition to this we want to add a Media on Demand system. I have been looking at different ways to accomplish this and I keep coming back to VLC. My immediate concern is scalability (we have close to 50,000 potential users). </SPAN></SPAN><BR style="font-family: Calibri; font-size: 14.6667px; "><BR style="font-family: Calibri; font-size: 14.6667px; "><SPAN class="postbody"><SPAN class="Apple-style-span" style="font-family: Calibri; font-size: 14.6667px; ">I thought I would post some of the basic requirements here and get the advice from the community. I'll start with what is expected from the end user's perspective. </SPAN></SPAN><BR style="font-family: Calibri; font-size: 14.6667px; "><BR style="font-family: Calibri; font-size: 14.6667px; "><SPAN class="postbody"><SPAN class="Apple-style-span" style="font-family: Calibri; font-size: 14.6667px; ">The end user will preferably have a single location (menu) where he can view both the available live TV feeds and the content on demand. This location should be accesible from both a PC/Mac/Linux and a set top box (connected to a television). In my opinion it might make sense to use a modified version of VLC for this. The content list provided to the user should be customized for that particular user (determined by some sort of authentication). The available feeds might be packaged as RSS. Now it is apparant that some sort of management system will need to be in place to sit between the streaming server and the clients. This management system will conatain all the eligibilty rules for each piece of media and will most likely present the customized list of content to the end user's client. </SPAN></SPAN><BR style="font-family: Calibri; font-size: 14.6667px; "><BR style="font-family: Calibri; font-size: 14.6667px; "><SPAN class="postbody"><SPAN class="Apple-style-span" style="font-family: Calibri; font-size: 14.6667px; ">Now there has been much talk about need for DRM to make some of our content providers happy. However when providing a "secure" stream, DRM seems irrelevant (correct me if I am wrong). </SPAN></SPAN><BR style="font-family: Calibri; font-size: 14.6667px; "><BR style="font-family: Calibri; font-size: 14.6667px; "><SPAN class="postbody"><SPAN class="Apple-style-span" style="font-family: Calibri; font-size: 14.6667px; ">Now on the server side we need something robust enough to handle a large ammount of simultaneous on demand streams. It is preferred that it has the ability to scale out (load balance streams across multiple servers). I have not found anything that can do this without a great deal of custom development (VLC inlcuded). </SPAN></SPAN><BR style="font-family: Calibri; font-size: 14.6667px; "><BR style="font-family: Calibri; font-size: 14.6667px; "><SPAN class="postbody"><SPAN class="Apple-style-span" style="font-family: Calibri; font-size: 14.6667px; ">Well this is the extremely high level overview. I am interested to see ya'll opionions as to where VLC might fit in as a solution. </SPAN></SPAN><BR style="font-family: Calibri; font-size: 14.6667px; "><BR style="font-family: Calibri; font-size: 14.6667px; "><SPAN class="postbody"><SPAN class="Apple-style-span" style="font-family: Calibri; font-size: 14.6667px; ">Thanks for your time.</SPAN></SPAN><O:P style="font-family: Calibri; font-size: 14.6667px; "></O:P></P><P class="MsoNormal"><O:P style="font-family: Calibri; font-size: 14.6667px; "><SPAN class="Apple-style-span" style="font-family: Calibri; font-size: 14.6667px; "> </SPAN></O:P></P><P class="MsoNormal"><O:P style="font-family: Calibri; font-size: 14.6667px; "><SPAN class="Apple-style-span" style="font-family: Calibri; font-size: 14.6667px; "> </SPAN></O:P></P><P class="MsoNormal"><O:P style="font-family: Calibri; font-size: 14.6667px; "><SPAN class="Apple-style-span" style="font-family: Calibri; font-size: 14.6667px; "> </SPAN></O:P></P></DIV><BR class="Apple-interchange-newline"></SPAN></BLOCKQUOTE></DIV><BR></DIV></DIV></BODY></HTML>