前言
項目中
APP
要和電視進行交互,進行視頻投屏及鏡像兩種方式,一番查詢、決策后,最后選擇采用的樂播投屏去實現,實現過程還是挺簡單的,最終的效果也比較理想。
至於為什么選擇樂播投屏,最初可能是官網上說樂播投屏讓1000+音視頻APP
具備投屏能力,以下APP均可一鍵投屏,同時,已覆蓋市面上95%的電視/投影/盒子品牌,完美兼容2億大屏。
投屏模式及原理
首先先了解一下投屏的兩種模式及應用:
-
推送模式
主要用於投屏視頻和音樂,投屏之后手機可以關閉,聊微信,逛淘寶其它操作時,電視不會停止播放,玩手機看電視兩不誤,最常見是視頻軟件里的投屏功能。
原理:當手機與電視連接同一個
WIFI
時,通過投屏協議傳輸數據,如同藍牙建立一個專門通道,手機就開始搜索WIFI
內投屏廣播服務。手機搜索到電視,手機會發送一個視頻地址給電視,電視收到地址后,開始播放。同時,手機可以發送進度,暫停,下一集,音量之類的指令控制電視播放。 -
鏡像模式
主要用於投屏手機
PPT
、手機桌面、吃雞、王者榮耀等手游,蘋果手機的屏幕鏡像,安卓手機的多屏互動,都屬於鏡像模式。原理:一樣依靠局域網
WIFI
通道,手機搜索到電視之后,開始鏡像,手機會不斷截屏就是錄屏。手機一邊錄屏,一般發送給電視。速度超快每秒60幀以上,電視收到之后再展現出來,就成了同屏功能了。
投屏協議
目前將終端信號經由WiFi
傳輸到電視、電視盒的技術有三種:AirPlay
、DLNA
和Miracast
。
AirPlay
:蘋果開發的一種無線技術,可以通過WiFi
將iPhone
、iPad
、Mac
等iOS
設備上的包括圖片、音頻、視頻通過無線的方式傳輸到支持AirPlay
設備。同時,支持鏡像模式和雙屏互動。DLNA
:Digital-Living-Network-Alliance
,是索尼、英特爾、微軟等發起的一套PC、移動設備、消費電器之間互聯互通的協議,與蘋果的AirPlay
功能比較類似,協議也大體相同,他們都可以讓你手機中的媒體內容投放到電視屏幕里;手機上的DLNA
並沒有類似AirPlay
的鏡像功能。Miracast
:WiFi
聯盟於2012年所制定,以WiFi
直連為基礎的無線顯示標准。支持此標准的設備可通過無線方式分享多媒體內容,擁有類似於AirPlay
的鏡像功能,可以將手機中屏幕內容直接投放到高清電視屏幕里。
我們集成的樂聯協議支持三種協議:一是蘋果原生自帶的airplay,二是應用內的DLNA
推送協議,三是樂播自已研發的私有協議-“樂聯”。
投屏SDK集成
-
樂播投屏官網 進行賬戶注冊,賬戶名一定要記得,因為竟然沒有手機號登錄,必須吐槽一下,回憶好久才找回自己賬號。
-
注冊登陸成功后就可以進行
SDK
的集成了,可以具體參考樂播投屏的開發指南(需要登陸后查看)。和其它第三方集成一樣,大致分為三個步驟,首先就是創建自己的應用,獲取對應的AppId
&AppSecret
,然后進行SDK
及demo
下載,最后就是參考demo
及集成文檔,在自己的應用中進行靈活運用。 -
下載SDK內容如下圖,主要是引用sdk-lecast-release.arr 包,進行我們的投屏操作,具體實現就可以參考source_demo。
- 安裝查看demo-release.apk ,查看實現效果,有多媒體的投屏,也有鏡像模式及其它內容:
- 測試時候,除了電視,也可以安裝樂播投屏的TV版,在其它Android設備上進行投屏內容測試。
歡迎點贊/評論,你們的贊同和鼓勵是我寫作的最大動力!
關注公眾號:幾圈年輪,查看更多有趣的技術資源。