91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

iOS Airplay Screen Mirroring 同屏技術(shù)詳解

LiveVideoStack ? 來源:未知 ? 作者:鄧佳佳 ? 2018-03-20 15:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

投屏技術(shù)已經(jīng)被大量用在身邊的產(chǎn)品,比如電視投屏,投影儀,視頻會(huì)議產(chǎn)品中。 在iOS平臺外的其他平臺中都已經(jīng)有非常成熟的標(biāo)準(zhǔn)和實(shí)現(xiàn)。但在封閉的蘋果iOS和Mac系統(tǒng)中,蘋果使用私有的Airplay協(xié)議進(jìn)行多屏互動(dòng),只開放給自己生態(tài)中的產(chǎn)品。對此相關(guān)技術(shù)限制比較嚴(yán)格,甚至在iOS9中加上了更嚴(yán)格的加密算法,直接導(dǎo)致很多投屏的產(chǎn)品不可用。

iOS中的投屏方案

1.ReplayKit

iOS9中引入了ReplayKit, 讓開發(fā)者有了一定的獲取屏幕數(shù)據(jù)的能力. 并在iOS10和iOS11中繼續(xù)擴(kuò)展了ReplayKit的能力. 但還是有很大的限制, 比如在使用ReplayKit的api時(shí)只能錄制當(dāng)前應(yīng)用的應(yīng)用, 無法在應(yīng)用進(jìn)入后臺之后繼續(xù)錄屏. 如果使用系統(tǒng)級別的屏幕錄制,又無法獲得每一幀的數(shù)據(jù),只能獲得最后錄取的單個(gè)視頻. 這樣對第三方的開發(fā)有了非常大的限制.

2.Airplay

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

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

Airplay Mirroring實(shí)現(xiàn)原理

下面將介紹Airplay Mirroring接收端的實(shí)現(xiàn)原理,并揭示相關(guān)協(xié)議交互過程。

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

設(shè)備廣播與發(fā)現(xiàn)

信息交互與能力協(xié)商

音視頻數(shù)據(jù)接收與解擾

設(shè)備廣播與發(fā)現(xiàn)

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

具體的服務(wù)廣播內(nèi)容,可以進(jìn)行局域網(wǎng)抓包,找到對應(yīng)記錄內(nèi)容。

當(dāng)接收端通過Bonjour廣播器服務(wù)能力后,發(fā)送端(如iPhone等各類iOS設(shè)備)就可以發(fā)現(xiàn)該接收端。

信息交互與能力協(xié)商

當(dāng)發(fā)送端發(fā)現(xiàn)接收端后,可以開始信息交互與能力協(xié)商過程。該部分協(xié)議協(xié)議格式類似rtsp協(xié)議格式。主要分為兩個(gè)階段,設(shè)備匹配與和能力協(xié)商。

當(dāng)發(fā)送端鏈接服務(wù)端后,設(shè)備匹配過程即開始。通信雙方會(huì)進(jìn)行fairplay加密協(xié)議進(jìn)行信息交換,當(dāng)完成信息交換后,客戶端后續(xù)必須使用這部分信息來處理加密過的密鑰,才能獲得進(jìn)一步視音頻解密密鑰。在iOS9之后,在fairplay過程之前,增加一個(gè)設(shè)備匹配過程,即pair-setup、pair-verify過程,其主要算法是較為標(biāo)準(zhǔn)的非對稱公鑰交換算法。

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

可以參考https://github.com/espes/Slave-in-the-Magic-Mirror找到相關(guān)協(xié)議交互的一些細(xì)節(jié)。

音視頻數(shù)據(jù)接收與解密

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

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

其他需要注意的地方

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

我們對Airplay相關(guān)協(xié)議的逆向工程已經(jīng)封裝成了跨平臺的類庫和框架, 支持windows/Mac/Android/iOS/linux, 在自己內(nèi)部產(chǎn)品中使用已經(jīng)非常穩(wěn)定, 如果有需要可以聯(lián)系我們. 也歡迎各類技術(shù)與應(yīng)用場景討論。我的郵箱leeoxiang#http://gmail.com

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • iOS
    iOS
    +關(guān)注

    關(guān)注

    8

    文章

    3401

    瀏覽量

    155470

原文標(biāo)題:iOS Airplay Screen Mirroring 同屏技術(shù)詳解

文章出處:【微信號:livevideostack,微信公眾號:LiveVideoStack】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    釋放多潛能:迅為RK3588開發(fā)板Android多顯開發(fā)完全指南

    釋放多潛能:迅為RK3588開發(fā)板Android多顯開發(fā)完全指南
    的頭像 發(fā)表于 12-16 16:11 ?887次閱讀
    釋放多<b class='flag-5'>屏</b>潛能:迅為RK3588開發(fā)板Android多<b class='flag-5'>屏</b><b class='flag-5'>同</b>顯開發(fā)完全指南

    解析液晶模塊的技術(shù)架構(gòu)和關(guān)鍵作用

    在現(xiàn)代電子設(shè)備中,液晶(lcd screen)作為信息呈現(xiàn)的載體,其性能表現(xiàn)直接影響用戶體驗(yàn)。然而,真正決定顯示效果和可靠性的核心技術(shù)是LCM(LCD Module),即液晶模塊。本文將深入探討LCM的
    的頭像 發(fā)表于 12-05 17:08 ?1406次閱讀
    解析液晶模塊的<b class='flag-5'>技術(shù)</b>架構(gòu)和關(guān)鍵作用

    生成式AI賦能虛擬調(diào)試——fe.screen-sim的架構(gòu)價(jià)值

    生成式AI賦能虛擬調(diào)試——fe.screen-sim的架構(gòu)價(jià)值
    的頭像 發(fā)表于 12-04 14:59 ?970次閱讀
    生成式AI賦能虛擬調(diào)試——fe.<b class='flag-5'>screen</b>-sim的架構(gòu)價(jià)值

    成渝芯,共振 | 普迪飛與您共聚ICCAD-Expo 2025

    2025年11月20日-21日將在成都舉辦“成渝集成電路2025年度產(chǎn)業(yè)發(fā)展論壇暨第三十一屆集成電路設(shè)計(jì)業(yè)展覽會(huì)(ICCAD-Expo2025)”。本屆大會(huì)以“成渝芯,共振”為主題,將深入探討
    的頭像 發(fā)表于 11-14 17:29 ?3128次閱讀
    成渝<b class='flag-5'>同</b>芯,<b class='flag-5'>同</b><b class='flag-5'>屏</b>共振 | 普迪飛與您共聚ICCAD-Expo 2025

    大彩講堂:VisualHMI-LUA教程-on_screen_change回調(diào)函數(shù)使用指南

    on_screen_change回調(diào)函數(shù)使用指南
    的頭像 發(fā)表于 08-31 16:32 ?923次閱讀
    大彩講堂:VisualHMI-LUA教程-on_<b class='flag-5'>screen</b>_change回調(diào)函數(shù)使用指南

    多接口擴(kuò)展塢加充電寶方案

    AirPlay、miracast、DLNA等無線功能。 5.支持蘋果手機(jī)和部分安卓手機(jī)安卓平板有線(通過type-c內(nèi)USB2.0或
    的頭像 發(fā)表于 08-28 11:35 ?707次閱讀
    多接口擴(kuò)展塢加充電寶方案

    fe.screen-sim 助力汽車轉(zhuǎn)向系統(tǒng)測試設(shè)備的高效交付

    在汽車智能制造領(lǐng)域,虛擬調(diào)試正逐步從“輔助工具”轉(zhuǎn)變?yōu)椤傲鞒毯诵摹薄5聡屏_世(KlotzGmbH)公司通過fe.screen-sim平臺,將虛擬調(diào)試深度融入設(shè)備交付流程,實(shí)現(xiàn)了約90%的項(xiàng)目在線
    的頭像 發(fā)表于 08-15 14:32 ?844次閱讀
    fe.<b class='flag-5'>screen</b>-sim 助力汽車轉(zhuǎn)向系統(tǒng)測試設(shè)備的高效交付

    fe.screen-sim 助力舍弗勒專用設(shè)備實(shí)現(xiàn)系統(tǒng)并行開發(fā)與虛擬調(diào)試最優(yōu)解

    研發(fā)與交付的關(guān)鍵單位,在此挑戰(zhàn)中率先引入F.EE集團(tuán)的fe.screen-sim虛擬調(diào)試平臺,實(shí)現(xiàn)了流程架構(gòu)的深度優(yōu)化。并行工程機(jī)制重塑開發(fā)周期fe.screen
    的頭像 發(fā)表于 08-08 11:19 ?955次閱讀
    fe.<b class='flag-5'>screen</b>-sim 助力舍弗勒專用設(shè)備實(shí)現(xiàn)系統(tǒng)并行開發(fā)與虛擬調(diào)試最優(yōu)解

    盟通科技與德國F.EE集團(tuán)達(dá)成戰(zhàn)略合作,推廣fe.screen-sim虛擬調(diào)試軟件

    近日,盟通科技正式宣布與德國F.EE集團(tuán)達(dá)成戰(zhàn)略合作關(guān)系,并成為其fe.screen-sim虛擬調(diào)試軟件的授權(quán)推廣及技術(shù)服務(wù)合作伙伴。此舉標(biāo)志著雙方將攜手推動(dòng)高性能工業(yè)仿真平臺在制造業(yè)中的應(yīng)用落地
    的頭像 發(fā)表于 08-01 16:48 ?1180次閱讀
    盟通科技與德國F.EE集團(tuán)達(dá)成戰(zhàn)略合作,推廣fe.<b class='flag-5'>screen</b>-sim虛擬調(diào)試軟件

    佛瑞亞集團(tuán)旗下品牌Appning與4screen達(dá)成合作

    4screen是全球首個(gè)實(shí)現(xiàn)駕駛員與周邊環(huán)境無縫連接的平臺,使品牌能夠通過車載顯示,實(shí)時(shí)觸達(dá)在途的駕駛員。此次合作旨在為駕乘者提供個(gè)性化、情境感知的推薦服務(wù),同時(shí)確保汽車制造商能夠始終掌控用戶界面。
    的頭像 發(fā)表于 07-16 17:55 ?1008次閱讀

    紫光芯亮相2025 MWC上海eSIM峰會(huì)

    近日,2025 MWC上海世界移動(dòng)通信大會(huì)eSIM峰會(huì)重磅開幕。紫光芯常務(wù)副總裁鄒重人發(fā)表《技術(shù)展望:智能連接的安全基石》的主題演講,分享紫光芯eSIM全面商用成果以及“eSIM一芯連天地,一芯通全球”的
    的頭像 發(fā)表于 06-25 15:57 ?1226次閱讀

    媒體查詢詳解

    。 round-screen屏幕類型,圓形屏幕為true,非圓形屏幕為false。 dark-mode系統(tǒng)為深色模式時(shí)為true,否則為false。場景示例 下例中使用媒體查詢,實(shí)現(xiàn)屏幕橫豎切換
    發(fā)表于 06-25 08:26

    從矢量降噪到雙向傳,時(shí)空壺 W4Pro 如何重構(gòu) AI 技術(shù)標(biāo)準(zhǔn)?

    在AI技術(shù)領(lǐng)域競爭日趨白熱化的當(dāng)下,時(shí)空壺W4Pro憑借其一系列開創(chuàng)性技術(shù),尤其是矢量降噪與雙向技術(shù),猶如一顆璀璨的明星,在眾多同類
    的頭像 發(fā)表于 06-05 10:29 ?910次閱讀
    從矢量降噪到雙向<b class='flag-5'>同</b>傳,時(shí)空壺 W4Pro 如何重構(gòu) AI <b class='flag-5'>同</b>傳<b class='flag-5'>技術(shù)</b>標(biāo)準(zhǔn)?

    CY7C65215使用IOS中的USB CDC UART類驅(qū)動(dòng)程序是否可以與IOS一起工作?

    我知道 CY7C65215 沒有適用于 IOS 的驅(qū)動(dòng)程序。但是,使用 IOS 中的 USB CDC UART 類驅(qū)動(dòng)程序是否可以與 IOS 一起工作? 我們正在考慮在我們的設(shè)備中安裝 CY7C65215 而不是 FTDI US
    發(fā)表于 04-30 07:57

    SMA接頭制造工藝詳解:精密加工技術(shù)與實(shí)現(xiàn)策略

    SMA接頭制造工藝詳解:精密加工技術(shù)與實(shí)現(xiàn)策略
    的頭像 發(fā)表于 04-26 09:22 ?775次閱讀
    SMA接頭制造工藝<b class='flag-5'>詳解</b>:精密加工<b class='flag-5'>技術(shù)</b>與實(shí)現(xiàn)策略