AirParrot AirPlay Screen Mirrioring

  Thread Rating:
  • 4 Votes - 3.75 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Post Reply
JoshDT Offline
Junior Member
Posts: 2
Joined: Apr 2013
Reputation: 0
Post: #46
rude,

This is not an AirParrot feature they already support it,
XBMC has yet to support it

http://wiki.xbmc.org/index.php?title=AirPlay
find quote
Prisc5idins Offline
Junior Member
Posts: 7
Joined: Apr 2013
Reputation: 0
Post: #47
I can see the screen of my windows personal computer.[Image: 6.jpg]
(This post was last modified: 2013-04-08 03:17 by Prisc5idins.)
find quote
Ned Scott Offline
Team-Kodi Wiki Guy
Posts: 20,341
Joined: Jan 2011
Reputation: 256
Location: Arizona, USA
Post: #48
(2013-04-08 02:30)JoshDT Wrote:  rude,

This is not an AirParrot feature they already support it,
XBMC has yet to support it

http://wiki.xbmc.org/index.php?title=AirPlay

How is that rude? If you want AirParrot support, ask AirParrot to enable unencrypted video streams. XBMC cannot support AirPlay mirroring because AirPlay mirroring uses encryption that no one in the open source community has cracked.

You can make easy links to the XBMC wiki using double brackets around common XBMC words: debug log = debug log, Video library = Video library, SMB = SMB , userdata = userdata, etc
find quote
EqUiNoX Offline
Skilled Skinner
Posts: 164
Joined: Sep 2005
Reputation: 4
Location: Vancouver, BC
Post: #49
Don't know if this helps, as have done some research on this... A James Laird extracted the private keys from an AirPort Express, from my understanding that key is also the same key needed for mirroring. He created ShairPort as a audio server app. There are now a few variants of it located at the bottom of page here...

https://github.com/albertz/shairport

you will find the key in the bottom of this file...

https://github.com/albertz/shairport/blo...hairport.c

Hope that helps....

Currently working on Ellipsis 1.3 Updates. Update Requests Here.

Ellipsis for XBMC 1.2.1 Click here to download & for SVN details.

Twitter.com/TeamBlackbolt | Facebook.com/TeamBlackbolt1 | TeamBlackbolt.co.uk
find quote
Memphiz Offline
Team-Kodi Developer
Posts: 10,817
Joined: Feb 2011
Reputation: 113
Location: germany
Post: #50
Where is it mentioned that this key is used for encryption. (we already use it for audio/airtunes aswell...). I need a reference.

AppleTV2/iPhone/iPod: HowTo find debug logs and everything else which the devs like so much: click here
HowTo setup NFS for XBMC: Wiki NFS
HowTo configure avahi (zeroconf): Wiki Avahi
READ THE IOS FAQ!: iOS FAQ
find quote
EqUiNoX Offline
Skilled Skinner
Posts: 164
Joined: Sep 2005
Reputation: 4
Location: Vancouver, BC
Post: #51
(2013-04-26 23:20)Memphiz Wrote:  Where is it mentioned that this key is used for encryption. (we already use it for audio/airtunes aswell...). I need a reference.

As mentioned earlier done, quite a bit of research and its been a case of piecing bits of information from all over the place. Here is some relevant info regarding mirroring and encryption...

http://www.aorensoftware.com/blog/2011/0...internals/

Currently working on Ellipsis 1.3 Updates. Update Requests Here.

Ellipsis for XBMC 1.2.1 Click here to download & for SVN details.

Twitter.com/TeamBlackbolt | Facebook.com/TeamBlackbolt1 | TeamBlackbolt.co.uk
find quote
Memphiz Offline
Team-Kodi Developer
Posts: 10,817
Joined: Feb 2011
Reputation: 113
Location: germany
Post: #52
Yes i know this article pretty well (its old) - did you even read it? Or did you even read the comments? If you do you will basically will read what i am writing all over the place about this whole mirroring stuff.
find quote
EqUiNoX Offline
Skilled Skinner
Posts: 164
Joined: Sep 2005
Reputation: 4
Location: Vancouver, BC
Post: #53
(2013-04-27 13:41)Memphiz Wrote:  Yes i know this article pretty well (its old) - did you even read it? Or did you even read the comments? If you do you will basically will read what i am writing all over the place about this whole mirroring stuff.

Yes i read it and all the comments, and is all helpful in achieving my own mirroring server which i'm currently working on the side. Ive looked at your previous posts but not sure quite what your referring to regarding mirroring. Reverse engineering existing apps such as AirServer/RefelctionApp have helped me get a further understanding. Yes will take some time but sure ill get there eventually.

I only gave my input previously just to help aid the thread as seemed to be additional helpful information to be added for anyone doing the same as me.

Currently working on Ellipsis 1.3 Updates. Update Requests Here.

Ellipsis for XBMC 1.2.1 Click here to download & for SVN details.

Twitter.com/TeamBlackbolt | Facebook.com/TeamBlackbolt1 | TeamBlackbolt.co.uk
find quote
Damon Joy Offline
Junior Member
Posts: 1
Joined: Jul 2013
Reputation: 0
Post: #54
(2013-04-27 20:08)EqUiNoX Wrote:  
(2013-04-27 13:41)Memphiz Wrote:  Yes i know this article pretty well (its old) - did you even read it? Or did you even read the comments? If you do you will basically will read what i am writing all over the place about this whole mirroring stuff.

Yes i read it and all the comments, and is all helpful in achieving my own mirroring server which i'm currently working on the side. Ive looked at your previous posts but not sure quite what your referring to regarding mirroring. Reverse engineering existing apps such as AirServer/RefelctionApp have helped me get a further understanding. Yes will take some time but sure ill get there eventually.

I only gave my input previously just to help aid the thread as seemed to be additional helpful information to be added for anyone doing the same as me.

hello,i am a student in tsinghua university,i do a program that need a client to recive the video from ios devices.i want use the airplay mirroring so that i dont need make a new app on ios! are you get the airplay mirroring AES key?
find quote
kocoman Offline
Junior Member
Posts: 3
Joined: Jun 2010
Reputation: 0
Post: #55
I tried to send an application screen via airparrot to xbmc on iPad, but got the "connection blocked" error, are there any plans to fix it or can is there alternatives for older mac ?

thanks
find quote
klikkamongo Offline
Member
Posts: 72
Joined: Jun 2009
Reputation: 0
Post: #56
Any news here? Still looking for a solution to mirror my windows 7 screen to another windows 7 computer running xbmc.

Now that we have Googles Chromecast launched for mirroring on Androids. We have a second mirroring service, lets hope someone figure out something for Windows soon!
find quote
s1kx Offline
Junior Member
Posts: 1
Joined: Nov 2013
Reputation: 0
Post: #57
Ok, after having been quite frustrated with the situation of IOS 7 not seeing XBMC as video receiver anymore and AirParrot erroring out with "Connection Blocked", I looked in to the matter quite a bit, and I know that this is a very popular feature request.
There seems to be a misunderstanding between the AirParrot and XBMC developers: AirParrot says it should work, and the XBMC devs (or forum moderators) say it's AirParrot's fault for not being capable of sending an unencrypted video stream. I doubt either side has actually looked in to the issue, because it is quite obvious with a little bit of packet capturing.

AirParrot uses Apple's AirPlay screen mirroring protocol, but they don't encrypt the video stream. They simply don't send an AES key (param1) and AES IV (param2) - because they are optional. This makes it very possible for XBMC to work with it, since FairPlay (Apple DRM) is not an issue. I looked at most of those commercial solutions like AirServer, Reflector etc. and it seems like all of them have a dependency on iTunes and simply call it's DRM routines for the cases where it is actually needed.

Now I'm not sure if it's possible to force OS X Mountain Lion and iOS to send an unencrypted video stream by simply not declaring FairPlay as a feature (because I don't have any new Apple device that has a CPU with QuickSync for mirroring, like the iPhone 4S or MacBook Pro >2011), but by implementing /stream.xml and /stream without encryption, we would be a big step closer to full compatibility.

I have no experience with XBMC development so far, but this is a pretty feasible task so I hope I'll post back here with a commit & pull request soon.
find quote
Ned Scott Offline
Team-Kodi Wiki Guy
Posts: 20,341
Joined: Jan 2011
Reputation: 256
Location: Arizona, USA
Post: #58
(2013-11-20 02:45)s1kx Wrote:  Ok, after having been quite frustrated with the situation of IOS 7 not seeing XBMC as video receiver anymore and AirParrot erroring out with "Connection Blocked", I looked in to the matter quite a bit, and I know that this is a very popular feature request.
There seems to be a misunderstanding between the AirParrot and XBMC developers: AirParrot says it should work, and the XBMC devs (or forum moderators) say it's AirParrot's fault for not being capable of sending an unencrypted video stream. I doubt either side has actually looked in to the issue, because it is quite obvious with a little bit of packet capturing.

AirParrot uses Apple's AirPlay screen mirroring protocol, but they don't encrypt the video stream. They simply don't send an AES key (param1) and AES IV (param2) - because they are optional. This makes it very possible for XBMC to work with it, since FairPlay (Apple DRM) is not an issue. I looked at most of those commercial solutions like AirServer, Reflector etc. and it seems like all of them have a dependency on iTunes and simply call it's DRM routines for the cases where it is actually needed.

Now I'm not sure if it's possible to force OS X Mountain Lion and iOS to send an unencrypted video stream by simply not declaring FairPlay as a feature (because I don't have any new Apple device that has a CPU with QuickSync for mirroring, like the iPhone 4S or MacBook Pro >2011), but by implementing /stream.xml and /stream without encryption, we would be a big step closer to full compatibility.

I have no experience with XBMC development so far, but this is a pretty feasible task so I hope I'll post back here with a commit & pull request soon.

Nice! Thanks for looking into this.

You can make easy links to the XBMC wiki using double brackets around common XBMC words: debug log = debug log, Video library = Video library, SMB = SMB , userdata = userdata, etc
find quote
AntP Offline
Junior Member
Posts: 1
Joined: Apr 2014
Reputation: 0
Post: #59
(2013-11-20 02:45)s1kx Wrote:  I have no experience with XBMC development so far, but this is a pretty feasible task so I hope I'll post back here with a commit & pull request soon.

Sorry to bump an old thread; but does anyone know if this ever happened? Seems this still isn't supported in the main build but maybe there's a fork somewhere I can pull down?
find quote
Post Reply