DLNA
文章平均质量分 74
RationalGo
这个作者很懒,什么都没留下…
展开
-
iDLNA
iDLNA使用自编译的Platinum库:1.删除demo目录下的PlatinumKit;2.删除include目录下的Platinum目录;3.在项目的Frameworks添加Platinum.framework。原创 2016-01-29 16:02:35 · 646 阅读 · 0 评论 -
UPNP sdk中ContentDirectory service中Browse方法解析
原文在:http://4895268.blog.51cto.com/4885268/1048617Browse 方法是 ContentDirectory Service中的常用方法,它的主要参数含义在这里总结一下,以防以后搞混;BrowseFlag: 1)是输入参数 2) 为BrowseMetadata:仅仅返回该OBJECT的所有属性。为Br转载 2013-06-21 00:23:44 · 1916 阅读 · 0 评论 -
有关DLNA的一个讲座
开场白 今天很高兴有机会回来母校!我问一下,在座有没有38号? (学长当年是38号),那请他最后来跟我们报告一下。我1993年进政大,在大三下的时候跟连老师做专题。那时候是在做资料库的研究,project也有不错的成果。在大学时候,老师的指导是这样子的,有conversation。 后来很顺利的进入中兴资科所。大家可能会想说,研究所那么多,怎么会去考中兴转载 2013-06-08 00:01:24 · 2186 阅读 · 0 评论 -
OESF DLNA Extension
What is DLNAThe Digital Living Network Alliance (DLNA) is a non-profit collaborative trade organization comprising more than 250 member companies in the mobile, consumer electronics, PC, and servi转载 2013-06-07 23:55:22 · 1341 阅读 · 0 评论 -
ARM Linux下UPnP使用
一、UPnP简介 UPnP(Universal Plug and Play)技术是一种屏蔽各种数字设备的硬件和操作系统的通信协议。它是一种数字网络中间件技术,建立在TCP/IP、HTTP协议之上,采用XML来描述设备和控制信息。这种技术最开始是被微软,因特尔等公司使用在数字家庭中的,用来在家庭网络中完成多媒体资源共享,家电一体化等功能,例如在各种家电上实现IP数字化,加入网络传转载 2013-06-07 14:27:13 · 1373 阅读 · 0 评论 -
UpNp消息
UPnP(Universal plug-and-play 即通用即插即用)是由通用即插即用论坛 (UPnP™ Forum)提出的一套网络协议。该协议的目标是使家庭网络(数据共享、通信和娱乐)和公司网络中的各种设备能够相互无缝连接,并简化相关网络的实现。UPnP 通过定义和发布基于开放、因特网通讯网协议标准的 UPnP 设备控制协议来实现这一目标。简单地理解,UPnP就是一种动态端口映射。详转载 2013-06-06 16:36:27 · 1517 阅读 · 0 评论 -
UPnP基本原理以及在NAT中的应用
1 摘要随着计算机产业以及计算机网络技术的迅猛发展,越来越多嵌入式设备的出现和家庭网络的发展,实现各种设备的互联互通已经成为人们的迫切需求,而实现家庭网络互联互通的关键是家庭网络的中间件技术。业界各大厂商都提出了自己的解决方案,其中以微软提出的UPnP最具有发展前途,也获得了最广泛的支持,目前UPnP基本是家庭网络设备必须支持的特性之一。UPnP是通用即插即用(Universal转载 2013-06-06 16:35:42 · 1090 阅读 · 0 评论 -
UPnP中Control Point的基本流程(转)
1.搜索目前网络上的UPnP设备。Control Point生成一个MulticastSocket,绑定多播地址239.255.255.250 1900端口,然后发送一个搜索请求,默认将TimeToLive设为4,该请求在UPnP Device Architecture中是如下定义的:M-SEARCH* HTTP/1.1HOST: 239.255.255.250:1900MAN:转载 2013-06-06 16:30:13 · 830 阅读 · 0 评论 -
Upnp指令
UPnP是DLNA里面比较重要的一块,相对也是复杂的一块,大致过了一些协议,发觉确实还是比较复杂,什么SSDP,GENA,HTTPMU,都是很新的东西。相关的协议也没有比较好的中文版,索性装了几个相关软件,对照资料来看这块。注:下面所写都是最基本的DMS和DMP的交互,未涉及到DMC。首先是SSDP,说的很玄乎,其实很简单,其实就是HTTP的扩展,跑在UDP层。具体就是DMP启动的转载 2013-06-06 16:26:25 · 3064 阅读 · 0 评论 -
UPnP DeviceArchitecure Step 5 : Presentation
要点记录:一、CPs可以在browser中显示presentation page,也可以通过page控制devices或是显示devices的状态;二、Presentation page以HTML作为表现形式,其能力完全由UPnP vendors定义;转载 2013-06-04 16:45:51 · 690 阅读 · 0 评论 -
UPnP DeviceArchitecure Step 4 : Eventing
要点记录一、Unicast eventing基于TCP,multicast基于UDP;二、额...没有了,等开始coding再看看有没有需要补充的;转载 2013-06-04 16:45:31 · 735 阅读 · 0 评论 -
Dublin Core
DC(Dublin Core) 是数字图书馆中使用的一组简单的包括15个“核心元素”的元数据元素集合,主要用于描述数字对象、馆藏管理和元数据交换。 这15项元数据不仅适用于电子文献目录,也适用于各类电子化的公务文档目录,产品、商品、藏品目录,具有很好的实用性。DC(Dublin Core)数字图书馆中使用的一组简单的包括15个“核心元素”的元数据元素集合, 于1994年提出,目转载 2013-06-26 09:56:18 · 893 阅读 · 0 评论 -
如何将Cling构建在Eclipse上
Cling介绍:Cling - Java/Android UPnP library and tools Cling is an open source UPnP-compatible stack for Java SE, EE, and Android environments. The project's goals are strict specification compliance转载 2013-08-30 23:05:41 · 1548 阅读 · 0 评论 -
Platinum
PlatinumKit开源库一直在更新,网上有下载,打开PlatinumKit-1-0-5-13_0ab854 2/Platinum/Build/Targets/universal-apple-macosx 下的 Platinum.xcodeproj。在Xcode->Windows->Organizer中选择Projects,找到Platinum,选择找到编译好的静态库和framework原创 2016-01-28 14:22:11 · 700 阅读 · 0 评论 -
UPnP
根据UPnP AV Architecture,在实际生活中, 有些UPnP AV设备包含三个组件(Media Server, Media Render, Control Point)的其中一个组件或者两个组件甚至三个组件的组合。 例如,包含DLNA功能的电视只包含Control Point组件, Window Vista系统就直接包含Media Server和Media Rende转载 2013-09-08 10:49:46 · 978 阅读 · 0 评论 -
DLNA介绍(包括UPnP,2011/6/20 更新)
这部分的内容大多来源于网络及官方文档,按照自己的翻译理解整理所成。东西比较多,从头慢慢看还是可以懂个大概的。 目录:一、DNLA的建立二、DLNA的成员三、DLNA标准的制定四、DLNA的设备五、DLNA的架构六、云时代的数字家庭(待填坑) 扩展阅读I: UPnP的工作过程------------DLNA基础协议框架扩展阅读II UPnP AV(Audi转载 2013-09-07 10:04:03 · 1437 阅读 · 0 评论 -
AirPlay、DLNA、Miracast三大无线技术介绍
在昨天的小米盒子发布会上,小米官方称小米盒子的米联功能可以将小米手机或iPhone、iPad上的图片、音乐、视频等精彩内容投射到电视上,让你感受大屏的刺激。而小米盒子能实现这一技术主要依靠的是Airplay、DLNA和Miracast三种技术,下面我们将为大家介绍这3个技术。AirPlayAirPlay 是苹果开发的一种无线技术,可以通过WiFi将iPhone 、iPad、iPod转载 2013-09-07 13:09:39 · 2851 阅读 · 0 评论 -
Android下DLNA和UPnP的研究以及问题
因为工作的需要,最近一直在研究DLNA和UPnP,我们这里只研究多媒体的多屏互动,现在遇到瓶颈,故先总结下DLNA确实是一个趋势,但是现在能找到的资料太少了,对我这样的新手来说难度确实大了点!!DLNA按功能分可以分为: DMS 数字媒体服务器 DMR数字媒体渲染器 DMC数字媒体控制器 DMP数字媒体播放器PS:这么多天来仅仅搞定了DMP转载 2013-08-30 17:44:54 · 1414 阅读 · 0 评论 -
Android手机遥控Android机顶盒的Demo
因为公司要实现此功能,故先搞个最简单的测试下可行性!原理很简单,就是采用socket与serversocket直接的通信!!暂不考虑重力等数据的传递,只传递了KeyDown事件!实在太易容了,不多说直接贴代码机顶盒端代码:[java] view plaincopypackage cn.tvsr.转载 2013-08-30 17:44:26 · 1751 阅读 · 0 评论 -
Android基于Cling开发DLNA应用
DLNA,Digital Living Network Alliance的简称,即数字生活网络联盟。其由消费性电子、移动电话以及电脑厂商组成。目标在于创建一套可以使得各厂商的产品互相连接,互相适应的工业标准,从而为消费者实现数字化生活。 UPnP/DLNA library for Java and Android。GitHub最多关注,当前仍在维护,许可协议为LGPL或CD转载 2013-08-30 23:50:38 · 2835 阅读 · 0 评论 -
Eclipse 编译java程序出现 Access restriction错误
今天在运行编译Cling时,产生的代码出错 并且提示Access restriction 查帮助发现 在preference->java->complier->errors/warning->deprecated and restricted API把 Forbidden reference 的Error改成warning 即可转载 2013-08-30 23:09:57 · 864 阅读 · 0 评论 -
Android下DLAN中DMS模块的实现
最近公司虽然不是重点研究DLNA,因为无意中发现一个微型的Web服务器-NanoHTTPD,终于解决DMSNanoHTTPD开源地址:http://elonen.iki.fi/code/nanohttpd/DLNA工具包采用的是.cling :http://4thline.org/projects/cling其实有了上面两个开源项目,解决起来就很容易!转载 2013-08-30 17:43:06 · 1252 阅读 · 0 评论 -
UPNP编程
零、SDK的安装upnp的概念就不理会了,网上很多,这里偏向于具体编程。SDK使用upnp1.6.17版本,这是一个linux下的开源版本,目前仍然在维护,下载地址:http://pupnp.sourceforge.net/安装SDK相对比较简单,参考阅读SDK目录下的README我使用命令如下:tar jxvf libupnp-1.6.17.tar转载 2013-09-06 16:42:24 · 1168 阅读 · 0 评论 -
UPnP DeviceArchitecure Step 3 : Control
要点记录一、概要 1、当来自于device的discovery advertisement没有过期时,CP可以认为device以及对应的services仍然可用;当device cancels至少一条advertisement时,CP必须认为device以及对应的services不再可用; 2、所有的control messages和responds都必须采转载 2013-06-04 16:45:11 · 776 阅读 · 0 评论 -
UPnP DeviceArchitecure Step 2 : Description
要点记录一、概要1、Description在逻辑上分为两部分: a)device description:用来描述物理/逻辑上的容器; b)service description:device所能提供的服务;2、一个物理设备可以包含多个逻辑设备,多个逻辑设备能够被看作带有多个embeded services的root device,也可以被看作是转载 2013-06-04 16:44:51 · 826 阅读 · 0 评论 -
数字家庭的创新思考(如何屏蔽众多互联互通协议(DLNA,IGRS,e家佳,OSGi等)的差异性)
互联互通协议的共性是要解决如何发现设备(SSDP协议等),获取设备有些什么能力(也就是能提供些什么服务),如何控制、协调和使用各自设备上服务,如何屏蔽这些标准之间的差异性,提供基于应用层之上的overlay协议栈 1. 闪联协议原理2.dlna原理术语:DLNA: Digital Live Network Alliance, 资源共享协议标准以实现设备之间互联、互通和互操作转载 2013-05-31 08:11:13 · 1656 阅读 · 0 评论 -
记录一下开源DLNA协议栈(cyberlink for java)在android平台实现的Media Renderer为什么发现不了
出发点: DLNA/UPnP协议栈很多,cyberlink for java (sourceforge上有下载)的优点:简单实用,缺点是效率低,有几处致命的bug目的: 解决cyberlink实现的dlna 播放器/服务器为什么不能被其它控制点发现的问题,为什么选择媒体服务器中的媒体文件播放不了?实践: Media Renderer实现的SSDP协议需要周期性的发组播包,告诉局域网转载 2013-05-31 08:05:44 · 1928 阅读 · 0 评论 -
DLNA
DLNA ExtentionThis document describe about OESF's sample implimentation of DNLA. To support DLNA, all vendors who support DLNA functionality have to join alliance to get certification. So this imp转载 2013-05-31 08:22:43 · 1861 阅读 · 0 评论 -
基于Linux电视棒实现DLNA和airplay功能
出发点:Android电视棒实现DLNA功能采用JAVA版本的cyberlink的话,缺点明显,SSDP协议设备发现有延时(有时还发现不了设备)体验差,基于Linux电视棒可以控制硬件成本在100元以下,而且c语言实现的cyberlink DLNA协议栈不存在设备发现不了的情况,本文记录记录linux下实现dlna碰到的一揽子问题1. DLNA的DMR方案方案1: MediaGat转载 2013-05-31 08:08:27 · 2325 阅读 · 0 评论 -
通过tcpdump/wireshark工具分析Android平台上现有的直播技术
要解析Android手机上电视直播协议,可以通过工具抓包查看现有的直播应用,如凤凰卫视,手机电视,主要的方法有:1. 在Android 模拟上安装直播应用,通过wireshark工具抓包查看都是基于什么协议,如RTSP/HTTP优点:在windows下通过有界面的wireshark抓包工具较容易操作缺点: Android模拟器资源有限,电视无法正常播放wiresha转载 2013-05-31 08:01:31 · 1927 阅读 · 0 评论 -
DMS的实现转载
#include "Neptune.h" #include "Platinum.h" #include #include #include #include #include /* definations of sa_family structre,htons,INADDR_ANY,... */ #include /* name ip format */转载 2013-05-21 14:22:57 · 903 阅读 · 0 评论 -
libupnp-1.6.18的编译与sample实验
从sourceforge上下载到的libupnp-1.6.18源码,在fedora10下边编译并实验自带到sample程序1. tar -jvxf libupnp-1.6.18.tar.bz22.cd libupnp-16.183../configure4.route add -net 239.0.0.0 netmask 255.0.0.0 eth0转载 2013-05-20 23:29:53 · 3097 阅读 · 0 评论 -
DLNA第一步UPnP协议栈
前面公司有DLNA项目,研究了一下,在网上关于DLNA的资源很少,就将自己的心得写出来,以供参考。其它的关于DLNA的介绍就不多说,要了解DLNA需要了解upnp,因为DLNA在upnp之上,初学者可以从http://www.upnp.org下载upnp的资料.也欢迎大家加入197683240 DLNA交流群。 upnp分为四步:发现 、描述 、控制 、事件 发现转载 2013-05-14 17:16:14 · 1694 阅读 · 0 评论 -
libupnp readme
开源C包libupnp readme 文件笔记剩下的大部分是讲怎么编译该包,以生成二进制代码,包括在Linux,window 和solaris的。编译很简单,之前注意改掉文件夹的读写权限即可。 在Ubuntu下编译运行了他们的实例upnp设备 tv,截图如下 :转载 2013-05-20 23:09:09 · 902 阅读 · 0 评论 -
libupnp sample 调试小技巧
最近在学习libupnp.想gdb "upnp sample"的程序。可是一直不成功,现在菜鸟经历分享一下:直接用gdb sample目录下的upnp_tv_device.$gdb upnp_tv_device提示:"libupnp-1.6.6/upnp/sample/upnp_tv_device": not in executable format: 文件格式无法识别转载 2013-05-20 23:11:59 · 2546 阅读 · 0 评论 -
What is Auto IP?
Automatic Private IP Addressing, also known as APIPA or Auto IP, is a method of automatically assigning IP addresses to networked computers and printers.A networked device configured to use Auto IP转载 2013-06-09 15:04:53 · 1765 阅读 · 0 评论 -
UPnP code for Windows 8
Introduction This code plays audio on UPnP speakers. If you have DLNA speakers ("Digital Lifestyle Networking Alliance") they are based on UPnP and it will also work on them. Instead of following转载 2013-06-10 18:18:58 · 2598 阅读 · 0 评论 -
UPnP DeviceArchitecure Step 0 : Addressing
要点记录:1、要求UPnP设备支持DHCP和Auto-IP机制;2、UPnP设备接入网络时,如果没有自实现DHCP Server,需要先发出DHCPDISCOVER消息,在定义的时间(依赖于软件实现)内,如果接收到DHCPOFFER信息,则采用DHCP Server动态分配的IP地址,否则,采用Auto-IP机制获取IP地址;3、当UPnP设备需要采用Auto-IP机制时,转载 2013-06-04 16:41:19 · 718 阅读 · 0 评论 -
UPnP中Control Point的基本流程(转)
1.搜索目前网络上的UPnP设备。Control Point生成一个MulticastSocket,绑定多播地址239.255.255.250 1900端口,然后发送一个搜索请求,默认将TimeToLive设为4,该请求在UPnP Device Architecture中是如下定义的:M-SEARCH * HTTP/1.1HOST: 239.255.255.250:1900MAN:转载 2013-06-04 15:34:56 · 670 阅读 · 0 评论 -
UPNP 相关资料(转)
UPNP的全称是 Universal plug-and-play( 通用即插即用).UPnP 是针对智能家电、无线设备以及各种外观尺寸的个人电脑的普遍对等(peer-to-peer)网络连接而设计的一种架构。它旨在为家庭、小型企业、公共场所中或连接到互联网的ad-hoc 网或未管理网络提供易于使用、灵活且基于标准的连接。(引自这里.) 我们这里用到的自动端口映射只是UPNP的一个小应转载 2013-06-04 15:23:35 · 819 阅读 · 0 评论