<div class="gmail_quote">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div class="im">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">A few years back (like maybe 5) there were discussions about streaming vs local mounting and I think people found local mounts won out over streaming decisively. Things may have changed or my memory might be failing me but I&#39;ve always looked at myth streaming as the second class solution.<br>

  <br></blockquote><br></div>From a performance standpoint, NFS built into the kernel beats out mythprotocol.  That&#39;s why recordings will only be made to the local filesystem, and diskless backends cannot record to a remote storage group.<br>

<br>From an ease of use standpoint, mythprotocol streaming wins hands down.  You can add new clients at will, and they are instantly capable of accessing any content you have on your mythtv install.  A couple months ago, I was playing with mythprotocol and managed around 45MB/s off the disk, through the backend, and across my network to a custom client written in python socket code.  It&#39;s plenty capable for an application where the most you will ever see is the 5MB/s of a Bluray video. </blockquote>


<div> </div>
<div>This is what I like about the mythprotocol implementation... if only it supported .iso and external players.  So now, on all of our frontends I must configure NFS... which is mostly painless but not entirely trivial either.</div>


<div> </div>
<div>Robert... since you have knowledge of the internal workings of the mythprotocol, can you comment on how difficult it would be to create a filesystem implementation of it. Or just a single file &quot;frameserver&quot; for lack of a better term, that would allow an external application to read from a local &quot;file&quot; that is actually a stream from the server. </div>


<div> </div>
<div>I imagine it could be done with FUSE.  Looking over <a href="http://www.ibm.com/developerworks/linux/library/l-fuse/">http://www.ibm.com/developerworks/linux/library/l-fuse/</a> it doesn&#39;t look impossible (though I certainly couldn&#39;t do it).  You would need to make FUSE read() commands issue a mythprotocol QWERY_FILETRANSFER command and return the result for example.</div>


<div> </div>
<div>I wish I had some real programming skillz.</div></div>