so since I have pretty much every client available for Plex, a, I have spent the last several days really trying to optimize my media to be playable, anywhere, anytime, and no worries, without any sort of transcoding. Even though my system can handle it, I would prefer to have Plex using as little resources as possible while playing content, plus I like to have an entire video load as I watch, vs. being subject to the transcode session.
There has been a common theme for me wit the majority of clients: everything transcodes. But that typically is because the container is MKV, or the file is not web-optimized. And I'm sure I'm not the only user here that has a lot of content, and with this problem. The Roku especially is practically useless as long as the my media remains un-optimized, with long loading times, and frequent buffering. I do love the client though, and look forward to seeing it's progress, and possible fixes to this problem. And I digress...
After some research, it seems there is a cool thing called MOOV Atom, often packaged with QTFastStart, that will actually move the MOOV atom for you, making the file web-optimized. However, like many, I have no idea how to execute this, as it's all python. And then it dawned on me: Plex has awesome scanning capabilities, why not include this MOOV atom during the media analysis process, so if a file is not web-optimized, it will put your content in a MP4 for you, and move the atom itself. And if the container is MKV, perhaps Plex could remux the files for you to an MP4, that way there is no need for Direct Streaming...it will just Direct Play. Magical!
I found a program called iFlicks (url: http://www.iflicksapp.com/) that will make MKV files iTunes compatible (without re-encoding any video - just a quick audio encode and remux), but it's kind of a nightmare to have it monitor your folders (won't read sub-folders, as hard as I've tried), and the web-optimization it performs is not recognizable to Plex. If Plex had the ability to scan in your media, analyze it, and convert the file with preset options (more than likely those would be first setup on the first run, or in the media manager preferences) while making the file web-optimized, I think it would bring Plex to a whole new level! That way your content is all ready to go, and able to be served up without transcoding on any client...that way you are not stuck with a slow computer if you are visiting friends or family, and getting a linux NAS would be even easier to achieve!
An example. You have a new 1080P bluray rip (sweeet), and you have Plex preset to "Make iTunes compatible." Plex would scan in the file, remux the file (because the video is already compatible), it would also mux in the AC3 file, and a newly encoded AAC file (in case you want to watch your media straight through iTunes/Apple TV) and then be scanned back into the library after the file would be web-optimized. All done. What if the file was AVI and the video was not compatible. Plex would already know this, and it would run that initial transcode and save the new file, that way you wouldn't have to transcode again when watching. Pretty cool, right?
I know this seems high concept, but with the way things are going in technology, everything is streaming now. More and more files are sent through a cloud, and Plex would be the ultimate solution/server to use to serve that media. Also, this may solve the dlna issues...if a user used a XBOX 360 preset, the files would go through a different sequence, that way the media would be best playable on the platform.
Plex is already set up for success. It already has the transcoder, thanks to the awesome ffmpeg, it already has the fast and intuitive scanner and media analysis tool, it already has amazing folder watching capabilities, that will scan the second a change is detected. And, as far as I'm aware, the MOOV atom trick is easy, and requires no transcode...this seems right up Plex's alley.
And Roku is such a cool platform, because it does have great Plex support, and with the web-optimized implemented into the media manager, there would be way less isuues with loading times and such, for all users...and for my money, it would be a must-own device for all.
Thank you for reading this lengthy post, hopefully it inspires others with similar ideas :) Thank you for the terrific software, I'm such a fan!
-Russ