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