From MythTV Official Wiki
Revision as of 13:04, 27 April 2014 by Pvr4me (talk | contribs) (Update for 0.27)

Jump to: navigation, search

MythTV supports AirPlay for streaming audio, video and photos from Apple iTunes & iOS devices to MythFrontend. MythFrontend mimics most of the AirPlay functions of an AppleTV.

Important.png Note: AirPlay (and MythTV in general) do not support DRM encrypted videos such as those purchased via the Apple Store. Playback of such content will fail.

AirPlay was originally called "AirTunes" when it only supported streaming music. MythTV support was added in version 0.25 and substantially enhanced in 0.27.

Enabling AirPlay

AirPlay is a proprietary format and is encrypted...but the encryption key has been discovered which enables its use in open source applications such as MythTV.

When starting the frontend, you will get the following message in the log:

 RAOP Conn: Failed to read key from: /home/<user>/.mythtv/RAOPKey.rsa

You can obtain the key from the shairplay source. Copy the entire section:-

 (and everything inbetween)

Paste into a new file at /home/<user>/.mythtv/RAOPKey.rsa and restart your frontend.

The correct RSA private key will have the SHA-1 sum 7a07afcdf4cbb5653318a329906afe5367cb8b13. You can check this with the command

 shell> openssl rsa -in ~/.mythtv/RAOPKey.rsa -outform der | sha1sum

Or, on shells missing sha1sum, like OS X:

 shell> openssl rsa -in ~/.mythtv/RAOPKey.rsa -outform der | openssl sha1

Using AirPlay

iPhone or iPad

AirPlay icon


Connect your iPhone or iPad and your Apple TV [MythTV frontend, in our case] to the same Wi-Fi network.

iOS 7: Swipe up from the bottom of the screen to show the Control Centre. Tap the AirPlay icon and select from the available AirPlay devices.

iOS 6: On your iPhone or iPad, double-click the Home Button to display your recently used apps. Swipe your recently used apps twice from left to right until you see the icon. Tap the icon to display a list of available AirPlay devices.

Example Airplay selection screen from iPhone 5 running iOS 6.

If the AirPlay icon does not appear in the Control Centre, it may appear inside supporting applications. YouTube, Pandora, etc will show the AirPlay icon within the app if a supported target device (MythTV in this case) is detected on the network.

iTunes (Mac or Windows)

In iTunes, AirPlay is enabled by the same icon, which should appear in the lower right corner of the window.

No mirroring

Note that AirPlay Mirroring is not supported.


Can't Start / Nothing in frontend logs

Of particular note is a peculiarity for Gentoo users: 'avahi' [1][2] is a required dependency, yet the current MythTV ebuilds ignore both the 'airplay' and 'avahi' USE flags. Instead, the 'raop' USE flag must be set to enable AirPlay support.

Not seeing AirPlay device in iTunes or iOS device

Make sure your firewall isn't blocking Bonjour request. Bonjour uses port 5353 for UDP. For Windows XP SP2 and later, check

On Linux/FreeBSD, make sure the avahi daemons is running. On Windows, that the mDNS service is running

A message like the following in your logs would show, you can then lookup the error code below

RAOPDevice bonjourregister.cpp:56 (Register) - Bonjour: Error: -65563

(taken from the freely available mDNSResponder source code)

   kDNSServiceErr_Unknown                   = -65537,  /* 0xFFFE FFFF */
   kDNSServiceErr_NoSuchName                = -65538,
   kDNSServiceErr_NoMemory                  = -65539,
   kDNSServiceErr_BadParam                  = -65540,
   kDNSServiceErr_BadReference              = -65541,
   kDNSServiceErr_BadState                  = -65542,
   kDNSServiceErr_BadFlags                  = -65543,
   kDNSServiceErr_Unsupported               = -65544,
   kDNSServiceErr_NotInitialized            = -65545,
   kDNSServiceErr_AlreadyRegistered         = -65547,
   kDNSServiceErr_NameConflict              = -65548,
   kDNSServiceErr_Invalid                   = -65549,
   kDNSServiceErr_Firewall                  = -65550,
   kDNSServiceErr_Incompatible              = -65551,  /* client library incompatible with daemon */
   kDNSServiceErr_BadInterfaceIndex         = -65552,
   kDNSServiceErr_Refused                   = -65553,
   kDNSServiceErr_NoSuchRecord              = -65554,
   kDNSServiceErr_NoAuth                    = -65555,
   kDNSServiceErr_NoSuchKey                 = -65556,
   kDNSServiceErr_NATTraversal              = -65557,
   kDNSServiceErr_DoubleNAT                 = -65558,
   kDNSServiceErr_BadTime                   = -65559,  /* Codes up to here existed in Tiger */
   kDNSServiceErr_BadSig                    = -65560,
   kDNSServiceErr_BadKey                    = -65561,
   kDNSServiceErr_Transient                 = -65562,
   kDNSServiceErr_ServiceNotRunning         = -65563,  /* Background daemon not running */
   kDNSServiceErr_NATPortMappingUnsupported = -65564,  /* NAT doesn't support NAT-PMP or UPnP */
   kDNSServiceErr_NATPortMappingDisabled    = -65565,  /* NAT supports NAT-PMP or UPnP but it's disabled by the administrator */
   kDNSServiceErr_NoRouter                  = -65566,  /* No router currently configured (probably no network connectivity) */
   kDNSServiceErr_PollingMode               = -65567,
   kDNSServiceErr_Timeout                   = -65568

Audio glitched in OS X

When using MythFrontend on OSX, you may not experience perfect audio playback, this issue is linked to a bug with IPv6 in the Qt software framework used by myth (Bug 25634)

Seeking on some streaming content hang the frontend

When seeking on some online content, such as when using the YouTube application, may result in the frontend showing "Searching..." and become non-responsive. You can usually interrupt it by stopping playback on the iPhone and restarting it.