在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

iOS Airplay Screen Mirroring 同屏技術詳解

LiveVideoStack ? 來源:未知 ? 作者:鄧佳佳 ? 2018-03-20 15:02 ? 次閱讀

投屏技術已經被大量用在身邊的產品,比如電視投屏,投影儀,視頻會議產品中。 在iOS平臺外的其他平臺中都已經有非常成熟的標準和實現。但在封閉的蘋果iOS和Mac系統中,蘋果使用私有的Airplay協議進行多屏互動,只開放給自己生態中的產品。對此相關技術限制比較嚴格,甚至在iOS9中加上了更嚴格的加密算法,直接導致很多投屏的產品不可用。

iOS中的投屏方案

1.ReplayKit

iOS9中引入了ReplayKit, 讓開發者有了一定的獲取屏幕數據的能力. 并在iOS10和iOS11中繼續擴展了ReplayKit的能力. 但還是有很大的限制, 比如在使用ReplayKit的api時只能錄制當前應用的應用, 無法在應用進入后臺之后繼續錄屏. 如果使用系統級別的屏幕錄制,又無法獲得每一幀的數據,只能獲得最后錄取的單個視頻. 這樣對第三方的開發有了非常大的限制.

2.Airplay

Airplay是蘋果提供的一種多屏互動技術, 可以將音頻照片,視頻, 屏幕從iOS設備或者Mac電腦上投射到支持airplay接受的設備上,如Apple TV。這樣可以將小屏映射到大屏,可以無線音樂,可以圖片分享等等. 但是Airplay屬于蘋果私有協議方案,設備間的協商與傳輸過程都進行了加密處理,并不能用于其他平臺中。我們已經完整的逆向了Airplay的全部協議棧,并破解了其加密方案,可以提供跨平臺Airplay接收方案。這樣可以方便實現跨平臺的多屏共享。

同時,通過研究,我們也可以通過Airplay Mirroring技術,做到在iPhone上把自己的屏幕的內容投送給當前iPhone,在某些情況下這種airplay的破解卻非常有用處,比如手游直播。這中投屏方案使用了iOS原生的投屏能力,并且是完全的軟件方案,非常方便進行集成和使用。

Airplay Mirroring實現原理

下面將介紹Airplay Mirroring接收端的實現原理,并揭示相關協議交互過程。

Airplay Mirroring客戶端的同屏交互過程,分為三個主要步驟:

設備廣播與發現

信息交互與能力協商

音視頻數據接收與解擾

設備廣播與發現

Airplay設備間的廣播與發現通過Bonjour協議進行。Bonjour也被稱為ZeroConf, mDNS等,可以用來在局域網內進行數據記錄廣播與發現。該協議比較成熟,網上可以找到諸多介紹。對于實現的Airplay(包括Mirroring)接收端而言,首先需要注冊兩類服務,即airtunes和airplay。 Airtunes服務主要用來處理廣播視音頻接收能力協商,是最為重要的服務內容,對應Bonjour記錄名稱為'_raop._tcp',注冊服務端口不限,一般為了避免沖突,建議采用較高的端口數;Airplay服務主要用來兼容傳統的streaming等服務,對應記錄名稱為'_airplay._tcp',注冊端口一般為7000。

具體的服務廣播內容,可以進行局域網抓包,找到對應記錄內容。

當接收端通過Bonjour廣播器服務能力后,發送端(如iPhone等各類iOS設備)就可以發現該接收端。

信息交互與能力協商

當發送端發現接收端后,可以開始信息交互與能力協商過程。該部分協議協議格式類似rtsp協議格式。主要分為兩個階段,設備匹配與和能力協商。

當發送端鏈接服務端后,設備匹配過程即開始。通信雙方會進行fairplay加密協議進行信息交換,當完成信息交換后,客戶端后續必須使用這部分信息來處理加密過的密鑰,才能獲得進一步視音頻解密密鑰。在iOS9之后,在fairplay過程之前,增加一個設備匹配過程,即pair-setup、pair-verify過程,其主要算法是較為標準的非對稱公鑰交換算法。

當兩端成功匹配后,開始進行能力協商與信息交換,這些信息包括,設備名稱、代號,音視頻接收相關端口配置,視頻接收能力以及加密密鑰等,相關信息使用binary plist格式進行封裝。

可以參考https://github.com/espes/Slave-in-the-Magic-Mirror找到相關協議交互的一些細節。

音視頻數據接收與解密

雙方協商成功后,發送端開始向接收端發送視音頻數據,mirroring數據是通過TCP進行發送,為h.264 ES流格式。音頻是通過RTP協議進行發送,根據內容的不同音頻編碼為ALAC或者AAC-ELD。

音視頻流都是通過AES進行了加密處理,密鑰需要通過上面一步的進過信息交互后的fairplay模組對setup過程中接收到的加密密鑰進行解密,獲得的AES解密需要的IV和KEY,然后經過AES解擾,即可以獲得最終的視音頻清流。

其他需要注意的地方

Airplay沒過Session傳送過來的視頻h264碼流,只有開頭一個關鍵幀. 因此這種情況并不適合直播這種需要固定GOP的場景. 還需要做進一步的轉碼的工作,或者直接在壓縮域進行處理,獲得合理的GOP結構。

我們對Airplay相關協議的逆向工程已經封裝成了跨平臺的類庫和框架, 支持windows/Mac/Android/iOS/linux, 在自己內部產品中使用已經非常穩定, 如果有需要可以聯系我們. 也歡迎各類技術與應用場景討論。我的郵箱leeoxiang#http://gmail.com

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • iOS
    iOS
    +關注

    關注

    8

    文章

    3395

    瀏覽量

    150619

原文標題:iOS Airplay Screen Mirroring 同屏技術詳解

文章出處:【微信號:livevideostack,微信公眾號:LiveVideoStack】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    迅為RK3588S開發板多顯多異顯多異觸

    迅為RK3588S開發板多顯多異顯多異觸
    的頭像 發表于 11-29 14:59 ?325次閱讀
    迅為RK3588S開發板多<b class='flag-5'>屏</b><b class='flag-5'>同</b>顯多<b class='flag-5'>屏</b>異顯多<b class='flag-5'>屏</b>異觸

    3D堆疊像素探測器芯片技術詳解(72頁PPT)

    3D堆疊像素探測器芯片技術詳解
    的頭像 發表于 11-01 11:08 ?2784次閱讀
    3D堆疊像素探測器芯片<b class='flag-5'>技術</b><b class='flag-5'>詳解</b>(72頁PPT)

    OBOO鷗柏液晶拼接真智能,交互,觸控查詢輕松應對多

    觸摸
    鷗柏科技
    發布于 :2024年10月07日 21:22:02

    LED透明顯示生產 原理 技術 應用

    LED透明顯示常指的是硬燈條透明,具有輕薄、通透、播放影像通透絢麗的特點。是對LED顯示產品應用的有效延伸和拓展,主要應用在建筑玻璃幕墻、櫥窗等領域。下面從生產、原理、
    的頭像 發表于 08-29 15:01 ?437次閱讀

    MD9360多顯異顯應用實例

    MD9360-T核心板多顯、異顯技術,讓你的顯示學會分身術。MD9360-EV-Board評估板(如圖1所示)是致遠電子精心推出的集工控與評估于一身的評估底板。該評估底板可選搭配MD9360-T
    的頭像 發表于 08-07 08:25 ?337次閱讀
    MD9360多<b class='flag-5'>屏</b><b class='flag-5'>同</b>顯異顯應用實例

    組態和串口的區別是什么

    組態和串口是兩種不同類型的顯示,它們在功能、應用場景、工作原理等方面存在一些區別。 定義和概念 組態(Configuration Scree
    的頭像 發表于 08-01 15:16 ?2126次閱讀

    星智能即將亮相:上法蘭西大區投資交流會、長安軟件&amp;amp;技術交流日、ATC汽車軟件與安全技術

    星一周展會TOSUN.EXHIBIT01/上法蘭西大區投資交流會2024年7月15日(周一),上法蘭西大區投資交流會將在浙江嘉興·敏實集團總部舉辦。星智能受邀參加本次交流會活動,將攜最新技術
    的頭像 發表于 07-13 08:21 ?356次閱讀
    <b class='flag-5'>同</b>星智能即將亮相:上法蘭西大區投資交流會、長安軟件&amp;amp;<b class='flag-5'>同</b>星<b class='flag-5'>技術</b>交流日、ATC汽車軟件與安全<b class='flag-5'>技術</b>周

    IOS12以上搜索不到藍牙是怎么回事?

    現在是這樣的,IOS12以下測試能夠搜索到設備藍牙。但是IOS12以上就都搜索不到。 是什么原因呢?
    發表于 07-02 08:03

    蘋果在歐盟面臨挑戰:新技術推遲與監管壓力

    近日,科技巨頭蘋果公司宣布了一個令人意外的決定:今年將不會在歐洲市場發布其備受矚目的新功能——Apple Intelligence、iPhone Mirroring以及SharePlay Screen Sharing。這一決定的背后,是歐盟新頒布的《數字市場法》所帶來的巨
    的頭像 發表于 06-24 15:37 ?643次閱讀

    茂線性馬達談2023全球折疊出貨量

    近幾年,折疊正成為越多越多成功人士的新選擇,像小編的老板就用的華為的折疊手機,每每老板掏出手機的那一刻,小編不僅在心里暗暗感嘆一句“有錢真香”。 那么,大家知道折疊手機去年的一個出貨量嗎?據
    的頭像 發表于 05-23 08:13 ?303次閱讀
    <b class='flag-5'>同</b>茂線性馬達談2023全球折疊<b class='flag-5'>屏</b>出貨量

    貞光科技代理品牌 - 紫光

    北京貞光科技有限公司是紫光芯產品的代理商和解決方案供應商。我們提供紫光芯芯片硬件、OS平臺、軟件SDK產品的銷售和技術服務,以及多種封裝形式和個性化定制服務。在選型階段,我們可安排原廠技術
    的頭像 發表于 05-21 15:08 ?374次閱讀
    貞光科技代理品牌 - 紫光<b class='flag-5'>同</b>芯

    M3568多顯異顯應用實例

    M3568-T核心板多顯、異顯技術,提升效率與安全性。車載領域實現安全駕駛與娛樂并行;工業領域做到實時監控和快速響應。M3568-EV-Board評估板(如圖1所示)是致遠電子精心推出的集工控
    的頭像 發表于 02-20 08:23 ?593次閱讀
    M3568多<b class='flag-5'>屏</b><b class='flag-5'>同</b>顯異顯應用實例

    智能照明應用解決方案:弱電控制強電照明技術詳解

    智能照明應用解決方案:弱電控制強電照明技術詳解
    的頭像 發表于 01-24 17:53 ?1143次閱讀
    智能照明應用解決方案:弱電控制強電照明<b class='flag-5'>技術</b><b class='flag-5'>詳解</b>

    TL3588--多顯、異顯方案演示.

    TL3588--多顯、異顯方案演示.
    的頭像 發表于 01-24 14:57 ?690次閱讀
    TL3588--多<b class='flag-5'>屏</b><b class='flag-5'>同</b>顯、異顯方案演示.

    RK3568-三顯、異顯方案演示

    RK3568-三顯、異顯方案演示
    的頭像 發表于 01-18 15:11 ?905次閱讀
    RK3568-三<b class='flag-5'>屏</b><b class='flag-5'>同</b>顯、異顯方案演示
    主站蜘蛛池模板: h在线观看免费| 欧美亚洲一区二区三区在线| 成人5252色| 性欧美xxxx性| 中文字幕一区二区三区四区 | 国产特黄1级毛片| 国产福利网站| 午夜影院在线观看| 奇米福利视频| 99精品偷自拍| 久久久久激情免费观看| 亚洲成人网在线观看| 18欧美乱大交| 色www永久免费| 国产一区二区三区不卡观| 又黄又湿又爽吸乳视频| 奇米影视第四色7777| 黄色的视频网站| 亚洲淫视频| 情久久| 丁香花成人另类小说| 天堂在线最新版www中文| jiucao视频在线观看| 香蕉久久影院| 激情综合网激情| 五月天婷婷综合网| 午夜啪啪片| 色婷婷综合缴情综六月| 国产青草| 国产亚洲欧美日本一二三本道| 中文字幕亚洲一区二区v@在线| 性69交片免费看| 一区二区三区免费视频播放器| 一区二区三区视频观看| 免费在线欧美| 黄色三级录像| 搡女人视频免费| 亚洲 欧美 动漫| 国产美女视频免费| 国产资源在线免费观看| 好大好硬好深好爽视频h|