日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

iOS Airplay Screen Mirroring 同屏技術詳解

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

掃碼添加小助手

加入工程師交流群

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

iOS中的投屏方案

1.ReplayKit

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

2.Airplay

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

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

Airplay Mirroring實現(xiàn)原理

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

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

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

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

音視頻數據接收與解擾

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

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

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

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

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

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

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

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

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

音視頻數據接收與解密

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

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

其他需要注意的地方

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

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

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

    關注

    8

    文章

    3401

    瀏覽量

    155699

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    iOS 無法在 BLE 模式下顯示BT 設備,怎么處理?

    iOS 無法在 BLE 模式下顯示我的 BT 設備
    發(fā)表于 04-28 06:52

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

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

    解析液晶模塊的技術架構和關鍵作用

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

    生成式AI賦能虛擬調試——fe.screen-sim的架構價值

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

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

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

    大彩講堂:VisualHMI-LUA教程-on_screen_change回調函數使用指南

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

    多接口擴展塢加充電寶方案

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

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

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

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

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

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

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

    佛瑞亞集團旗下品牌Appning與4screen達成合作

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

    紫光芯亮相2025 MWC上海eSIM峰會

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

    媒體查詢詳解

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

    時空壺憑 L3 級 AI 技術領航行業(yè),未來藍圖初見端倪

    在全球化交流日益緊密的當下,AI技術成為跨越語言鴻溝的關鍵力量。在AI傳L1-L5的分級體系中,時空壺憑借其卓越的雙向技術脫穎而出
    的頭像 發(fā)表于 06-16 10:48 ?1046次閱讀
    時空壺憑 L3 級 AI <b class='flag-5'>同</b>傳<b class='flag-5'>技術</b>領航行業(yè),未來藍圖初見端倪

    從矢量降噪到雙向傳,時空壺 W4Pro 如何重構 AI 技術標準?

    在AI技術領域競爭日趨白熱化的當下,時空壺W4Pro憑借其一系列開創(chuàng)性技術,尤其是矢量降噪與雙向技術,猶如一顆璀璨的明星,在眾多同類
    的頭像 發(fā)表于 06-05 10:29 ?1059次閱讀
    從矢量降噪到雙向<b class='flag-5'>同</b>傳,時空壺 W4Pro 如何重構 AI <b class='flag-5'>同</b>傳<b class='flag-5'>技術</b>標準?
    贞丰县| 辽阳县| 普兰店市| 昌邑市| 府谷县| 宣化县| 夹江县| 娄底市| 长白| 长葛市| 县级市| 嘉兴市| 鄢陵县| 南京市| 樟树市| 西贡区| 兴义市| 桑植县| 樟树市| 全椒县| 木兰县| 武冈市| 长丰县| 深州市| 静乐县| 石台县| 施甸县| 阿坝| 萨迦县| 富阳市| 灵山县| 内江市| 英超| 天峨县| 左贡县| 鄂伦春自治旗| 峡江县| 多伦县| 南乐县| 灵丘县| 闵行区|