色欲综合久久躁天天躁蜜桃_国产成_人_综合_亚洲_国产绿巨人_久久亚洲精品无码aⅴ大香_操日韩_日韩不卡在线观看_色av性av丰满av_国产成人综合久久精品推下载_最新视频–x99av_av在线影视_欧美综合视频在线

dlna原理

2023-05-12 21:53:44 admin 1844

dlna原理

當(dāng)下三大主流投屏協(xié)議,Airplay、Miracast、DLNA。Airplay(蘋果設(shè)備)、Miracast(安卓設(shè)備)都屬于鏡像投屏,也就是手機(jī)顯示什么,投屏到大屏幕上也顯示同樣的內(nèi)容,唯獨(dú)DLNA比較特殊,它即支持安卓也支持蘋果設(shè)備,同時(shí)流媒體推送屬性還讓他不影響發(fā)送端設(shè)備的正常使用。盡管自身存在很大的局限性,但是不可忽略的是目前DLNA投屏的使用率是真的高。

DLNA投屏

原理:DLNA協(xié)議主要是解決局域網(wǎng)中設(shè)備之間的互聯(lián)、互通和互操作問題,在UPnP基礎(chǔ)之上定義了設(shè)備交互規(guī)范,其中AV框架規(guī)定了設(shè)備(媒體服務(wù)器MS,控制點(diǎn)CP,媒體播放器MR)之間的通信規(guī)范,具體分為以下步驟:

1.控制點(diǎn)基于SSDP協(xié)議查找/發(fā)現(xiàn)網(wǎng)絡(luò)中媒體服務(wù)器

2.控制點(diǎn)調(diào)用媒體服務(wù)器MS的內(nèi)容目錄服務(wù)CDs的Browser接口瀏覽媒體文件,選中感興趣的媒體文件后,調(diào)用媒體播放器MR的媒體傳輸服務(wù)AVT的SetAVTransport接口把鏈接地址URI發(fā)送給媒體播放器。

3.控制點(diǎn)調(diào)用媒體播放器上的AVT和RCs服務(wù)來控制媒體播放(播放,暫停,聲音和亮度調(diào)節(jié))

DLNA投屏

交互過程:

媒體播放器和媒體服務(wù)器之間基于http(標(biāo)配)或rtsp(可選)進(jìn)行媒體文件傳輸,控制點(diǎn)不參與媒體傳輸過程,控制點(diǎn)主要是來協(xié)調(diào)媒體服務(wù)器和媒體播放器之間的互操作功能的,比如選擇兩者都支持的傳輸協(xié)議和媒體格式,通常會(huì)有個(gè)UI界面來操作各自提供的接口(UPnPAction),比如手機(jī),遙控器等,下面描述控制點(diǎn)播放視頻的交互過程。

1.發(fā)現(xiàn)DLNA網(wǎng)絡(luò)中的音視頻設(shè)備(媒體服務(wù)器和媒體播放器):控制點(diǎn)會(huì)自動(dòng)通過UPnP的發(fā)現(xiàn)機(jī)制來檢測到網(wǎng)絡(luò)中的媒體服務(wù)器和媒體呈現(xiàn)器,一種通過手機(jī)以組播的形式發(fā)送UPnPM-SEARCH命令來查找設(shè)備,另外是網(wǎng)絡(luò)中的音視頻設(shè)備會(huì)間隔地發(fā)送ssdp:alive消息告訴控制點(diǎn)其設(shè)備信息和其提供的服務(wù)。

2.查找、瀏覽網(wǎng)絡(luò)中媒體服務(wù)器的視頻:調(diào)用媒體服務(wù)器提供的內(nèi)容目錄服務(wù)接口ContentDirectory::Search()或Browser(),媒體服務(wù)器會(huì)以didl-lite規(guī)范返回目錄及文件信息,其中包括支持的傳輸協(xié)議和格式

3.獲取媒體播放器的協(xié)議信息:控制點(diǎn)調(diào)用媒體播放器連接管理服務(wù)的接口ConnectionManager::GetProtocolInfo()來獲取傳輸協(xié)議和支持的數(shù)據(jù)格式列表。

4.匹配傳輸協(xié)議和數(shù)據(jù)格式:控制點(diǎn)在第2步從媒體服務(wù)器獲取到的視頻格式和支持的傳輸協(xié)議,在第3步同樣獲取到媒體播放器支持的傳輸協(xié)議和媒體數(shù)據(jù)格式,通過比較選擇兩者都支持的協(xié)議和數(shù)據(jù)格式。

5.配置媒體服務(wù)器和媒體播放器:DLNA中媒體服務(wù)器和媒體播放器必須都支持連接管理服務(wù),控制點(diǎn)通過調(diào)用ConnectionManger::PrepareForConnection()接口來做預(yù)配置處理并返回傳輸服務(wù)(AVTransport)的實(shí)例Id,以方便多個(gè)控制點(diǎn)操作狀態(tài)的管理

6.選取要播放的視頻:控制點(diǎn)根據(jù)第2步中返回的視頻列表中選擇要播放的視頻,調(diào)用音視頻傳輸服務(wù)AVTransport::SetAVTransportURI()接口來告訴媒體播放器資源存儲(chǔ)地址。

7.開始視頻傳輸:控制點(diǎn)調(diào)用媒體播放器的音視頻傳輸服務(wù)AVTransport:play()/stop()接口進(jìn)行控制操作,這個(gè)時(shí)候?qū)嶋H就是媒體播放器從媒體服務(wù)器上下載視頻播放,控制點(diǎn)不參與視頻數(shù)據(jù)的傳輸過程。

8.視頻顯示控制:控制點(diǎn)調(diào)用媒體播放器的呈現(xiàn)控制服務(wù)RendringControl的接口來調(diào)整顯示效果,如控制亮度,對比度,聲音大小等。

9.重復(fù)選擇下一個(gè)視頻:控制點(diǎn)通過調(diào)用AVTransport::SetAVTransportURI()或者AVTransport::SetNextAVTransportURI()接口來重復(fù)上面的過程播放下一個(gè)視頻。

10.播放結(jié)束:當(dāng)控制點(diǎn)不想再播放視頻時(shí),就可以調(diào)用連接管理服務(wù)ConnectionManager::ConnectionComplete()接口來結(jié)束媒體服務(wù)器和媒體播放器。

溫馨提示:關(guān)于DLNA投屏的底層概念《Airplay、Miracast、DLNA傳輸原理的底層搭建》有介紹。


如果您有什么需求,可以通過以下式聯(lián)系我們!

奇機(jī)官網(wǎng)
">
主站蜘蛛池模板: 凌海市| 香河县| 改则县| 日土县| 襄樊市| 鄱阳县| 银川市| 明水县| 龙山县| 南皮县| 漳平市| 永兴县| 清远市| 宾阳县| 二连浩特市| 嘉禾县| 丹棱县| 渝中区| 安宁市| 湘潭县| 泰顺县| 海兴县| 嘉兴市| 易门县| 平乡县| 临颍县| 阿克陶县| 北流市| 隆子县| 塔河县| 淳安县| 中江县| 米脂县| 拜泉县| 枞阳县| 池州市| 阿城市| 湘乡市| 农安县| 汾西县| 伽师县|