Miracast,無(wú)線投屏,會(huì)議室投屏,多屏互動(dòng) Miracast的工作流程
Miracast的工作流程:
Miracast 以session為單位來(lái)管理兩個(gè)設(shè)備之間的交互的工作,主要步驟包括(按順序):
1.Device Discovery: 通過(guò)W-Fi P2P來(lái)查找附近的支持WLFi P2P的設(shè)備。
2.Device Selection: 當(dāng)設(shè)備A發(fā)現(xiàn)設(shè)備B后,A設(shè)備需要提示用戶。用戶可根據(jù)需要選擇是否和設(shè)備B配對(duì)。
3.Connection Setup: Source和Display設(shè)備之間通過(guò)Wi-Fi P2P建立連接。根據(jù)W-Fi Direct技術(shù)規(guī)范,這個(gè)步驟包括建立一個(gè)Group Owner和一個(gè)Client。此后,這兩個(gè)設(shè)備將建立一個(gè)TCP連接,同時(shí)一個(gè)用于RTSP協(xié)議的端口將鈹創(chuàng)建用于后續(xù)的Session管理和控制工作。
4.Capbility Negotation: 在正式傳輸視音頻數(shù)據(jù)前,Source 和Display設(shè)備需要交換一些 Miracast參數(shù)信息,例如雙方所支持的視音頻格式等。二者協(xié)商成功后,才能繼續(xù)后面的流程。
5.Session Establishment and streamnings: 上一步工作完成后,Source 和Display設(shè)備將建立一個(gè)Miracast Session。 而后就可以開(kāi)始傳輸視音頻數(shù)據(jù)。Source端的視音頻數(shù)據(jù)將經(jīng)由MPEG2TS編碼后通過(guò)RTP協(xié)議傳給Display設(shè)備。Display設(shè)備將解碼收到的數(shù)據(jù),并最終顯示出來(lái)。
6.UserInputbackchannelsetp:這是一個(gè)可選步驟。主要用于在傳輸過(guò)程中處理用戶發(fā)起的一些控制操作。這些控制數(shù)據(jù)將通過(guò)ICP在Source和Display設(shè)備之間傳遞。
7.PayloadControl:傳輸過(guò)程中,設(shè)備可根據(jù)無(wú)線信號(hào)的強(qiáng)弱,甚至設(shè)備的電里狀況來(lái)動(dòng)態(tài)調(diào)整傳輸數(shù)據(jù)和格式??烧{(diào)整的內(nèi)容包括壓縮率,視音頻格式,分辨率等內(nèi)容。
8.Session teardown: 停止整個(gè)Session。
————————————————
版權(quán)聲明:本文為CSDN博主「sinolover」的原創(chuàng)文章252