Android UPnP/DLNA 应用以及cling 2.1.1依赖库

UPnP(通用即插即用 openconnectivity.org/resources/specifications/upnp)是一套网络协议制定的技术标准,允许智能设备(如个人计算机、智能电视、手机、网关)在网络中相互发现并建立对等的网络连接,可用于数据共享,通信和娱乐。 UPnP 使用的上层协议/规范有:SSDP(简单设备发现协议)、HTTP、SOAP(简单对象访问协议)、XML。

很多路由器的NAT穿透的即是通过 UPnP 实现的,路由器将自身描述为 Internet Gateway 设备,允许任何本地 UPnP 控制点执行各种操作(如检索设备的外部IP地址,添加或删除端口映射)。下图是一台开启UPnP功能的路由器( UPnP网关设备)被Windows 10 发现,以及被Android程序所发现。



DLNA(数字生活网络联盟 https://spirespark.com/dlna)是由广泛的协议和技术标准制定的设备互联、数字媒体娱乐的解决方案,DLNA 的技术架构里包含了 UPnP。

cling(https://github.com/4thline)是一个 Java 实现的 UPnP/DLNA 协议栈,该库依赖不少东西,参考cling-2.1.1\distribution\src\dist下的README文件以及源码的pom.xml,使用cling你还需要以下依赖库:

  • cling-core-2.1.1.jar,cling-support-2.1.1.jar
  • seamless-http-1.1.1.jar,seamless-util-1.1.1.jar,seamless-xml-1.1.1.jar
  • jetty-client-8.1.21.v20160908.jar,jetty-continuation-8.1.21.v20160908.jar,jetty-http-8.1.21.v20160908.jar,jetty-io-8.1.21.v20160908.jar,jetty-security-8.1.21.v20160908.jar,jetty-server-8.1.21.v20160908.jar,jetty-servlet-8.1.21.v20160908.jar,jetty-util-8.1.21.v20160908.jar,servlet-api-3.0.jar
  • javax.enterprise-cdi-api-1.2.jar,javax.mail-mail-1.4.7.jar
  • net.sf.kxml-kxml2-2.3.0.jar
  • org.dbunit-dbunit-2.2.3.jar
  • org.hibernate-hibernate-core-3.6.10.Final.jar
  • org.slf4j-slf4j-api-1.6.6.jar,org.slf4j-slf4j-jdk14-1.6.6.jar

这些库可以使用pom.xml中指明的版本也可以使用他们的最新稳定版。

时间: 2024-08-01 22:46:16

Android UPnP/DLNA 应用以及cling 2.1.1依赖库的相关文章

Android Studio将Eclipse的项目作为module的依赖库

情形: 我们现在有一个eclipse的项目,我们想把这个项目作为android studio的module的一个依赖库. 以前我们在eclipse的时候常常是在一个工作区里面把一个A工程 as a liarary一下,然后这个A 工程就不再是一个工程了,而是一个依赖库了,然后其他的B工程就可以依赖这个依赖库了 那么这个情形我们在AS里面怎么实现呢 注意: eclipse的工作区间等于as的project eclispe的project等于as的module 1.当前情况 当前as配置:Andro

Android程序 依赖库引用Gson 报java.lang.NoClassDefFoundError: com/google/gson/Gson 解决方法

Android 程序所依赖一个Library程序B , B 程序中用到格式化json串,转换成标准json串的要求 public static String jsonFormatter(String uglyJSONString) { Gson gson = new GsonBuilder().setPrettyPrinting().create(); JsonParser jp = new JsonParser(); JsonElement je = jp.parse(uglyJSONStri

android studio依赖库工程Activity显示问题及库工程设置

android studio引用库工程其实不难,直接添加依赖module即可,但是我在操作过程中出现一些奇怪的问题,苦扰我一整天,为了祭奠这苦命的一天特别mark一下. 首先描述一下我的错误现象: studio配置完成后我就迫不及待的创建了一个项目,然后把以前用的库工程(eclipse工程)导入到studio中,然后创建一个项目引用一下看看效果咋样,以下分别描述两个项目遇到的问题: 出现问题: 1.调用库工程方法正常,但是在运行的时候提示我启动图标错误,原因是库工程和项目工程设置的启动图标指向同

系列篇|编译可在Android上运行的依赖库(一):glib库

前言 这是系列文章,它们由<编译可在Android上运行的glib库>及其他4篇文章组成,这4篇文章在“编译依赖库”一节中列出.由于glib库依赖于其他第三方库,所以需要先将依赖的第三方库交叉编译到Android平台上才能成功的编译glib库,系列文章中除<编译可在Android上运行的glib库>外的其他交叉编译文章均是介绍如何对glib依赖库进行交叉编译.以上,所以叫系列文章,因为这些文章完整的介绍了如何编译可在Android上运行的glib库. 文章价值 这些文章的核心价值是

Kotlin编程开发Android运用程序(Volley+Gson依赖库)

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> Kotlin编程开发Android运用程序(Volley+Gson依赖库) - hexingen的博客 - 博客频道 - CSDN.NET hexingen的博客 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选 &nbsp [5月书讯]流畅的Pyth

Android 一起来看看知乎开源的图片选择库

前言 在实际开发中,图片选择器一直都是必不可少的一个部分,不管是 QQ 头像的设置,还是发送一条装逼的微信朋友圈,都要用到图片选择器来给用户选择他们想要上传的图片,最近知乎开源了一款图片选择库 Matisse 简直美哭了,而且完全遵循 Android 交互设计规范,实在是很良心. 在开始正文之前,先欣赏一下这个图片选择器的效果 是不是感觉相当的简洁好看,反正我是这么认为的. 一.基本使用 1.导入相应的依赖库 Gradle: repositories { jcenter() } dependen

Android实战技巧之十二:Android Studio导入第三方类库、jar包和so库

第三方类库源码 将一网友的XMPP代码从ADT转到AS时,发现其使用了第三方类库,源码放在了lib下,直接在AS中Import project,第三方类库并没有自动导入进来,看来需要自己动手了. 项目的目录结构如下: XMPP$ ls app build.gradle gradlew import-summary.txt XMPP.iml build gradle gradlew.bat local.properties settings.gradle 1 2 3 1 2 3 将第三方源码qqE

Android源代码使用第三方jar包和android-support-v7-appcompat兼容lib库

下面是我引用了一个小的例子,这个makefile使用到了tct.drm.frameworks.jar,mtk-drm:libs/mtk.drm.frameworks.jar这两个jar包,并且该工程是依赖android-support-v7-appcompat兼容库的. 如果我们想把这个工程放到Android源码下编译,那么就需要加下面标注红色的内容: LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := o

Android 屏幕适配(二)增强版百分比布局库(percent-support-lib)

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/46767825: 本文出自:[张鸿洋的博客] 一 概述 上周一我们发布了Android 百分比布局库(percent-support-lib) 解析与扩展中对percent-support这个库进行了解析和添加了PercentLinearLayout的支持. 那么为什么本篇博客的存在的意义是什么呢? 首先我们回顾下百分比布局库的用法,提供了PercentRelativeLayo