DLNA&UPnP开发笔记(1)

简介:

DLNA&UPnP协议为多媒体内容共享提供了标准的行业规范,随着移动互联网的火热发展,我相信它在智能家居领域一定会有着非常大的发展。我准备写几篇文章,分享一下最近在DLNA&UPnP协议开发方面的经验,DLNA&UPnP的文档特别多,在此我希望用自己的语言来引导大家快速理解DLNA&UPnP协议。


(1)DLNA&UPnP协议是干什么的


简单来说,DLNA协议定义了一种通用的行业规范,目的是让电子设备之间可以方便地共享照片、视频、音乐等多媒体内容。(这篇文章讲得不错,可以看看)


而UPnP协议主要用于实现智能设备的互联互通,它定义了局域网内的设备如何互相发现对方,如何提供服务,如何控制对方等一系列的过程。


(2)DLNA&UPnP协议的典型应用


举个直观的例子,通过DLNA协议,你可以方便地把手机里播放的视频投射到家里的电脑上或者智能电视上。目前很多软件都有这个功能了,如果你购买了Android智能电视或者某些电视盒子,就可以电视或者盒子中安装类似PPTV/搜狐TV这样的视频软件,然后在PC机的视频播放器或者手机播放视频的界面中,选择投射到电视或者盒子上即可。国内支持DLNA的播放器有很多,基本上常见的视频网站客户端都有支持,这里就不一一介绍了。


(3)DLNA和UPnP的关系


DLNA协议是建立在UPnP协议的基础上的,它依靠UPnP协议来完成设备的搜索、发现和控制,DLNA协议在此基础上对多媒体设备进行了更加详细的分类和约束,它其实更像是UPnP协议的一个子集。相比于UPnP协议,它更加专注于解决多媒体内容的共享的架构。


其实,现在的UPnP协议添加了“UPnP-AVArchitecture”,更加丰富和完善了UPnP协议本身对多媒体共享的架构与支持,可以看作一种简化版的DLNA架构。


在实际的开发中,UPnP协议提供了丰富的SDK,有着各种开源版本,我们只需要在UPnP官网提供的SDK的基础上,根据DLNA协议或者UPnP-AVArchitecture的定义实现相关的功能/服务即可。




本文转自 Jhuster 51CTO博客,原文链接:http://blog.51cto.com/ticktick/1637257,如需转载请自行联系原作者
相关文章
|
7月前
|
Windows
[笔记]windows驱动开发
[笔记]windows驱动开发
|
10月前
|
开发者 Windows
笔记软件OneNote起死回生?居然还能这么用。
笔记软件OneNote起死回生?居然还能这么用。
|
11月前
|
iOS开发 开发者 异构计算
一台iPhone搞定大作动捕,Epic神器MetaHuman Animator开放下载了
一台iPhone搞定大作动捕,Epic神器MetaHuman Animator开放下载了
166 44
|
Windows
懒人必备!五款好用软件推荐,你用过其中几个?
大家好,我是互联网的搬运工,今天继续给大家带来五款好用的软件。
148 0
懒人必备!五款好用软件推荐,你用过其中几个?
|
缓存 JavaScript 安全
这个高颜值的开源第三方网易云音乐播放器你值得拥有
有没有一个既简洁纯粹,颜值又高的网易云音乐播放器呢,答案是有的,它就是:YesPlayMusic,一个开源的第三方实现。
964 0
|
数据采集 Python
如何在 FlowUs、Notion 等笔记软件中搭建「影音库」?
如何在 Notion 类编辑器中搭建影音库? 对于很多人而言,我们在互联网世界经常会看到很多优秀的影视、音乐、书籍等资源,并且加以收藏。然而,这些资讯进入收藏夹之后,我们经常没有时间查看,甚至经常忘记了。为了更好地管理收藏夹,更好地管理书影音内容,我们需要更强大的书影音管理系统。
290 0
如何在 FlowUs、Notion 等笔记软件中搭建「影音库」?
|
小程序 开发工具 iOS开发
[iOS初级教程之一]社会化分享实践(三)
[iOS初级教程之一]社会化分享实践
706 0
[iOS初级教程之一]社会化分享实践(三)
|
开发工具 iOS开发 开发者
[iOS初级教程之一]社会化分享实践(二)
[iOS初级教程之一]社会化分享实践
148 0
[iOS初级教程之一]社会化分享实践(二)
[iOS初级教程之一]社会化分享实践(一)
[iOS初级教程之一]社会化分享实践
174 0
[iOS初级教程之一]社会化分享实践(一)
|
Web App开发
Mac神兵利器(一) Alfred 图文进阶
alfred 可能大部分mac用户都有所耳闻或者已经玩的66的,我想每一个mac重度用户都会有一些不可割舍的app,如果要我推荐一些Mac必备的app,首选必须是alfred。
7283 0