国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

iOS中的投屏方案

1.ReplayKit

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

2.Airplay

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

同時(shí),通過(guò)研究,我們也可以通過(guò)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é)議交互過(guò)程。

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

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

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

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

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

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

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

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

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

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

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

當(dāng)兩端成功匹配后,開(kāi)始進(jìn)行能力協(xié)商與信息交換,這些信息包括,設(shè)備名稱(chēng)、代號(hào),音視頻接收相關(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ā)送端開(kāi)始向接收端發(fā)送視音頻數(shù)據(jù),mirroring數(shù)據(jù)是通過(guò)TCP進(jìn)行發(fā)送,為h.264 ES流格式。音頻是通過(guò)RTP協(xié)議進(jìn)行發(fā)送,根據(jù)內(nèi)容的不同音頻編碼為ALAC或者AAC-ELD。

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

其他需要注意的地方

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

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

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

    關(guān)注

    8

    文章

    3401

    瀏覽量

    155482

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

    在現(xiàn)代電子設(shè)備中,液晶(lcd screen)作為信息呈現(xiàn)的載體,其性能表現(xiàn)直接影響用戶(hù)體驗(yàn)。然而,真正決定顯示效果和可靠性的核心技術(shù)是LCM(LCD Module),即液晶模塊。本文將深入探討LCM的
    的頭像 發(fā)表于 12-05 17:08 ?1408次閱讀
    解析液晶模塊的<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 ?973次閱讀
    生成式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 ?3131次閱讀
    成渝<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等無(wú)線(xiàn)功能。 5.支持蘋(píng)果手機(jī)和部分安卓手機(jī)安卓平板有線(xiàn)(通過(guò)type-c內(nèi)USB2.0或
    的頭像 發(fā)表于 08-28 11:35 ?709次閱讀
    多接口擴(kuò)展塢加充電寶方案

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

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

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

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

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

    近日,盟通科技正式宣布與德國(guó)F.EE集團(tuán)達(dá)成戰(zhàn)略合作關(guān)系,并成為其fe.screen-sim虛擬調(diào)試軟件的授權(quán)推廣及技術(shù)服務(wù)合作伙伴。此舉標(biāo)志著雙方將攜手推動(dòng)高性能工業(yè)仿真平臺(tái)在制造業(yè)中的應(yīng)用落地
    的頭像 發(fā)表于 08-01 16:48 ?1182次閱讀
    盟通科技與德國(guó)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)境無(wú)縫連接的平臺(tái),使品牌能夠通過(guò)車(chē)載顯示,實(shí)時(shí)觸達(dá)在途的駕駛員。此次合作旨在為駕乘者提供個(gè)性化、情境感知的推薦服務(wù),同時(shí)確保汽車(chē)制造商能夠始終掌控用戶(hù)界面。
    的頭像 發(fā)表于 07-16 17:55 ?1009次閱讀

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

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

    媒體查詢(xún)詳解

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

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

    在AI技術(shù)領(lǐng)域競(jìng)爭(zhēng)日趨白熱化的當(dāng)下,時(shí)空壺W4Pro憑借其一系列開(kāi)創(chuàng)性技術(shù),尤其是矢量降噪與雙向技術(shù),猶如一顆璀璨的明星,在眾多同類(lèi)
    的頭像 發(fā)表于 06-05 10:29 ?918次閱讀
    從矢量降噪到雙向<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類(lèi)驅(qū)動(dòng)程序是否可以與IOS一起工作?

    我知道 CY7C65215 沒(méi)有適用于 IOS 的驅(qū)動(dòng)程序。但是,使用 IOS 中的 USB CDC UART 類(lèi)驅(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 ?779次閱讀
    SMA接頭制造工藝<b class='flag-5'>詳解</b>:精密加工<b class='flag-5'>技術(shù)</b>與實(shí)現(xiàn)策略