手机投屏技术原理

基础概念

DLNA

DLNA的全称是DIGITAL LIVING NETWORK ALLIANCE(数字生活网络联盟), 其宗旨是Enjoy your music, photos and videos, anywhere anytime, DLNA(Digital Living Network Alliance) 由索尼、英特尔、微软等发起成立、旨在解决个人PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能,目前成员公司已达280多家。

DLNA标准包括多项协议及标准,其中最重要的部分是UPnP。对于我们目前的需求UPnP就能满足全部要求。

UPnP

通用即插即用(英语:Universal Plug and Play,简称UPnP)是由“通用即插即用论坛”(UPnP? Forum)推广的一套网络协议。该协议的目标是使家庭网络(数据共享、通信和娱乐)和公司网络中的各种设备能够相互无缝连接,并简化相关网络的实现。UPnP通过定义和发布基于开放、因特网通讯网协议标准的UPnP设备控制协议来实现这一目标。

UPnP这个概念是从即插即用(Plug-and-play)派生而来的,即插即用是一种热拔插技术。

协议栈

UPnP设备体系结构包含了设备之间、控制点之间、设备和控制点之间的通信。完整的UPnP由设备寻址、设备发现、设备描述、设备控制、事件通知和基于Html的描述界面几部分构成。

  1. UPnP是一个多层协议构成的框架体系,每一层都以相邻的下层为基础,同时又是相邻上层的基础。直至达到应用层为止。该图中的最下面是就是IP和TCP,共两层,负责设备的IP地址。
  2. 三层是HTTP、HTTPU、HTTPMU,这一层,属于传送协议层。传送的是内容都经过“封装”后,存放在特定的XML文件中的。对应的SSDP、GENA、SOAP指的是保存在XML文件中的数据格式。到这一层,已经解决了UPnP设备的IP地址和传送信息问题。
  3. 第四层是UPnP设备体系定义,仅仅是一个抽象的、公用的设备模型。任何UPnP设备都必须使用这一层。
  4. 第五层是UPnP论坛的各个专业委员会的设备定义层,在这个论坛中,不同电器设备由不同的专业委员会定义,例如:电视委员会只负责定义网络电视设备部分,空调器委员会只负责定义网络空调设备部分,依此类推。所有的不同类型的设备都被定义成一个专门的架构或者模板,供建立设备的时候使用。可以推知,进入这一层,设备已经被指定了明确用途。当然,这些都必须遵守标准化的规范。从目前看,UPnP已经可以支持大部分的设备:从电脑、电脑外设,移动设备和家用消费类电子设备等等,无所不包,随着这个体系的普及,将可能有更多的厂家承认这一标准,最终,可能演化为公认的行业标准。
  5. 最上层,也就是应用层,由UPnP设备制造厂商定义的部分。这一层的信息是由设备制造厂商来“填充” 的,这部分一般有设备厂商提供的、对设备控制和操作的底层代码,然后,就是名称序列号呀,厂商信息之类的东西。

设备

设备是提供服务的网路实体,是一个逻辑概念,一个屋里设备可以包含一个或者多个逻辑设备。例如一台PC可以有两个逻辑设备———视频播放器和图片浏览器。

服务

服务是UPnP中最小的可控单元,它包括一系列可控制而动作和一组记录该服务目前情况的状态。服务是依赖于设备存在的。

控制点

控制UPnP设备工作的网络终端,主要功能包括获取设备描述和相关服务列表;获取感兴趣的服务描述;发出控制消息控制设备动作;向感兴趣的服务发出订阅消息,以便当服务状态改变时,自动获得时间通知。

一些术语

  • UUID

UUID含义是通用唯一识别码(Universally Unique Identifier),其目的是让分布式系统中的所有元素,都有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。其格式为xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),分别为当前日期和时间,时钟序列,全局唯一的IEEE机器识别号,如果有网卡,从网卡mac地址获得,没有网卡以其他方式获得。

  • UDN

单一设备名(Unique Device Name),基于UUID,表示一个设备。在不同的时间,对于同一个设备此值应该是唯一的。

  • URI

Web上可用的每种资源 - HTML文档、图像、视频片段、程序等 - 由一个通用资源标志符(Universal Resource Identifier,简称”URI”)进行定位。 URI一般由三部分组成:访问资源的命名机制;存放资源的主机名;资源自身的名称,由路径表示。考虑下面的URI,它表示了当前的HTML 4.0规范:http://www.webmonkey.com.cn/html/html40/它表示一个可通过HTTP协议访问的资源,位于主机www.webmonkey.com.cn上,通过路径/html/html40访问。

  • URL

URL是URI命名机制的一个子集,URL是Uniform Resource Location的缩写,译为“统一资源定位符”。通俗地说,URL是Internet上用来描述信息资源的字符串,主要用在各种www客户程序和服务器程序上。采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。

  • URN

URN:URL的一种更新形式,统一资源名称(URN,Uniform Resource Name)。唯一标识一个实体的标识符,但是不能给出实体的位置。标识持久性Internet资源。URN可以提供一种机制,用于查找和检索定义特定命名空间的架构文件。尽管普通的URL可以提供类似的功能,但是在这方面,URN 更加强大并且更容易管理,因为 URN 可以引用多个 URL。

实现

工作机制

UPnP设备的发现和控制分为6个步骤:寻址、发现、描述、控制、事件及展现。

这三点分别在后面的三篇文章中进行介绍。

整体流程

整体工作流程如下:

时间: 2024-12-19 16:33:28

手机投屏技术原理的相关文章

苹果手机的投屏技术

今天尝试了一下苹果手机的投屏技术感觉挺好玩的,下面我来分享一下怎样实现的投屏效果(我的手机为iphone) (1)首先,从网络上下载苹果录屏大师这个软件(网址:http://www.itools.cn/),下载到电脑上. 下载好后的图标如图所示: (我在玩耍这个软件的时候还下载了下面的这个东西<系统提示安装>) (2)在手机App商店中下载苹果投影助手,然后打开软件按照软件中的提示步骤来就行. 点击连接助手会出现一个二维码,使用屏幕投影助手扫描即可 在完成此步骤需要满足一个必要条件: 保证手机

什么安卓手机投屏软件最好?

随着手机功能不断的呈现递增的趋势,人们的需求也是不断的增加,关于安卓手机投屏的软件就收到了很多人的热捧,如果想要投屏清晰一点的话,接下来小编介绍的这款软件就比较适合了,也是在无意间发现的后来用了一下的确发现还可以,想知道是什么软件吗?一起往下看吧! 投屏软件http://www.xunjieshipin.com/download-airscreen 安卓投屏软件http://dl.pconline.com.cn/download/1760585.html 软件介绍: 迅捷录屏大师APP是一款适用

不同系统手机投屏电脑的不同方式

手机怎么投屏电脑呢?众所周知,苹果手机和安卓手机系统不同,投屏的方式也会不同,它们具体是怎么操作进行的呢?接下来分别教你手机投屏哦!使用工具: 手机&电脑迅捷录屏大师迅捷屏幕录像工具 安卓手机投屏方法: 1.首先,我们先从安卓手机开始,确保手机和电脑同时安卓一款投屏软件,比如迅捷录屏大师就是一个不错的选择哦.2.打开电脑上的投屏软件,会出现一个二维码,然后我们打开手机上的投屏软件,选择底端的投屏,点击扫一扫投屏,将扫描框对准电脑上的二维码即可投屏,手机画面内容直接显示在电脑上了.苹果手机投屏方法

iPhone X手机投屏电脑无线连接教程

iPhone X手机是一款非常有气场的手机,独特的设计,展现手机的独特魅力,手机外观让人一眼就爱上,手感也是超级的舒适,真的是堪称完美,但是iPhone X手机投屏电脑怎么无线连接呢? 使用工具: 电脑(网络正常) 迅捷苹果录屏精灵 操作步骤:? 1.在开始投屏之前,我们的手机和电脑一定要在同一个区域网,链接同一个网络,才可以正常进行下面的操作. 2.在电脑上运行一款迅捷苹果录屏精灵,只需要在电脑端下载即可,安装成功之后,软件图标如图所示:? ? 3.接着打开电脑上的投屏软件,如果投屏的同时也需

iphone手机投屏在哪里 手机无线投屏电脑

Iphone是我们经常使用的一款手机,有时候经常需要将一些文件图片信息等投屏到电脑,那么iphone手机投屏在哪里?可以无线投屏到电脑吗?其实很简单,下面就分享下苹果手机投屏的具体方法给大家,希望对大家能够有所帮助. 使用工具 手机.电脑 操作方法: 1.iphone手机airplay投屏在哪里 我们苹果手机上用手指从屏幕底部向上滑动,唤出控制中心,在控制中心里便能看到AirPlay(屏幕镜像). 2.知道AirPlay镜像在哪里,下面来教大家如何进行投屏.首先将手机和电脑连接在同一WiFi网络

安卓手机屏幕投射电脑 手机投屏到win7

现在较多的手机都支持屏幕录屏功能,可是投屏功能很少见.那么怎么将安卓手机屏幕投射电脑?通过下面的文章,我来实践操作告诉大家手机投屏的办法.使用工具:手机.电脑操作方法:1.想要将手机的屏幕投屏到电脑上可以利用投屏工具进行投屏操作,此方法只适用于安卓手机使用哦!2.下面给大家分享的方法,可以轻松将手机画面分享到电脑,简单好用,容易上手,并支持自动录屏.3.首先打开手机,点击投屏,点开扫一扫投屏对着电脑客户端的二进行扫码投屏.显示停止投屏就代表在投屏成功了.4.投屏成功之后,手机的屏幕就会投屏到电脑

手机视频如何投屏到电脑 手机投屏电脑

手机可以用来看视频.玩游戏.看直播.刷微博.聊天和发朋友圈.手机的功能越来越多了,唯一不足的就是有时候会感觉手机屏幕不够大,于是想要把手机投屏到电脑,手机视频如何投屏到电脑?使用工具:手机电脑具体的操作方法:1.手机投屏电脑的优势就是手机屏幕变大了,手机中的图片视频文件等都是可以共享了,也可以将手游投屏到电脑,不论是玩游戏还是直播视频都是无所畏惧的.2.首先这是对于安卓用户使用的一种投屏方式,进入底端功能区选择投屏,点击扫一扫投屏之后会出现提示框点击立即开始等三秒,手机将会和电脑同步显示.3.投

魅族手机投屏电脑如何操作

手机投屏是现在我们经常使用到的操作,那么手机怎么投屏到电脑呢?下面为大家带来魅族手机投屏电脑的分享.使用工具:电脑.手机迅捷录屏大师 方法/步骤:1.首先在电脑上下载投屏工具即可,可以百度直接搜索进行下载,也可以进入官网中下载,根据提示一步步安装即可,如图所示:2.然后打开我们的手机投屏软件,选择底端的投屏功能,即可进入投屏页面,如图所示:3.接着打开我们的手机上,在手机投屏页面点击扫一扫投屏,扫描框对准二维码即可完成:如图所示:4.稍微耐心等待一下,手机内容画面直接同步到电脑上,如图所示:5.

iphone手机投屏到电脑 苹果手机不知道的功能

苹果手机的用户越来越多,但是都熟悉了手机的功能了吗?是否真正了解手机一些比较实用的功能呢?以及手机投屏到电脑的方法,下面就来给大家分享iphone手机投屏到电脑的方法以及手机你知不知道的功能哦!使用工具:手机苹果手机功能:1.摇一摇撤销刚打错的内容在输入状态下可以摇一摇激活撤销刚输入的内容,操作方法,在设置-通用-辅助功能-摇动以撤销,可以打开或者关闭此功能. 2.手机直接测量实物距离在iOS 12系统中的测距仪中,可以直接在手机上测量眼前的实物距离,效果请看以下动态图,是不是非常实用,贴近我们