DLNA/UPnP
文章平均质量分 72
baojinyu
这个作者很懒,什么都没留下…
展开
-
用NDK及scons编译Platinum
版本:Platinum-f4d639, android-ndk-r6拿到Platinum和ndk的源码后,需要针对Config.scons,Build.scons, Boot.scons等文件做一些修改&补充工作,才能开展开发工作。(1)配置环境变量(ndk路径) export ANDROID_NDK_ROOT=/home/bao/dlna/android-ndk-r6b原创 2012-05-30 14:29:15 · 4382 阅读 · 2 评论 -
dms代码
/* * date 20120510 * last author: baojinyu * usage: successful as socket server * successful as dlna media file server * */#include "Neptune.h"#include "Platinum.h"#原创 2012-05-10 15:54:13 · 3535 阅读 · 0 评论 -
UPnP详解
在网上看了很多关于如何打开UPnP功能的文章,发现竟然没有一篇文章能把整个UPnP的设置过程介绍全的,都是只讲到一部分。所以决定写篇文章,至少把设置UPnP的整体思路理一下,因为涉及到不同的操作系统以及不同型号的ADSL Modem,所以此文也不可能面面俱到,但至少提供一个较为完整的思路。因水平有限,不到之处还请高手指点。一、UPnP的概念:以下是微软官方网站对UPnP的解释:转载 2012-05-03 17:50:02 · 3167 阅读 · 0 评论 -
DLNA介绍
这部分的内容大多来源于网络及官方文档,按照自己的翻译理解整理所成。东西比较多,从头慢慢看还是可以懂个大概的。 目录:一、DNLA的建立二、DLNA的成员三、DLNA标准的制定四、DLNA的设备五、DLNA的架构六、云时代的数字家庭(待填坑) 扩展阅读I: UPnP的工作过程------------DLNA基础协议框架扩展阅读II UPnP AV(Audi转载 2012-05-03 17:47:50 · 3903 阅读 · 2 评论 -
DLNA,DMS介绍
一.DLNA DLNA(Digital Living Network Alliance)由索尼、英特尔、微软等发起成立、旨在解决个人PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能,目前成员公司已达280多家。DLNA并不是创造技术,而是形成一种解决的方案,一种大家可以遵守的规范。所以,其选择的各种技术和协议都是目前所应用转载 2012-05-03 17:52:08 · 9514 阅读 · 0 评论 -
UPnP协议编程实践
本专题主要是介绍UPnP的工作原理和基本概念,包括SSDP、GENA和FXPP等基本协议,以及在Linux下如何使用Intel提供的UPnP开发包实现UPnP控制点和设备。本文是这个专题的第一篇,主要介绍UPnP的工作原理和基本概念。UPnP是通用即插即用(Universal Plug and Play)的缩写,它主要用于实现设备的智能互联互通。使用UPnP协议不需要设备驱动程序,因此使用UP转载 2012-05-03 17:45:15 · 2926 阅读 · 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:转载 2012-05-03 14:18:21 · 2559 阅读 · 0 评论 -
UPnP(这篇写得更清晰)
根据UPnP AV Architecture,在实际生活中, 有些UPnP AV设备包含三个组件(Media Server, Media Render, Control Point)的其中一个组件或者两个组件甚至三个组件的组合。 例如,包含DLNA功能的电视只包含Control Point组件, Window Vista系统就直接包含Media Server和Media Render组件。原创 2012-05-18 17:44:02 · 12041 阅读 · 0 评论 -
JNI方法调用C++类库<一>
布局:C++ ------------>lib,文件dms_lib.cppC++ ------------>JNI C++,文件dms_jni.cppJAVA ------------>JNI JAVA,文件dms.java通过以下命令,可以生成java的jni头文件:javac dms.java && javah dms/** * file: dms.java *原创 2012-05-27 18:59:35 · 4735 阅读 · 0 评论 -
JNI方法调用C++类库 <二>
原先布局中的lib文件和jni文件,都是cpp文件,都应该编进库里。因此应该把这两部分合二为一。在c++文件里起线程。在cpp文件里的终止线程代码可能有误。但是启动线程和启动设备的代码已经验证是正确的。库文件:dms_jni.cppjava文件:dms.java下面是库文件dms_jni.cpp:#include #include "Neptune.h"#inc原创 2012-05-30 11:46:28 · 1731 阅读 · 0 评论 -
dlna 的思路
jni封装so库封装之前做的工作,只是通过socket,将java代码的socket client与c++代码的socket server联系起来,使得UI(java)可以对server发命令。server开机启动,CP有UI界面,可以发现设备,选择内容等。CP用到的接口,封装在so库里。Renderer开机启动。原创 2012-05-21 10:25:10 · 4649 阅读 · 16 评论