2014-09-22, 08:29
I am not sure what apple would do with xbmc when they see that an application used by some million(!) people can do cracked airplay video and audio ...
(2014-09-22, 05:10)Ned Scott Wrote: Apple doesn't license AirPlay to open source groups, because then anyone could see how to use AirPlay without paying for a license. So far Apple has only licensed audio AirPlay, but has not licensed the video parts of AirPlay to anyone.Indeed.
Quote:It's very doubtful that Apple would sue people for cracking their encryption. Apple's smart enough to know when the genie is let out of the bottle, and they haven't sued anyone for AirPlay audio (AirTunes) being cracked a few years back. Nor have they sued anyone regarding AirPlay mirroring encryption being cracked (however, no open source AirPlay mirroring method currently exists).
(2014-09-22, 08:29)fritsch Wrote: I am not sure what apple would do with xbmc when they see that an application used by some million(!) people can do cracked airplay video and audio ...I don't quite understand how the likes of Reflector get away with selling a commercial application that includes cracked Airplay mirroring support and yet don't get sued by Apple...(yes, Reflector still works fine in iOS 8)
(2014-09-08, 17:52)Memphiz Wrote: The last statment of mine doesn't change until ios8 is released and jailbroken (because i will not install ios8 on my dev device before i would be able to also debug XBMC on it - which needs the jailbreak as you know).Just stumbled onto something that may show a glimmer of hope...
Beside that - the first frame thingy from camera role is normal behaviour (the first "thumbnail" is transfered as picture - which means pictures will continue to work on iOS8 ...)
Browsing for _airplay._tcp.
Timestamp A/R Flags if Domain Service Type Instance Name
13:12:44.449 Add 3 11 local. _airplay._tcp. XBMC (ITSUPPORT)
13:12:44.449 Add 310000001 local. _airplay._tcp. XBMC (ITSUPPORT)
13:12:44.449 Add 3 11 local. _airplay._tcp. ITSUPPORT
13:12:44.449 Add 210000001 local. _airplay._tcp. ITSUPPORT
Lookup ITSUPPORT._airplay._tcp..local
13:20:51.299 ITSUPPORT._airplay._tcp.local. can be reached at ITSUPPORT.local.:7000 (interface 11) Flags: 1
deviceid=74D4355700E5 features=0x100029FF model=AppleTV3,1 pw=1 rmodel=PC1,1 srcvers=150.33
13:20:51.299 ITSUPPORT._airplay._tcp.local. can be reached at ITSUPPORT.local.:7000 (interface 10000001)
deviceid=74D4355700E5 features=0x100029FF model=AppleTV3,1 pw=1 rmodel=PC1,1 srcvers=150.33
Lookup XBMC (ITSUPPORT)._airplay._tcp..local
13:21:15.065 XBMC\032(ITSUPPORT)._airplay._tcp.local. can be reached at ITSUPPORT.local.:36667 (interface 11) Flags: 1
deviceid=74:D4:35:57:00:E5 features=0x77 model=Xbmc,1 srcvers=101.28 xbmcdummy=evendummy
13:21:15.065 XBMC\032(ITSUPPORT)._airplay._tcp.local. can be reached at ITSUPPORT.local.:36667 (interface 10000001)
deviceid=74:D4:35:57:00:E5 features=0x77 model=Xbmc,1 srcvers=101.28 xbmcdummy=evendummy
Browsing for _raop._tcp.
Timestamp A/R Flags if Domain Service Type Instance Name
13:23:34.447 Add 3 11 local. _raop._tcp. 74D4355700E5@XBMC (ITSUPPORT)
13:23:34.447 Add 310000001 local. _raop._tcp. 74D4355700E5@XBMC (ITSUPPORT)
13:23:34.447 Add 3 11 local. _raop._tcp. 74D4355700E5@ITSUPPORT
13:23:34.447 Add 210000001 local. _raop._tcp. 74D4355700E5@ITSUPPORT
Lookup 74D4355700E5@ITSUPPORT._raop._tcp..local
13:25:32.741 74D4355700E5@ITSUPPORT._raop._tcp.local. can be reached at ITSUPPORT.local.:47000 (interface 11) Flags: 1
txtvers=1 ch=2 cn=0,1,2,3 da=true et=0,3,5 md=0,1,2 pw=true sv=false sr=44100 ss=16 tp=UDP vs=150.33 vn=65537 am=AppleTV3,1 sf=0x4 rmodel=PC1,1
13:25:32.741 74D4355700E5@ITSUPPORT._raop._tcp.local. can be reached at ITSUPPORT.local.:47000 (interface 10000001)
txtvers=1 ch=2 cn=0,1,2,3 da=true et=0,3,5 md=0,1,2 pw=true sv=false sr=44100 ss=16 tp=UDP vs=150.33 vn=65537 am=AppleTV3,1 sf=0x4 rmodel=PC1,1
Lookup 74D4355700E5@XBMC (ITSUPPORT)._raop._tcp..local
13:25:24.442 74D4355700E5@XBMC\032(ITSUPPORT)._raop._tcp.local. can be reached at ITSUPPORT.local.:36666 (interface 11) Flags: 1
txtvers=1 cn=0,1 ch=2 ek=1 et=0,1 sv=false tp=UDP sm=false ss=16 sr=44100 pw=false vn=3 da=true vs=130.14 md=0,1,2 am=Xbmc,1
13:25:24.442 74D4355700E5@XBMC\032(ITSUPPORT)._raop._tcp.local. can be reached at ITSUPPORT.local.:36666 (interface 10000001)
txtvers=1 cn=0,1 ch=2 ek=1 et=0,1 sv=false tp=UDP sm=false ss=16 sr=44100 pw=false vn=3 da=true vs=130.14 md=0,1,2 am=Xbmc,1
dns-sd -R ITSUPPORT _airplay._tcp local 7000 deviceid=74D4355700E5 features=0x100029FF model=AppleTV3,1 pw=1 rmodel=PC1,1 srcvers=150.33
Registering Service ITSUPPORT._airplay._tcp.local port 7000 TXT deviceid=74D4355700E5 features=0x100029FF model=AppleTV3,1 pw=1 rmodel=PC1,1 srcvers=150.3314:30:38.167 Got a reply for service ITSUPPORT._airplay._tcp.local.: Name now registered and active
dns-sd -R ITSUPPORT _airplay._tcp local 36667 deviceid=74D4355700E5 features=0x100029FF model=AppleTV3,1 pw=0 rmodel=PC1,1 srcvers=150.33
(2014-09-23, 16:29)DBMandrake Wrote: Is there some way to disable XBMC's internally generated bonjour Airplay announcements whilst still leaving the Airplay service enabled, so that custom external annoucements can be sent with dns-sd for testing without clashing with the built in ones ? (In particular with the iOS 7 periodic update hack)Just tried a variation of the above line (appropriate host name and MAC address) on my Mac Mini at home and it worked straight away on Mac OS too.
I'm seeing some unusual behaviour that looks like a tug of war between the two competing announcements (the name sometimes changes back and forth etc) so I'd like to try some fully custom announcements on their own without the built in ones interfering and confusing the issue.
Specifying the same port number as the real service (36667 instead of 7000) works a bit better:
Code:dns-sd -R ITSUPPORT _airplay._tcp local 36667 deviceid=74D4355700E5 features=0x100029FF model=AppleTV3,1 pw=0 rmodel=PC1,1 srcvers=150.33