Hey all, I thought you might be interested in how "real" AppleTV apps get developed and installed on test units. There's a simple configuration profile that can be loaded onto the AppleTV (and a much easier way to load it than the configurator / usb dance), and from there, just point to the application, and bingo! a new app on the home screen.
Some details are in my blog post: https://intrepidusgroup.com/insight/2013/09/rpi-atv/ with links at the bottom to a demo video and a github site that has sample code (horribly ugly sample code, but you don't need the actual server here anyway), and slides from the DerbyCon talk where this was presented yesterday.
This doesn't (yet) work on iOS 7 (ATV 6.0) -- the functionality is still there, but the details for enabling it seem to have changed. Hopefully that can get figured out soon.
Anyway, I'd love to see what you guys can do armed with this new information.
Enjoy!!
(oh, and I don't really follow this forum...tweet me a screenshot if you get it running or any questions if you don't, to @DarthNull.)
At the moment this will be working on IOS 7, i think you guys (the developers, baa and everyone :) ) should take a serious look at it. This can make PlexConnect even better!
I came up with the webserver to install certs as well. Also im on 5.2 untethered I willl give this a try and see if it works out. Installing apps as well from a webserver, nice :), now who is gonna make a plexconnect app so we can move away from these trailers app updates. Looks like we have a alternative if apple breaks the trailers app as well.
This is seriously impressive work. Hopefully some traction can be made in discovering what changes were made in iOS 7 to get this method working on the latest firmware.
I came up with the webserver to install certs as well. Also im on 5.2 untethered I willl give this a try and see if it works out. Installing apps as well from a webserver, nice :), now who is gonna make a plexconnect app so we can move away from these trailers app updates. Looks like we have a alternative if apple breaks the trailers app as well.
This isn't an alternative-This is it! If PlexConnect will have it's own app, it's not just better, no DNS change will be needed! so the apple tv will still works if computer off!! This should be the main guide and the method we're using now should be the alternative! :)
This isn't an alternative-This is it! If PlexConnect will have it's own app, it's not just better, no DNS change will be needed! so the apple tv will still works if computer off!! This should be the main guide and the method we're using now should be the alternative! :)
True it would work for plex channels but your would still need your pc on to get all of your locally stored content from your pms. Also pms would need to be installed on the appletv as well for it all to work properly to make plexconnect work without a pc turned on. I still think for managing your pms it would be best to have it on a pc/mac/linux box to add channels/content. I see this as a solution for plexconnect to be always running on the appletv possibly but for pms on the atv thats going take quite a bit of time if even possible to get it ported over. Even if pms was ported over I would think it would eat up so much memory on the atv it may not be the best solution either. I know how xbmc was eating up memory on the atv due to the atv having barely memory any to begin with and causing constant resets, I dont see how that wouldnt cause the same issues if pms was installed on the atv. The whole reason I have started using plexconnect was to avoid memory issues since it uses the atv natively for navigation and video playback.
True it would work for plex channels but your would still need your pc on to get all of your locally stored content from your pms. Also pms would need to be installed on the appletv as well for it all to work properly to make plexconnect work without a pc turned on. I still think for managing your pms it would be best to have it on a pc/mac/linux box to add channels/content. I see this as a solution for plexconnect to be always running on the appletv possibly but for pms on the atv thats going take quite a bit of time if even possible to get it ported over. Even if pms was ported over I would think it would eat up so much memory on the atv it may not be the best solution either. I know how xbmc was eating up memory on the atv due to the atv having barely memory any to begin with and causing constant resets, I dont see how that wouldnt cause the same issues if pms was installed on the atv. The whole reason I have started using plexconnect was to avoid memory issues since it uses the atv natively for navigation and video playback.
So what? In my house, At least-pms & plexconnect running on same computer-and who cares of these few mb's of ram-espacially with method similliar to yours made my plexconnect seamless & start up with the computer.
Can't you see how great it is?:
* No DNS changing needed-When computer off-All other apps in atv still working!
* New application-Much better (comfort!!)
* When there is new applications, trailers is still app & available so trailer's users will be more then happy
So what? In my house, At least-pms & plexconnect running on same computer-and who cares of these few mb's of ram-espacially with method similliar to yours made my plexconnect seamless & start up with the computer.
Can't you see how great it is?:
* No DNS changing needed-When computer off-All other apps in atv still working!
* New application-Much better (comfort!!)
* When there is new applications, trailers is still app & available so trailer's users will be more then happy
* Bigger comfort at installation & after it.
I see how great it is for plexconnect but putting pms on a atv would make it more then likley become a memory hog. For some reason I dont think you ever had a jailbroken atv. Xbmc destroys what little memory the atv has. I dont see how pms wouldnt do the same unfortunately. Plex client for atv resets the atv during video streaming and it has a much smaller memory footprint then pms. Plexconnect requires pms otherwise it will not work, I dont see how this can happen on the atv without causing memory issues. Look at this link, apple didnt put a lot of memory in the atv for a reason, they dont want us to run big memory apps on it: http://en.wikipedia.org/wiki/Apple_TV
This is why plexconnect is such a great method for the atv it just streams content just like the atv does natively and was designed for. If we keep the big memory apps like pms on the server side it keeps the atv memory free and working as intended. This keeps the atv from resetting, trust me you dont want pms on the atv unless you like your atv to reset constantly when you are streaming content.
This is a new and innovative to get alternative apps such as plexconnect on the atv. But the fact is the memory on the atv sucks, you have to work with what you have and pms on the atv is more then likely a no go. This is a atv which is a video streaming device not a mac mini, if you want pms on something reliable as a "all in one solution" get a mini and install a plex client and pms, it has all the resources you need that atv unfortunately does not have. Atv does not have super cow powers.
I see how great it is for plexconnect but putting pms on a atv would make it more then likley become a memory hog. For some reason I dont think you ever had a jailbroken atv. Xbmc destroys what little memory the atv has. I dont see how pms wouldnt do the same unfortunately. Plex client for atv resets the atv during video streaming and it has a much smaller memory footprint then pms. Plexconnect requires pms otherwise it will not work, I dont see how this can happen on the atv without causing memory issues. Look at this link, apple didnt put a lot of memory in the atv for a reason, they dont want us to run big memory apps on it: http://en.wikipedia.org/wiki/Apple_TV
This is why plexconnect is such a great method for the atv it just streams content just like the atv does natively and was designed for. If we keep the big memory apps like pms on the server side it keeps the atv memory free and working as intended. This keeps the atv from resetting, trust me you dont want pms on the atv unless you like your atv to reset constantly when you are streaming content.
This is a new and innovative to get alternative apps such as plexconnect on the atv. But the fact is the memory on the atv sucks, you have to work with what you have and pms on the atv is more then likely a no go. This is a atv which is a video streaming device not a mac mini, if you want pms on something reliable as a "all in one solution" get a mini and install a plex client and pms, it has all the resources you need that atv unfortunately does not have. Atv does not have super cow powers.
I see how great it is for plexconnect but putting pms on a atv would make it more then likley become a memory hog. For some reason I dont think you ever had a jailbroken atv. Xbmc destroys what little memory the atv has. I dont see how pms wouldnt do the same unfortunately. Plex client for atv resets the atv during video streaming and it has a much smaller memory footprint then pms. Plexconnect requires pms otherwise it will not work, I dont see how this can happen on the atv without causing memory issues. Look at this link, apple didnt put a lot of memory in the atv for a reason, they dont want us to run big memory apps on it: http://en.wikipedia.org/wiki/Apple_TV
This is why plexconnect is such a great method for the atv it just streams content just like the atv does natively and was designed for. If we keep the big memory apps like pms on the server side it keeps the atv memory free and working as intended. This keeps the atv from resetting, trust me you dont want pms on the atv unless you like your atv to reset constantly when you are streaming content.
This is a new and innovative to get alternative apps such as plexconnect on the atv. But the fact is the memory on the atv sucks, you have to work with what you have and pms on the atv is more then likely a no go. This is a atv which is a video streaming device not a mac mini, if you want pms on something reliable as a "all in one solution" get a mini and install a plex client and pms, it has all the resources you need that atv unfortunately does not have. Atv does not have super cow powers.
Hey Hey hey, i am not saying we should make pms for atv or something like this-the same old awesome plexconnect streaming (with buffering) but with it's own app .. works as always, computer must be open and all of this. but making an app espacially for plexconnect will solve all the problems shows in my previous comment ..
Plexconnect on the atv running automatically @ boot without any user input would be great like you said. But if you are running ios6+ (7.x.x+) you might be out of luck getting it going according to the first post if its ever integrated.
Where do we get these bag.plist files??? They make this look easy i got the add site icon on my ios 5.2 man if I could get a hbogo bag.plist that would be sweet! Ios 5.x+ thru 6.x+ apps on untethered ios5.2 yes sir! All I did was add the addsite.mc to my root directory then added it to the profiles where trailers.pem is already installed typed:
192.168.1.101:0000/myfolder/addsite.mc
Then reset my atv and there it was. Just like the video, but I went to profiles in my settings since I already had trailers.pem in my profiles.
I've followed the guide and got it working on 5.3 without many problems. I've turned off the DNS hack and changed all the atv.plexconnect occurrences in PlexConnect to the IP address and it's working which is awesome!
Something I've noticed is that the library is takes A LOT more time to load (over 400 movies in the list view takes almost 30 seconds while it took 5 or so before the change) I wonder what the reason could be...any ideas?
I tried the bag.plist but nothing new appeared on my atv.
Update
had to add http:// prior to my ip now i see a change new (in theaters) app. When I goto it it seems to be a clone of the trailers app. I can see plexconnect is now working on both apps. In theaters app is working exactly like trailers. No issues at all.