This article elaborates on making the (jailbreak-only) excellent multimedia player "XBMC" display its contents over AirPlay, thorugh an Apple TV 2 or 3. It also examines video playback over Apple's new Lightning-HDMI adapters.
I've recommended the free but still excellent XBMC media player in several of my articles. While it certainly delivers somewhat lower performance with high-resolution videos than some other players, it's free and supports some video, audio and metadata formats very rarely supported by other players – if at all. For example, as has been pointed out in my "Lossless audio playback on iOS" article series, it's the only player to play back lossless and/or 24 bit WMA's.
External TV / monitor / projector output has only been recently added to the iOS version of XBMC. In my previous article HERE at MR, I've explained how it should be used on previous-generation iDevices; that is, ones without the new Lightning adapter.
As I'm preparing a full report of the new Lightning-HDMI adapter, I've decided to thorougly test its performance with XBMC, along with the wireless AirPlay, which the new, current 12-series XBMC does support. (Please see THIS MacRumors thread for my posts on some of my benchmark, latency etc. measurement results of the Lightning adapter.)
Which XBMC version to go for?
First and foremost, as with previous versions, not even the latest official, stable XBMC version, 12.1, does support high-resolution wired / AirPlay output. You WILL need to use THIS installer file. (It's the same file as the one recommended in my previous XBMC article dedicated to high-resolution local playback.) Transfer it to anywhere on your iDevice.
Installing is simple. Basically, you'll want to install the official XBMC version from the http://mirrors.xbmc.org/apt/ios/ repository first, as is explained HERE, in section "1 Installing from Cydia". After installing, just start iFile (a GREAT jailbreak app well worth the $4) and tap the DEB installer file you downloaded first. In the pop-up menu shown, select "Installer" – the standard method of installing DEB installer files. (For example, I distribute the beta versions of the jailbreak tweaks I write as .DEB files too – see for example my iPhone 5 video camera enhancer posts HERE, also here at MR.)
AirPlay support
Note that XBMC's (current) AirPlay support is, technically, not mirroring, but still not native ATV-decoded video playback, unlike with the stock Videos app or most third-party AppStore video players supporting hardware-decoded playback. That is, it's not the ATV that decodes and renders the original video file, but the iDevice itself. This means the results won't be as good as with native ATV playback, one of the biggest advantages of AirPlay.
Enabling AirPlay is explained HERE, in section "3.4 Resolutions iDevices can play and output". (See the right column of the chart.) Basically, you need to connect to the ATV2/3 and explicitly start mirroring. It's only by doing the latter that XBMC will let you play back videos on the ATV in full screen, without the, in this regard, much-much worse (non-fullscreen) mirroring mode. After this, just do exactly the same as with wired external output: go to System > System > Video Output and change the default Full Screen #1 to Full Screen #2 by tapping either arrows. (You'll only be able to do this if you, as explained above, connect to the ATV and enable mirroring before starting XBMC.) I've annotated this in the following screenshot:
![]()
After waiting for some 10 seconds, the external screen comes alive, displaying whether you want to keep the new resolution. Assuming you've already switched to the, for external TV playback, recommended “Confluence” skin, just do a single-finger left swipe to highlight "Yes" and, then, tap the screen once, with one finger, to activate the button. If you fail to do this quickly, the old setting will remain. A shot of this:
![]()
Unfortunately, as has been pointed out above, you WILL need to use the 12.0-Alpha7 version for any video over XGA with both AirPlay and wired Lightning adapter playback. (As you also needed to do with the old, wired, non-Lightning adapters.) Let me show you two examples of the official, current (12.1) and the high-res friendly Alpha7 versions, both showing the standard resolution chart I've created for benchmarking (downloadable video HERE):
![]()
(official XBMC version. Click for the entire shot. As you can see, the extinction point is around 550-560 lines.)
![]()
(Alpha7 version running on an iPad 3. Click for the entire shot. As you can see, the extinction point is around 700 lines.)
While the latter is still not as good as that of the same Alpha7 outputting to an external display via the old (non-Lightning) VGA / HDMI adapters on previous iDevice models, it's still much better than the pretty bad resolution delivered by the official XBMC version. For the record: this is how Alpha7 renders 1080p videos over the old (non-Lightning) VGA / HDMI adapters:
As you can see, the extinction point is exactly at 1080 columns, meaning the old, non-active, non-Lightning 30-pin adapter adapters indeed make full use of the available resolution, unlike AirPlay – or, for that matter, the new Lightning-HDMI adapter (see below).
The Lightning adapter
As has already been hinted on, over the Lightning-HDMI adapter, the resolution is considerably higher than with AirPlay. Also, as with AirPlay, the full screen is utilized. A screenshot of the settings screen, the Resolution list being set to the (default) maximum, that is, 1600*900:
![]()
A shot of the iPhone 5 driving an external display through an Apple TV and wireless AirPlay:
![]()
As you can see, the output resolution is exactly that of the iPad 3 using AirPlay (see above).
Two shot of the effective resolution of the (wired) Lightning adapter:
![]()
![]()
Note that, as has been explained above, it's still worse than true 1080p – again, the old, "passive" adapters.
Other questions
XBMC, as has pointed out several times in my articles, has clearly worse support for high-resolution playback than some AppStore players with hardware decoding support. This, unfortunately, also means there's absolutely no support for rendering more than 30 fps of 1080p videos. THIS 120 fps video shows the playback of my standard 1080p60 counter benchmark video (original video file HERE) on an iPad 4. As you can easily check by advancing the individual frames one-by-one, the playback speed is 30 fps only. This is independent of whether you use the hi-res friendly Alpha7 version or the official 12.1 one - both will play back any 30+ fps at 30 fps only.
(As with all my 120 fps benchmark videos, I provide this - and the next - file as is, as a downloadable, non-YouTube one. It's only this way that you can easily advance, by one frame only at a time, to correctly evaluate the framerate of the playback - without having to install separate download tools / scripts to download video from YouTube first.)
Lower-resolution 30+ fps videos, on the other hand, might be played back with more frames rendered in runtime. For example, the A6-based iDevices (currently, the iPhone 5 and iPad 4) play the "dumbed-down" version of my 60 fps benchmark video with around 50 fps. (Dumbed-down, in this case, means XGA resolution only and the computationally easier-to-decode MPEG-4 encoder.) Over the Lightning adapter, as with standard mirroring, XBMC's output will also be around 50 fps, as can also be seen in THIS 120 fps video shot of the benchmark test video.
Should you just forget XBMC if you have a new-generation device?
This all means you
- will have inherently worse resolution over even the Lightning-HDMI adapter, let alone AirPlay to the Apple TV, and
- you can't play back high-resolution ((720p) HD or Full HD) videos with more than 30 fps.
These will NOT be a problem if you stick with AppStore players making direct use of the hardware decoder of the iDevice. Then, it'll be the Lightning adapter (or, if you use AirPlay, the Apple TV 3) that does the decoding, allowing for both true 1080p resolution and even true 60p playback.
All in all, I in no way recommend XBMC if you plan to play back 1080p videos on external displays if you have an iDevice with the new Lightning connector. There simply isn't a way of driving the monitor at 1080p. Get a decent AppStore player instead for much higher (true) resolution and, with 30+ fps videos, the original framerate.
If you have an earlier (non-Lightning) device, at least the resolution won't be hit if you use the VGA or HDMI adapter. (AirPlay playback will be as restricted as with new-generation, Lightning-based devices.) The framerate will, however, also be capped at 30 fps during 1080p playback, however. That is, if you have 30+ fps videos, you'll really want to use some other player even if you have, say, an iPhone 4S or an iPad 3.
This can't be emphasized enough...
Finally, don't forget: on both iPhones, iPod touch models and iPads, you will ALWAYS need the non-official Alpha7 release to properly output high-resolution video to AirPlay / wired displays – again, regardless of the connection type, let them be wireless AirPlay, the old 30-pin HDMI / VGA adapters or the new Lightning ones. If you don't need to do this and "only" have an iDevice that is not a Retina-screen iPad (currently, the iPad 3 and 4), you do NOT need to use this version. Then, you can safely stick with the official Cydia version; that is, currently, 12.1.
Related discussion
I've just posted a lot of XBMC-specific information, also elaborating on other players, in THIS MacRumors thread.
I've recommended the free but still excellent XBMC media player in several of my articles. While it certainly delivers somewhat lower performance with high-resolution videos than some other players, it's free and supports some video, audio and metadata formats very rarely supported by other players – if at all. For example, as has been pointed out in my "Lossless audio playback on iOS" article series, it's the only player to play back lossless and/or 24 bit WMA's.
External TV / monitor / projector output has only been recently added to the iOS version of XBMC. In my previous article HERE at MR, I've explained how it should be used on previous-generation iDevices; that is, ones without the new Lightning adapter.
As I'm preparing a full report of the new Lightning-HDMI adapter, I've decided to thorougly test its performance with XBMC, along with the wireless AirPlay, which the new, current 12-series XBMC does support. (Please see THIS MacRumors thread for my posts on some of my benchmark, latency etc. measurement results of the Lightning adapter.)
Which XBMC version to go for?
First and foremost, as with previous versions, not even the latest official, stable XBMC version, 12.1, does support high-resolution wired / AirPlay output. You WILL need to use THIS installer file. (It's the same file as the one recommended in my previous XBMC article dedicated to high-resolution local playback.) Transfer it to anywhere on your iDevice.
Installing is simple. Basically, you'll want to install the official XBMC version from the http://mirrors.xbmc.org/apt/ios/ repository first, as is explained HERE, in section "1 Installing from Cydia". After installing, just start iFile (a GREAT jailbreak app well worth the $4) and tap the DEB installer file you downloaded first. In the pop-up menu shown, select "Installer" – the standard method of installing DEB installer files. (For example, I distribute the beta versions of the jailbreak tweaks I write as .DEB files too – see for example my iPhone 5 video camera enhancer posts HERE, also here at MR.)
AirPlay support
Note that XBMC's (current) AirPlay support is, technically, not mirroring, but still not native ATV-decoded video playback, unlike with the stock Videos app or most third-party AppStore video players supporting hardware-decoded playback. That is, it's not the ATV that decodes and renders the original video file, but the iDevice itself. This means the results won't be as good as with native ATV playback, one of the biggest advantages of AirPlay.
Enabling AirPlay is explained HERE, in section "3.4 Resolutions iDevices can play and output". (See the right column of the chart.) Basically, you need to connect to the ATV2/3 and explicitly start mirroring. It's only by doing the latter that XBMC will let you play back videos on the ATV in full screen, without the, in this regard, much-much worse (non-fullscreen) mirroring mode. After this, just do exactly the same as with wired external output: go to System > System > Video Output and change the default Full Screen #1 to Full Screen #2 by tapping either arrows. (You'll only be able to do this if you, as explained above, connect to the ATV and enable mirroring before starting XBMC.) I've annotated this in the following screenshot:

After waiting for some 10 seconds, the external screen comes alive, displaying whether you want to keep the new resolution. Assuming you've already switched to the, for external TV playback, recommended “Confluence” skin, just do a single-finger left swipe to highlight "Yes" and, then, tap the screen once, with one finger, to activate the button. If you fail to do this quickly, the old setting will remain. A shot of this:
Unfortunately, as has been pointed out above, you WILL need to use the 12.0-Alpha7 version for any video over XGA with both AirPlay and wired Lightning adapter playback. (As you also needed to do with the old, wired, non-Lightning adapters.) Let me show you two examples of the official, current (12.1) and the high-res friendly Alpha7 versions, both showing the standard resolution chart I've created for benchmarking (downloadable video HERE):

(official XBMC version. Click for the entire shot. As you can see, the extinction point is around 550-560 lines.)

(Alpha7 version running on an iPad 3. Click for the entire shot. As you can see, the extinction point is around 700 lines.)
While the latter is still not as good as that of the same Alpha7 outputting to an external display via the old (non-Lightning) VGA / HDMI adapters on previous iDevice models, it's still much better than the pretty bad resolution delivered by the official XBMC version. For the record: this is how Alpha7 renders 1080p videos over the old (non-Lightning) VGA / HDMI adapters:

As you can see, the extinction point is exactly at 1080 columns, meaning the old, non-active, non-Lightning 30-pin adapter adapters indeed make full use of the available resolution, unlike AirPlay – or, for that matter, the new Lightning-HDMI adapter (see below).
The Lightning adapter
As has already been hinted on, over the Lightning-HDMI adapter, the resolution is considerably higher than with AirPlay. Also, as with AirPlay, the full screen is utilized. A screenshot of the settings screen, the Resolution list being set to the (default) maximum, that is, 1600*900:
A shot of the iPhone 5 driving an external display through an Apple TV and wireless AirPlay:

As you can see, the output resolution is exactly that of the iPad 3 using AirPlay (see above).
Two shot of the effective resolution of the (wired) Lightning adapter:


Note that, as has been explained above, it's still worse than true 1080p – again, the old, "passive" adapters.
Other questions
XBMC, as has pointed out several times in my articles, has clearly worse support for high-resolution playback than some AppStore players with hardware decoding support. This, unfortunately, also means there's absolutely no support for rendering more than 30 fps of 1080p videos. THIS 120 fps video shows the playback of my standard 1080p60 counter benchmark video (original video file HERE) on an iPad 4. As you can easily check by advancing the individual frames one-by-one, the playback speed is 30 fps only. This is independent of whether you use the hi-res friendly Alpha7 version or the official 12.1 one - both will play back any 30+ fps at 30 fps only.
(As with all my 120 fps benchmark videos, I provide this - and the next - file as is, as a downloadable, non-YouTube one. It's only this way that you can easily advance, by one frame only at a time, to correctly evaluate the framerate of the playback - without having to install separate download tools / scripts to download video from YouTube first.)
Lower-resolution 30+ fps videos, on the other hand, might be played back with more frames rendered in runtime. For example, the A6-based iDevices (currently, the iPhone 5 and iPad 4) play the "dumbed-down" version of my 60 fps benchmark video with around 50 fps. (Dumbed-down, in this case, means XGA resolution only and the computationally easier-to-decode MPEG-4 encoder.) Over the Lightning adapter, as with standard mirroring, XBMC's output will also be around 50 fps, as can also be seen in THIS 120 fps video shot of the benchmark test video.
Should you just forget XBMC if you have a new-generation device?
This all means you
- will have inherently worse resolution over even the Lightning-HDMI adapter, let alone AirPlay to the Apple TV, and
- you can't play back high-resolution ((720p) HD or Full HD) videos with more than 30 fps.
These will NOT be a problem if you stick with AppStore players making direct use of the hardware decoder of the iDevice. Then, it'll be the Lightning adapter (or, if you use AirPlay, the Apple TV 3) that does the decoding, allowing for both true 1080p resolution and even true 60p playback.
All in all, I in no way recommend XBMC if you plan to play back 1080p videos on external displays if you have an iDevice with the new Lightning connector. There simply isn't a way of driving the monitor at 1080p. Get a decent AppStore player instead for much higher (true) resolution and, with 30+ fps videos, the original framerate.
If you have an earlier (non-Lightning) device, at least the resolution won't be hit if you use the VGA or HDMI adapter. (AirPlay playback will be as restricted as with new-generation, Lightning-based devices.) The framerate will, however, also be capped at 30 fps during 1080p playback, however. That is, if you have 30+ fps videos, you'll really want to use some other player even if you have, say, an iPhone 4S or an iPad 3.
This can't be emphasized enough...
Finally, don't forget: on both iPhones, iPod touch models and iPads, you will ALWAYS need the non-official Alpha7 release to properly output high-resolution video to AirPlay / wired displays – again, regardless of the connection type, let them be wireless AirPlay, the old 30-pin HDMI / VGA adapters or the new Lightning ones. If you don't need to do this and "only" have an iDevice that is not a Retina-screen iPad (currently, the iPad 3 and 4), you do NOT need to use this version. Then, you can safely stick with the official Cydia version; that is, currently, 12.1.
Related discussion
I've just posted a lot of XBMC-specific information, also elaborating on other players, in THIS MacRumors thread.
Last edited: