这篇介绍的比较详细,这里只是自己学习的留影。
DLNA设备主要分三类:
DMS(Digital Media Server):数字媒体服务器。提供媒体获取、记录、存储和输出功能。
DMR:数字媒体渲染设备。通过其他设备播放渲染从DMS上获取的内容。
DMC:数字媒体控制设备。查找DMS的内容,建立DMS与DMR之间的连接并控制媒体的播放。
在家庭内,有电脑、电视和手机或Pad这些设备,其中电脑硬盘存储大量视音频资源,而电视机屏幕和音响具有很好的影音效果,手机可随身携带。我回到家后想利用手机控制,在电视上随时播放我存储在电脑硬盘上的电影。这三者的关系就符合上面描述的三者设备。手机昨晚DMC控制DMS和DMR直接的连接,并控制DMR播放DMS上的资源文件。
DLNA架构:
DLNA是互联网协议,设备之间互联需要通过IP地址,TCP/UDP传送数据,而且就是采用现有的协议规范。
上图就是DLNA协议的架构。
1、Networkd Connectivity 网络连接层,其标准分有线Ethnet、无线WIFI、蓝牙等。
2、Network Stack 网络协议栈,这一层相当于OSI的网络层,采用IPv4 的TCP或者UDP传输数据
3、DeviceDiscovery & Control 设备的发现与控制,这一层是DLNA的基础协议框架,采用UPnP协议实现设备发现与控制。Media Management & Remote UI,设备管理和远程UI媒体管理包括媒体的识别、管理、分发和记录(保存)。Upnp的工作原理简介。
4、Media Transport 媒体资源传输 采用HTTP和UDP方式传送,
5、Media Formats 媒体格式,这里的媒体格式是指音视频的编解码格式,如视频编解码x.264,MPEG-2,JPEG,音频编码mp3、aac、PCM等。而以avi、rmvb、MKV后缀的文件是指它的封装格式。