Android 投屏集成記錄


前言

項目中APP要和電視進行交互,進行視頻投屏及鏡像兩種方式,一番查詢、決策后,最后選擇采用的樂播投屏去實現,實現過程還是挺簡單的,最終的效果也比較理想。

至於為什么選擇樂播投屏,最初可能是官網上說樂播投屏讓1000+音視頻APP具備投屏能力,以下APP均可一鍵投屏,同時,已覆蓋市面上95%的電視/投影/盒子品牌,完美兼容2億大屏。

投屏盒子種類

投屏模式及原理

首先先了解一下投屏的兩種模式及應用:

  1. 推送模式

    主要用於投屏視頻和音樂,投屏之后手機可以關閉,聊微信,逛淘寶其它操作時,電視不會停止播放,玩手機看電視兩不誤,最常見是視頻軟件里的投屏功能。

    原理:當手機與電視連接同一個WIFI 時,通過投屏協議傳輸數據,如同藍牙建立一個專門通道,手機就開始搜索WIFI內投屏廣播服務。手機搜索到電視,手機會發送一個視頻地址給電視,電視收到地址后,開始播放。同時,手機可以發送進度,暫停,下一集,音量之類的指令控制電視播放。

  2. 鏡像模式

    主要用於投屏手機PPT、手機桌面、吃雞、王者榮耀等手游,蘋果手機的屏幕鏡像,安卓手機的多屏互動,都屬於鏡像模式。

    原理:一樣依靠局域網WIFI通道,手機搜索到電視之后,開始鏡像,手機會不斷截屏就是錄屏。手機一邊錄屏,一般發送給電視。速度超快每秒60幀以上,電視收到之后再展現出來,就成了同屏功能了。

投屏協議

目前將終端信號經由WiFi傳輸到電視、電視盒的技術有三種:AirPlayDLNAMiracast

  1. AirPlay:蘋果開發的一種無線技術,可以通過WiFiiPhoneiPadMaciOS設備上的包括圖片、音頻、視頻通過無線的方式傳輸到支持AirPlay設備。同時,支持鏡像模式和雙屏互動。
  2. DLNADigital-Living-Network-Alliance,是索尼、英特爾、微軟等發起的一套PC、移動設備、消費電器之間互聯互通的協議,與蘋果的AirPlay功能比較類似,協議也大體相同,他們都可以讓你手機中的媒體內容投放到電視屏幕里;手機上的DLNA並沒有類似AirPlay的鏡像功能。
  3. MiracastWiFi聯盟於2012年所制定,以WiFi直連為基礎的無線顯示標准。支持此標准的設備可通過無線方式分享多媒體內容,擁有類似於AirPlay的鏡像功能,可以將手機中屏幕內容直接投放到高清電視屏幕里。

我們集成的樂聯協議支持三種協議:一是蘋果原生自帶的airplay,二是應用內的DLNA推送協議,三是樂播自已研發的私有協議-“樂聯”。

投屏SDK集成

  1. 樂播投屏官網 進行賬戶注冊,賬戶名一定要記得,因為竟然沒有手機號登錄,必須吐槽一下,回憶好久才找回自己賬號。

  2. 注冊登陸成功后就可以進行SDK的集成了,可以具體參考樂播投屏的開發指南(需要登陸后查看)。和其它第三方集成一樣,大致分為三個步驟,首先就是創建自己的應用,獲取對應的AppId & AppSecret,然后進行SDKdemo下載,最后就是參考demo及集成文檔,在自己的應用中進行靈活運用。

  3. 下載SDK內容如下圖,主要是引用sdk-lecast-release.arr 包,進行我們的投屏操作,具體實現就可以參考source_demo。

投屏SDK.png

  1. 安裝查看demo-release.apk ,查看實現效果,有多媒體的投屏,也有鏡像模式及其它內容:

demo1.jpg

demo2.jpg

  1. 測試時候,除了電視,也可以安裝樂播投屏的TV版,在其它Android設備上進行投屏內容測試。

歡迎點贊/評論,你們的贊同和鼓勵是我寫作的最大動力!

關注公眾號:幾圈年輪,查看更多有趣的技術資源。
公眾號.png


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM