文档名称 : DLNA 详细
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
文档
项目名称 : DLNA
项目负责人:查卫金
目录
1.概述..............................................................................................................................................3
1.1简介...............................................................................................................................4
1.2适用...............................................................................................................................4
1.3功能组成.......................................................................................................................4
1.4使用场景.......................................................................................................................5
2. 需求
说明
关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书
.....................................................................................................................................5
2.1业务需求.......................................................................................................................5
2.2 界面设计和操作需求..................................................................................................5
3. 解决
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
体系结构和业务流程...........................................................................................5
3.1体系结构...................................................................................................................... 5
3.2 业务流程......................................................................................................................5
3.2.1 局域网连接业务流程.................................................................................5
3.2.2 网络连接.....................................................................................................6
4. 软件设计.....................................................................................................................................6
4.1 功能设计.......................................................................................................................6
4.1.1 客户端设计.................................................................................................6
4.1.2 DMC模块...................................................................................................6
4.1.3 DMP模块...................................................................................................6
4.1.4 DMS模块...................................................................................................6
4.1.5 DMR模块 …............................................................................................7
4.2客户端UE设计...........................................................................................................7
4.2.1 主界面........................................................................................................7
4.2.2 音乐播放器界面........................................................................................8
4.2.3 DMC视频控制界面..................................................................................9
4.2.4 DMP图片显示界面..................................................................................10
4.2.5 DMR 视频显示界面..................................................................................11
4.2.6 设置界面....................................................................................................12
5. 测试要点...................................................................................................................................13
5.1 DMP测试....................................................................................................................13
5.2 DMS测试....................................................................................................................13
5.3 DMC测试....................................................................................................................13
5.4 DMR测试....................................................................................................................14
1.概述
1.1 简介
DLNA的全称是DIGITAL LIVING NETWORK ALLIANCE其宗旨是 Enjoy your music,
photos and videos, anywhere anytime DLNA(Digital Living Network Alliance) 由索尼、英特尔、微
软等发起成立、旨在解决个人 PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,
使得数字媒体和
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
服务的无限制的共享和增 长成为可能,目前成员公司已达 280多家。
DLNA并不是创造技术,而是形成一种解决的方案,一种大家可以遵守的规范。所以,其选择
的各种技术和协议都是目前所应用很广泛的技术和协议。DLNA将其整个应用规定成 5个功能
组件。从下到上依次为:网络互连,网络协议,媒体传输,设备的发现控制和管理,媒体格式。
DLNA功能组件构成
• Media Formats
• Device Discovery
• Control and
• Media Management
• Media Transport
• Network Stack
• Network Connectivity
DLNA – 功能组建 重要技术和协议
• Connectivity Ethernet, 802.11, and Bluetooth
• Networking IPv4 Suite
• Device Discovery and Control UPnP Device Architecture 1.0
• Media Management and Control UPnP AV 1.0 and UPnP Printer:1
• Media Format Required and Optional Format Profiles
• Media Transport HTTP (Mandatory) and RTP (Optional)
1)网络互连。其规定了所接入网络的类型和协议。目前,主要包括:
有线网络:802.3.i/u
无线网络:802.11/a/b/g
2) 网络协议。其规定了所使用的网络协议。目前,其规定必须支持 IPv4。但是,考虑到地址空间等
IPv4的缺点,将在不久的将来支持 IPv6 。当然,考虑已经存在的 IPv4的诸多应用和设备。在未来的很长
一段时间内同时支持 IPv4和 IPv6并保证 IPv4和 IPv6的互连的双重协议栈将会受到亲赖。
3)媒体传输。其规定了所有DLNA设备都必须支持使用HTTP协议进行媒体的传输。这将使得未来很
长一段时间如何提高HTTP 协议上高速安全的进行大数据量的传输成为一个课题。单纯就安全而然,TLS也
许是个不错的选择。另外,在 IPv6的协议中 IPSEC已经成为了一个必选项。这也在一定程度上解决了安全
问题。不过好像使用软件做加解密的工作始终都不是个正确的选择。因为,在真正的应用中,很少有客户不
对你的速度指手画脚。当然,同时你也可以使用RTP 的其他专用的媒体流传输协议。但是,前提是你已经
支持了HTTP协议下的传输。
4) 设备的发现,控制和媒体的管理。这个功能组件是最 重要的一个层次。也许是由于英特尔是UPnP
的发起者吧,所以,在其再次发起DLNA的时候,UPnP所有的东西当然其不会浪费了呀。是不是因为
UPnP 很长时间停留在协议阶段,很少有应用,IDG是个例外,英特尔才又来发起DLNA的呢,我是不得
而知了:)目前,其采用了UPnP Device Architecture 1.0和UPnP AV 1.0 and UPnP Printer:1。这只是
UPnP论坛上一堆
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
中的冰山一角了。将其UPnP的东西,好像还是蛮多的,这里就不详细讲了。总之,
其通过一系列的步骤和 协议来达到设备的发现和管理,同时也通过厂商定义的AV和 Printer标准达到对媒
体的管理。一大堆的概念和名词,下次再介绍了:)
5)媒体格式。这是最后的一个组件了。其规定了进行数字媒体和内容的共享和使用的时候的媒体格式。
其必须支持的是:JPEG, LPCM, MPEG2。
DLNA 媒体格式
媒体分类必须支持的格式可以支持的格式
• Image JPEG PNG, GIF, TIFF 等
• Audio LPCM AAC, AC-3, ATRAC 3plus, MP3, WMA9 等
• AV MPEG2 MPEG-1, MPEG-4*, AVC, WMV9 等
1.2 适用
android 平台 能自动适应手机和 pad ,保证 android2.2以上的设备都能安装
参考文档有:
Cling库:http://4thline.org/projects/cling/
minidlna 用于DMS实现部分:http://sourceforge.net/projects/minidlna/
dlna DMP实现部分:http://code.google.com/p/wireme/
1.3 功能组成
主要包括DMP、DMS、DMC、DMR
DMP:数字媒体播放器(Digital Media Player),DLNA的主要客户端,主要是显示服务端
DMS、DMR 的设备及内容列表。同时对视频、 图片、音乐的本地控制播放
DMS:数字媒体服务器(Digital Media Server),DLNA的服务端,提供实时的文件共享,文件
类型包括视频、图片、音乐
DMC:数字媒体控制器(Digital Media Control),DLNA的控制端,主要是控制DMS上的文
件,在任意DMR 上面来播放,或者是图片显示 通俗的讲也是一个客户端,一般都是跟DMP
结合在一起来使用
DMR:数字媒体渲染器(Digital Media Render)可以理解为DLNA的播放器,对DMS上面的
文件实现分类播放的功能
1.5 使用场景
主要是在平板上面开发DLNA的所有组成功能,当把平板接入电视后,平板充当DMR功
能,用户随意用手机控制任意媒体源(DMS提供的共享资源),在平板上面播放。同时平板通
过HTMI连接电视。那么电视就可以播放任意文件了。同时如果不接入HDMI的时候。平板也
可以随意浏览DMS提供的文件列表,及利用自身的播放器来播放任意DMS提供的文件在平板
上面显示。而且平板也可以通过自身的DMS功能把自身的媒体资源共享给其他设备
电视作为DMR(只要设备支持,任意设备都可以作为DMR)、手机作为DMP和
DMC、PC机作为DMS
• 如此,当三个设备同时在一个局域网内的时候。把DMS服务端打开,同时电视DMR也
打开。那么手机就可以随时播放 PC机里面设置好的任意文件在电视播放,而这个时候
只要在任意局域网覆盖的范围之内就可以操作,手机充当一个远程遥控器的功能,且实
现了文件共享。主要是任意设备都可以做DLNA的所有功能组成,那么整个局域网内的
设备资源利用就更充分了
2. 需求说明
2.1 业务需求
1)局域网内实现互相共享视频、图片、音乐资源
2)远程网络资源共享,只针对指定的外部网络
2.2 界面设计和操作需求
• 主界面
• DMS浏览界面
• 文件浏览界面
• DMR设备浏览界面
• DMC控制界面
• 音乐播放界面
• 图片浏览显示界面
• DMR视频播放界面
• 设置界面
• 关于帮助界面
3.解决方案体系结构和业务流程
3.1 体系结构
3.2 业务流程
3.2.1 局域网连接业务流程
扫描局域网所有设备信息
选中其中一个设备
指定当前设备的一个文件
选择由本地播放器播放还是其他设备播放,如果是选择其他设备播放,利用控制界面控
制播放
3.2.2网络连接
局域网扫描所有设备
vpn连接远程网络,扫描指定的远程网络设备
4. 软件设计
4.1 功能设计
4.1.1 客户端设计
用户利用DLNA客户端可以随意扫描局域网内的DMS提供的服务端,然后利用自身设备
的播放器播放视频、音乐、图片。同时也可以通过控制界面,控制远程设备的播放,如控制电
视或者是win7播放各类文件
4.1.2 DMC模块
DMC模块主要通过控制界面来控制远程或者本地提供的服务(DMS)实时播放,控制
内容包括音乐控制、图片控制、视频控制。
• 其中音频、视频控制要实现暂停、停止、拖动、静音、+音量、-音量控制功能,同时对
服务提供的文件目录,进行有效的播放顺序控制,有顺序播放、随机播放、循环播放。
• 图片控制只需要实现播放功能和控制播放顺序的功能(相当于控制幻灯片播放的功能)
• 视频播放就不需要控制播放模式了
4.1.3 DMP模块
• 主要实现本地浏览服务端提供的设备列表(包括DMS列表、DMR列表)以及DMS提
供的文件列表。然后以友好的方式现在的界面上浏览
• 根据DMS服务端提供的文件,作出相应的处理。主要通过文件类型的判断,如果是图
片文件就调用图片显示器显示。同理,在手机上要实现图片放大、缩小功能,而在 PAD
上面就不需要。如果是音频文件则调用自己的音乐播放器控制音乐播放,包括暂停/播放、
拖动进度、音量控制,以及播放顺序的控制。如果是视频文件,责调用系统自带的各类
播放器来实时播放
4.1.4 DMS模块
主要实现把本地所有的音频、图片、视频文件分三类提供给局域网当中的其他设备使用。
这个只要在设置当中增加选项就可以了。没有过多的界面上的操作,目前先用 Java实现,那么
支持的文件格式就是系统本身支持的格式。如果是用minidlna做DMS的话,到时候再确定各类
文件支持的格式
4.1.5 DMR模块
主要实现本地播放器的功能,在本地启动服务,实时检测局域网中其他设备发过来的控
制,本地判断不同的文件类型,作出不同的播放处理。同时本地要告诉远程控制端,本地支持
那些功能。要实现的包括,音量+、音量-、静音开/静音关、暂停/播放、拖动播放进度
• 如果控制过来的是音频文件,则调用音乐播放器播放。如果在播放的过程当中有其他的
控制,则接受,然后执行。如果是音量控制,则调用系统的 api控制音量
• 如果是图片文件,则只要实现图片显示功能。在 pad上面不需要实现图片放大、缩小功
能。但是在手机上面要实现
• 如果是视频文件,则调用自己的视频播放器,实时的播放控制传过来的视频地址,同时
如果有其他的控制,也进行相应的处理
4.2 客户端 UE 设计
设计主要以平板上面使用为主,同时方便其他的 android设备也能够安装。由于我们自己的
平板固定在七寸,所有界面方面尽量大气,方便使用为主。DLNA主要是娱乐使用,所以界面颜
色方面要亮一点,不能太黯淡。
4.2.1 主界面
建议方案 1,左右分区的方式浏览资源。点击设备之后右边显示内容。
DMS设备显示部分:图标+名称
文件夾部分:图标+文件夹名称+字节点数
文件部分:图标+ 作者名称
菜单部分:刷新+设置+退出
DMR下拉列表:图标+名称
DMR下拉列表 菜单
设备DMS1 DMS1--文件夾 1
设备DMS2 DMS1--文件 2
设备DMS3 DMS1--文件 3
设备DMS4 DMS1--文件 4
建议方案 2
4.2.2 音乐播放器界面
dmc + dmp +dmr 音乐播放 共用一个界面
dmc音乐端,最底部的粉红色的部分显示。dmp+dmr则不显示该部分。我所表示的文字
最好都用图标代替,成熟的产品是只显示音乐名字的 。 需要显示的元素部分以下面的框架草图
为准
dmp音乐端显示的部分:音乐名称+三种播放模式+当前时间+总的时间+上一首+暂停/播
放+本地音量控制+进度条
dmc音乐端显示的部分:音乐名称+三种播放模式+当前时间+总的时间+上一首+暂停/播放
+进度条+下一首+音量++音量-+静音+停止播放
dmr 音乐端显示的部分: 音乐名称+当前时间+总的时间+进度条+本地音量控制+暂停/播
放
以上所有要显示的部分,大部分最好都用图比代替文字
上面一大部分空白
音乐名字
顺序播放 循环播放 随机播放
当前时间 总的时间
播放进度条
上一首
暂停/播放
下一首
音量+ 停止 静音 音量-
本地音量拖动控制大小
4.2.3 Dmc视频控制界面
需要显示的元素部分以下面的框架草图为准。
视频控制部分:视频名称+当前时间+总的时间+进度条+上一部+暂停/播放+下一部+音量
++音量-+静音+停止播放
以上要显示的部分元素,最好都用图标代替
上面空白界面
视频名字
当前时间 总的时间
播放进度条
上一部 暂停/播放 下一部
音量+ 停止 静音 音量-
4.2.4 dmp + dmr图片显示界面
全屏显示图边,下面的控制只有点击一下图片才显示,过一会就消失。滑动屏幕浏览下
一张,需要显示的元素部分以下面的框架草图为准。
Dmr 图片显示的时候,就不需要出现底下的控制条
图片显示部分
上一张 幻灯片播放/暂停 下一张
4.2.5 dmr 视频界面
需要显示的元素部分以下面的框架草图为准。下面的控制部分也是点击屏幕才出现,一
会后就消失,视频也是全屏显示
DMR视频显示部分:进度条+当前时间+总的时间+暂停/播放
视频显示部分
播放进度条
当前时间 暂停/播放 总的时间
4.2.6设置界面
设置
媒体共享
媒体共享 打开 关闭
媒体共享内容 音乐
视频
图片
媒体播放
媒体播放 打开 关闭
网络
网络设置
5. 测试要点
5.1 DMP 测试
• 列表文件名、图标显示是否正常
• 图片支持的大概就 bmp、png、jpg、jpeg、gif 等,格式支持方 面就是图库能支持的
格式
• 音乐播放看本地播放是否正常,而且支持的格式都是系统能播放器能识别的,其他的格
式不做考虑
• 视频播放方面由于是调用系统或者是第三方的软件播放, 所以没有什么好测试的
• 另外看我们的客户端 apk在不同的设备上运行情况
• 客户端能否发现所有支持Upnp协议的提供了DMS服务的设备
• 客户端能否发现所有支持Upnp协议的提供了DMR服务的设备
• 如果存在不同类型的网络,则看看切换网络,客户端是否运行正常
5.2 DMS 测试
• DMS支持的图片、音频、视频格式,就是本地设备支持的格式
• DMS在不同的设备能否检测到,如 ipad、iphone、android手机 andoid pad、windows
xp、window 7等所有支持Upnp协议的设备能否检测的到
• DMS提供的文件支持,是否支持良好
• 如果存在不同类型的网络,则看看切换网络,客户端是否运行正常
5.3 DMC 测试
• 能否正常控制已经选中的设备,包括声音、播放控制、拖动控制等
5.4 DMR 测试
• 这个功能只会在我们自己的设备上才有,所有只要看安装在我们自己的设备上,是否能
正常播放
• 能够支持的图片格式、音频格式、视频格式,都是系统本身能够支持的格式(图片、视
频以图库可以扫描到的设备为基准)
• 支持Upnp协议的设备,看他们的DMC控制端,能否正常控制我们的DMR,包括声音、
播放拖动、暂停、停止等动作
6 参考效果图
6.1 音乐参考效果图
6.2 文件列表参考效果图
6.3 视频播放参考效果图
3.1 体系结构
3.2 业务流程
3.2.1 局域网连接业务流程
3.2.2网络连接