本文介紹了常見的Miracast問題和原因,并給出了這些問題的一些解決方案。
-
什么是Miracast
Miracast是2012年推出的從設(shè)備(如筆記本電腦,平板電腦或智能手機(jī))到顯示器(如電視,顯示器或投影儀)的無線連接標(biāo)準(zhǔn)。它大致可以描述為“HDMI over Wi-Fi”,取代從設(shè)備到顯示器的電纜。
Wi-Fi聯(lián)盟于2012年底推出了Miracast認(rèn)證計(jì)劃。無論是哪個設(shè)備制造商,經(jīng)Miracast認(rèn)證的設(shè)備可以相互通信。適配器可用于插入HDMI或USB端口,允許沒有內(nèi)置Miracast支持的設(shè)備通過Miracast連接。
Miracast采用點(diǎn)對點(diǎn)Wi-Fi Direct標(biāo)準(zhǔn)。它允許發(fā)送高達(dá)1080p高清視頻(H.264編解碼器)和5.1環(huán)繞聲(AAC和AC3是可選編解碼器,強(qiáng)制編解碼器是線性脈沖編碼調(diào)制–16位48 kHz 2通道)。連接是通過WPS創(chuàng)建的,因此使用WPA2進(jìn)行保護(hù)。IPv4用于Internet層。在傳輸層上,使用TCP或UDP。在應(yīng)用層,通過RTSP,RTP啟動和控制流以進(jìn)行數(shù)據(jù)傳輸。
-
Miracast使用狀態(tài)
由于使用了Miracast使用的WIFI-P2P協(xié)議,因此無需切換設(shè)備的現(xiàn)有WIFI使用模式,使用方便。所以目前的Android手機(jī)基本上都支持Miracast Source,電視機(jī)頂盒和智能電視也很多支持Miracast Sink。
但仍存在以下問題:
- Android手機(jī)制造商對Miracast Source的命名并未標(biāo)準(zhǔn)化。當(dāng)用戶使用它時,他們不知道在哪里可以找到這個功能。//www.wirelessdisplay.cn/blog/how-to-use-miracast
- 使用Miracast SINK時,電視機(jī)頂盒和智能電視基本上都需要切換WIFI模式,比如需要切斷WIFI鏈接或熱點(diǎn)模式,提高用戶的學(xué)習(xí)和使用成本。
- 目前Miracast SINK的接入兼容性相對較差,這體現(xiàn)在:手機(jī)無法連接/手機(jī)連接時間很長等。
- 現(xiàn)有Miracast SINK的穩(wěn)定性相對較差,反映在:經(jīng)過多次使用后,投屏設(shè)備不再連接/長時間連接后會斷開等。
- Miracast SINK目前的體驗(yàn)有待優(yōu)化,反映在:音頻和視頻會卡住或馬賽克/圖片不清晰/圖片延遲比較大。
-
為什么會出現(xiàn)這些問題?
如圖所示,Miracast從下到上,主要有以下幾個部分:WIFI-P2P / RTSP / RTP / HDCP / VIDEO-AUDIO,Miracast SINK,以上問題基本上都是由于這些部件處理不當(dāng)造成的。
- WIFI-P2P涉及無線網(wǎng)卡驅(qū)動和WIFI-P2P協(xié)議棧處理。如果處理不當(dāng),將影響Miracast的兼容性。
- RTSP涉及信令協(xié)商。圖像的清晰度在本部分進(jìn)行了協(xié)商。如果處理不當(dāng),將影響Miracast的音頻和視頻效果。
- RTP涉及網(wǎng)絡(luò)傳輸。如果處理不當(dāng),將導(dǎo)致圖片卡屏和馬賽克。
- HDCP是一種加密協(xié)議,也涉及購買密鑰。如果未處理此部分,則無法解析某些移動終端的音頻和視頻流,例如SONY。
- VIDEO-AUDIO處理主要是解碼,如果處理不當(dāng),會影響CPU使用率過高,馬賽克等。
-
如何解決這些問題
- 解決WIFI-P2P的問題
當(dāng)我們開發(fā)BJ60 / BJ62 / BJ4000時,我們測試了大約40個無線網(wǎng)卡。測試標(biāo)準(zhǔn)包括WIFI公主模式支持/兼容主流手機(jī)/每種工作模式的網(wǎng)絡(luò)狀況(帶寬/丟失率/抖動/延遲等),最終選擇5個網(wǎng)卡。我們進(jìn)一步改進(jìn)了驅(qū)動算法,使其能夠在支持WIFI的STA / AP / P2P模式下共存。
- 解決RTSP問題
在開發(fā)過程中,我們發(fā)現(xiàn)每個手機(jī)帶來的信令參數(shù)不一致。我們必須調(diào)整不同手機(jī)的參數(shù)。否則,沒有辦法使所有手機(jī)都能正常工作,因此我們會自動定位不同的手機(jī)。協(xié)商該手機(jī)的最佳性能參數(shù)
- 解決RTP問題
我們通過無序重新排序/丟棄數(shù)據(jù)包重傳/抖動緩沖從網(wǎng)絡(luò)傳輸級別盡可能地解決問題。
- 解決HDCP問題
我們購買了HDCP密鑰并開發(fā)了HDCP解碼程序,因此我們可以支持HDCP電話。
- 解決VIDEO-AUDIO問題
根據(jù)硬件情況,我們嘗試使用硬件解碼,這節(jié)省了CPU工作。此外,移動電話發(fā)送的一些H264流不是標(biāo)準(zhǔn)的。我們需要在將它們發(fā)送到解碼器之前進(jìn)行一些校正處理。此外,可能會發(fā)送一些手機(jī)。代碼流參數(shù)將更改,并且某些解碼器不支持自動更改,因此您需要在將它們發(fā)送到解碼器之前進(jìn)行一些處理。
-
效果
通過上述一些方法,我們解決了大部分問題,使我們的Miracast Sink產(chǎn)品的質(zhì)量超過了大多數(shù)同行。
我們Miracast的效果基本上與Airplay的效果相當(dāng),它可以與市場上的主流手機(jī)非常穩(wěn)定地連接。
歡迎大家使用我們的產(chǎn)品,歡迎大家對我們的產(chǎn)品發(fā)表評論。
如果您有任何疑問,請通過marketing@bijienetworks.com與我們聯(lián)系