投屏協議

唐宋元明清2188發表於2024-08-30

AirPlay協議是蘋果開發、廣泛應用於iPhone、iPad和Mac裝置,可以透過WiFi將iPhone、iPad等iOS裝置上的圖片、音訊、影片透過無線的方式傳輸到支援AirPlay 裝置。即移動終端顯示什麼電視大屏就顯示什麼。隨著AirPlay協議逐步普及,國內越來越多網路機頂盒,智慧電視都整合了AirPlay協議。AirPlay的映象效果是所有投屏方式中效果最佳的。

如有需要對接AirPlay,接收和傳送都有開原始碼可以參考:

接收端 SteeBono/airplayreceiver: Open source implementation of AirPlay 2 Mirroring / Audio protocol. (github.com),接收相容場景會更多點,自研投屏協議需要考慮相容外部原生投屏協議、提升使用者體驗。

傳送端 openairplay/AirPlayer: AirPlayer is a .NET project for streaming photos, video and music to airplay devices. (github.com)

Miracast協議是由Wi-Fi聯盟於2012年所制定,以WiFi直連為基礎的無線投屏協議。Miracast採用的技術都來自Wi-Fi聯盟的電子製造商和晶片製造商的團隊研發,其相容性和廣泛應用性無可厚非,英偉達、英特爾、德州儀器包括國內聯發科等晶片製造商都已支援Miracast協議。Miracast無線投屏是相容性最廣的投屏協議,國內大多數Android手機、智慧電視都支援Miracast投屏協議。它僅需要手機和電視支援Miracast投屏協議,並且手機和電視處於同一區域網內,即可透過Miracast將影片或照片直接在電視或其他裝置播放。Miracast 不是裝置或軟體,而是 Wi-Fi Alliance 規範下的一項技術的名稱。以上兩項技術,是應用最廣的。

UWP應用可以使用Windows.Media.Casting名稱空間下CastingDevicePicker類接受Miracast資料:Windows.Media.Casting 名稱空間 - Windows UWP applications | Microsoft Learn,WPF也可以使用WindowsXamlHost承載畫面

詳細的可參考某個大佬的文章:一文帶你詳盡剖析Miracast投屏開發和除錯_android miracast 開發-CSDN部落格

以上這倆個協議是應用最多的,私有投屏協議考慮相容的話,筆記本、手機投過來接收端相容這倆個就夠了。

HDMI協議是HDMI傳輸解決方案,也叫有線投屏,能夠實現無損傳輸,但成本較高,發射端需要獨立供電,並且需要無障礙傳輸。HDMI線一般是幾米長,也有15米的線。10米以上傳輸穩定性可能有一定風險,超長線建議與裝置高壓驗證後再匯入。我這邊對接的京東,他們自己研發軟體投屏用於內部員工投屏,訪客採用有線HDMI方式,場景基本就覆蓋了。

其它的協議,還有DLNA、Google Cast (Chromecast)、Google Cast (Chromecast)、iDi(Wireless Display)。

私有投屏協議是各公司自有的解決方案,種類繁多,產品形態以安裝軟體為主,手機需要安裝APP、筆記本可以安裝軟體也可以搭配投屏硬體盒子免軟體安裝過程,網路通即可投屏

我瞭解到在自研投屏的公司就有:CVTE、宜享、海信

宜享 -- 海信、華為大屏都是OEM貼牌宜享的產品,宜享也有公版產品,京東可以買到

海信,應該是2023年(時間我不確定哈、但2021年確定還是OEM的)開始自研投屏了,2024年初招聘網站上有招聘傳屏專家崗位。

畢竟投屏是大屏最核心的功能場景,穩定性以及使用者體驗還是要抓在自己手裡,還能省成本不是,基於wifi6的typec投屏器也要200以上人民幣

當然投屏還是比較複雜的,要做軟體還要做硬體投屏器,整個鏈路有采集、編解碼、傳輸、顯示,目前主流最新技術要支援,如BYOM最大化利用大屏裝置、超聲波自動完成裝置配對,軟體要支援安卓、Windows、Linux信創以及未來確定的鴻蒙。開發成本比較大

相關文章