Now, all of this was on my local WiFi in my house, which is connected to my internal LAN, so this is certainly a best case usage model. That's what I was really interested in last night, but I did see that in the app store and on their website, it supposedly also supported streaming via the same mechanism over the Internet (like a SlingBox). Again, I was skeptical, and figured it would be difficult to set up, but I might as well give it a whirl.
After I woke up this morning, I thought today would be a perfectly good opportunity to test this out, if the setup didn't take too long. So, I wandered downstairs and popped open the AirVideo server app dialog again. I went to the Remote tab in the Server UI and checked the
Enable Access from Internet (Experimental) checkbox. Turns out the app can actually use UPnP on your router to auto-open the appropriate port. I have UPnP disabled, though, so I just unchecked the "Automatically Map Port" option in that same dialog. It then immediately showed what port it was using and said to manually forward it. I quickly logged into my firewall and forwarded the appropriate port, which took only a few minutes, and then hit the "Test Connection" button in the Server UI. It said it worked and was ready to go. The way it works is quite simple... You do NOT need to have a static IP or a Dynamic DNS account (though it works fine if you have those and want to use them). Instead, the server connects to the AirVideo servers and assigns you a 9 digit PIN. You simply enter this PIN into the AirVideo app on your iPhone, and it redirects the app to the appropriate IP, even if it changes down the road. All told, including adding a few additional video Shares to watch, it took me another 10 minutes to set up, and most of that time was mucking with my firewall. If you use UPnP on your router, it would be a 30 second deal. I did all of this
before my morning coffee (while I waited for it to brew).
Again, I was skeptical, but I figured it was worth a shot. So, when I got to work and got settled at my desk, I fired up the App (my iPhone connected to our internal public WiFi network)... Typed in my PIN and the password I set for the server (if you open it to the Internet, they strongly recommend you set a password, but you only need to enter it once on your phone and then it is remembered)... Happily, it connected right up and again showed me the list of file shares. I browsed through and started playing a file. Performance was a little slower here, but not terribly so (thumbs generated a little slower, and buffering was a little longer, but only marginally). Again, the file played flawlessly. I did notice that the quality here at the office isn't quite as good as at home, but only slightly. Certainly still completely watchable and enjoyable, and the sound quality is clear and strong. I couldn't believe it... This was actually working.
So, I figured I needed a tougher test. I set about playing back one of the recordings from my DVR application (I set up that share this morning). These are 6+Mbps 720p H264 Transport Stream files. Again, the file launched and played fine. Then, I tested a 1080p x264 MKV movie file I had in my library (an episode of LOST). Again, started up fine. I'm absolutely shocked.
They say on their website that Internet Streaming also works over 3G. I don't have 3G coverage where I live (coastal Maine), so I haven't been able to test it yet. I can say, EDGE did not work. That's really no shocker though... I am going on a trip to Florida tomorrow though, so I'm excited to try it out at the airports for my layover.
Now, I must say... I do have the AirVideo server running on a quite highend machine at home (
this one). I did read on the SageTV forum that people had trouble with the on-the-fly conversion of HD H264 transport stream files using less powerful machines (Core 2 Duos and whatnot), but I saw no problems at all. When I did my initial tests at home, the CPU usage was going to 90-95%, so it is not resource shy, even on a powerful Quad-Core machine. Those same reports online from people who said they had trouble with HD files though said that using it with Standard Def x264 and XviD sources was fine though. It uses FFMPEG to do the transcoding, so I suspect that it can handle pretty much anything you throw at it that FFMPEG would handle (which is a lot). If you do a lot with HD video, you'll probably have a fast PC anyway.
Of course, even if the on the fly encoding doesn't work for you, you can actually queue up offline encodings using the iPhone app, and then they'll be available to play once they've finished. I haven't needed it yet, but that's good to have for slower server machines. You can tweak the quality settings for the encoding as well, but this really wasn't needed. And lastly, if you have any files that are iPhone/iPod ready already, the server detects this and doesn't force you to use the on-the-fly encoding. It Just Works.
I have to say... I'm VERY impressed. And, I'm very excited that I'll be able to access my entire library at home from my iPhone remotely. It is really just better than I ever imagined and a very good deal for only $3. I'll be sure to update this with my 3G experiences after my trip. But so-far, so good!!