手機投屏技術原理

2022-09-08 21:09:19 字數 2338 閱讀 2486

dlna的全稱是digital living network alliance(數字生活網路聯盟), 其宗旨是enjoy your music, photos and videos, anywhere anytime, dlna(digital living network alliance) 由索尼、英特爾、微軟等發起成立、旨在解決個人pc,消費電器,移動裝置在內的無線網路和有線網路的互聯互通,使得數字**和內容服務的無限制的共享和增長成為可能,目前成員公司已達280多家。

dlna標準包括多項協議及標準,其中最重要的部分是upnp。對於我們目前的需求upnp就能滿足全部要求。

upnp這個概念是從即插即用(plug-and-play)派生而來的,即插即用是一種熱拔插技術。

協議棧upnp裝置體系結構包含了裝置之間、控制點之間、裝置和控制點之間的通訊。完整的upnp由裝置定址、裝置發現、裝置描述、裝置控制、事件通知和基於html的描述介面幾部分構成。

upnp是乙個多層協議構成的框架體系,每一層都以相鄰的下層為基礎,同時又是相鄰上層的基礎。直至達到應用層為止。該圖中的最下面是就是ip和tcp,共兩層,負責裝置的ip位址。

三層是http、httpu、httpmu,這一層,屬於傳送協議層。傳送的是內容都經過「封裝」後,存放在特定的xml檔案中的。對應的ssdp、gena、soap指的是儲存在xml檔案中的資料格式。到這一層,已經解決了upnp裝置的ip位址和傳送資訊問題。

第四層是upnp裝置體系定義,僅僅是乙個抽象的、公用的裝置模型。任何upnp裝置都必須使用這一層。

第五層是upnp論壇的各個專業委員會的裝置定義層,在這個論壇中,不同電器裝置由不同的專業委員會定義,例如:電視委員會只負責定義網路電視裝置部分,空調器委員會只負責定義網路空調裝置部分,依此類推。所有的不同型別的裝置都被定義成乙個專門的架構或者模板,供建立裝置的時候使用。可以推知,進入這一層,裝置已經被指定了明確用途。當然,這些都必須遵守標準化的規範。從目前看,upnp已經可以支援大部分的裝置:從電腦、電腦外設,移動裝置和家用消費類電子裝置等等,無所不包,隨著這個體系的普及,將可能有更多的廠家承認這一標準,最終,可能演化為公認的行業標準。

最上層,也就是應用層,由upnp裝置製造廠商定義的部分。這一層的資訊是由裝置製造廠商來「填充」 的,這部分一般有裝置廠商提供的、對裝置控制和操作的底層**,然後,就是名稱序列號呀,廠商資訊之類的東西。

裝置服務

服務是upnp中最小的可控單元,它包括一系列可控制而動作和一組記錄該服務目前情況的狀態。服務是依賴於裝置存在的。

控制點控制upnp裝置工作的網路終端,主要功能包括獲取裝置描述和相關服務列表;獲取感興趣的服務描述;發出控制訊息控制裝置動作;向感興趣的服務發出訂閱訊息,以便當服務狀態改變時,自動獲得時間通知。

一些術語

uuid含義是通用唯一識別碼(universally unique identifier),其目的是讓分布式系統中的所有元素,都有唯一的辨識資訊,而不需要透過**控制端來做辨識資訊的指定。其格式為******xx-***x-***x-***************x(8-4-4-16),分別為當前日期和時間,時鐘序列,全域性唯一的ieee機器識別號,如果有網絡卡,從網絡卡mac位址獲得,沒有網絡卡以其他方式獲得。

單一裝置名(unique device name),基於uuid,表示乙個裝置。在不同的時間,對於同乙個裝置此值應該是唯一的。

url是uri命名機制的乙個子集,url是uniform resource location的縮寫,譯為「統一資源定位符」。通俗地說,url是internet上用來描述資訊資源的字串,主要用在各種www客戶程式和伺服器程式上。採用url可以用一種統一的格式來描述各種資訊資源,包括檔案、伺服器的位址和目錄等。

urn:url的一種更新形式,統一資源名稱(urn,uniform resource name)。唯一標識乙個實體的識別符號,但是不能給出實體的位置。標識永續性internet資源。urn可以提供一種機制,用於查詢和檢索定義特定命名空間的架構檔案。儘管普通的url可以提供類似的功能,但是在這方面,urn 更加強大並且更容易管理,因為 urn 可以引用多個 url。

upnp裝置的發現和控制分為6個步驟:定址、發現、描述、控制、事件及展現。

這三點分別在後面的三篇文章中進行介紹。

整體工作流程如下:

Android手機投屏初探

從事android開發,應該或多或少都遇到過要將手機螢幕同步到電腦上的需求,例如做各種會議演示等。通常我們都借助一些穩定性和口碑不錯的第三方軟體來實現投屏,成熟的軟體,投屏通常只是它眾多功能中的乙個。錄製手機螢幕內容 將錄製的內容傳送到電腦上。android端使用rtsp推流實現,區域網本地執行了e...

linux手機投屏 md

目錄限制解析度 調整位元速率 scrcpy命令列操作 scrcpy可以視為開源免費版的 vysor 替代品,可以將安卓手機的畫面投屏到電腦桌面顯示上並進行操控。簡單地說,就是可以讓你在電腦上控制手機!它支援滑鼠控制 鍵盤輸入 電腦剪下板複製貼上 拖放檔案傳輸到手機 以及拖放 apk 檔案進行安裝。資...

小公尺手機擴充套件塢投屏 小公尺手機如何投影 投屏到電視

要實現手機向電視投屏,需要使用智慧型電視 也就是可以安裝軟體的電視 手機與電視連線同一wifi。這裡以小公尺手機為例。工具 原料 方法 步驟 先開啟電視,進入電視應用頁面,看看電視有沒有自帶 miracast 這軟體,如果有先開啟,如果電視沒有連線wifi,頁面下方,會提示讓你先連線wifi。直接開...