1. 程式人生 > >AirPlay/ios淺談

AirPlay/ios淺談

AirPlay是蘋果公司的在iOS4.2及OS X Mountain Lion中加入的一種播放技術,可以將iPhone、iPod touch、iPad及Mac(需要OS X Mountain Lion或更新版)上的視訊映象傳送到支援Airplay的裝置(如:音箱、Apple TV)中播放。使用Airplay需要iOS4.2版本的裝置或Mac電腦上的iTunes10.1以上版本。視訊映象則需要iOS 5及OS X Mountain Lion。

 

當用戶的裝置(Mac, PC, iPod touch, iPhone, iPad)與支援AirPlay技術的音箱在同一無線區域網(WIFI)內的時候,使用者在Mac或PC上開啟iTunes 10或更高版本後,就會在iTunes音量條旁邊(iTunes 10在視窗的右下角)看到一個AirPlay按鈕。點選該AirPlay按鈕,然後選擇需要同步到的裝置,就可以選擇將音樂或視訊無線同步到裝置進行播放。而iPod touch, iPhone和iPad使用者則可以在相應的“音樂”,“視訊”以及支援AirPlay功能的第三方軟體介面找到AirPlay按鈕,操作同Mac和PC。

 

由於AirPlay並非是開源的而且需要逆向獲得AirPlay key,所以要實現AirPlay的難度不小,網上流傳的AirPlay協議都是非官方的,WirelessDisplay群裡有下載好的協議,每次 IOS的升級都會對AirPlay協議進行一定的修改,給剛接觸想學習AirPlay的朋友推薦幾個簡單的AirPlay實現

第一個流傳出來的AirPlay是由James Laird大神釋出的,原因就是他的女朋友想將自己的ipod無線投到音響上播放,當時只有蘋果官方的盒子才能夠支援,James Laird一怒之下破解了當時的AirPlay協議,並且公開了Private Apple AirPlay key。

https://github.com/abrasive/shairport  

這個daemon採用c語言編寫,可以進行ios7及以下裝置的音訊投射,在公司用ipod實測可用。

https://github.com/gpfduoduo/AirPlay-Receiver-on-Android

我天朝人釋出的開源專案,支援IOS8.4之前的音視訊投屏以及圖片推送,經過實測可用。

 

AirPlay版本繁多,協議也比較多:映象,非映象,圖片,視訊,音訊,第三方app等等各種協議之間都有差別,以後會慢慢給大家介紹的。

 

要實現AirPlay的第一步就是要實現ios與AirPlay之間的相互發現,可以使用zeroconf,mdns等開源協議來實現,下一章會詳細介紹介紹這幾種發現協議。

 

 

     技術交流有興趣請加:

     音視訊技術交流群:308601278

     無線投屏技術交流群:582349005

     

     我司有成熟的無線投屏盒子銷售,也可做音視訊及無線投屏相關產品和技術的定製化開發

     可訪問我司官網瞭解詳細情況 必捷網路無線投屏SDK

     商務合作可發郵件[email protected]