我的编程空间,编程开发者的网络收藏夹
学习永远不晚

DLNA&UPnP开发笔记(3)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

DLNA&UPnP开发笔记(3)

由前两篇文章我们了解了DLNA和UPnP协议的基础概念,本文主要介绍一下开发DLNA&UPnP应用的SDK和代码资源。


1.  搭建测试环境


由第二篇文章中,UPnP AV典型应用架构中,我们知道,要实现一个完整的应用,需要三个主体,一个是MediaServer,一个是MediaRenderer,还有一个是Control Point,我们不一定要一次性都实现,我们可以实现一个,然后利用现有的DLNA应用来测试我们的功能是否完备。


(1)MediaServer


推荐:BubbleUPnP,魔力视频,开心视频(KXPlayer),MediaServer


(2)MediaRenderer


推荐:开心视频(KXPlayer),MediaRender


(3) Control Point


一般集成在MediaServer软件中了,推荐:BubbleUPnP,魔力视频,开心视频(KXPlayer)


2.  UPnP的SDK


UPnP官网上提供了很多的SDK,各种语言的版本都有:


http://upnp.org/certification/toolsoverview/sdks/


这里说说常用的几个:


Cling,libupnp,GUPnP,CyberGarage,PlatinumKit


个人比较推荐:PlatinumKit,下篇文章将简单介绍一下PlatinumKit库。


3.  代码资源


(1) 一个使用UPnP的Echo示例代码:


http://jan.newmarch.name/internetdevices/upnp/upnp-programming.html


(2) 基于CyberGarage库的dlna开发(Android)


http://blog.csdn.net/lancees/article/details/8477513


https://github.com/geniusgithub/MediaPlayer


(3) 基于Platinum库的DMS实现(Android)


http://blog.csdn.net/lancees/article/details/9865411


https://github.com/geniusgithub/MediaServer


(4) 基于Platinum库的DMR实现(Android)


http://blog.csdn.net/lancees/article/details/8951679


https://github.com/geniusgithub/MediaRender


4. 小结


关于DLNA和UPnP协议的SDK和代码资源就介绍到这里了,下篇文章将主要介绍一下PlatinumKit库,有任何疑问欢迎留言或者来信lujun.hust@gmail.com交流。


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

DLNA&UPnP开发笔记(3)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

DLNA&UPnP开发笔记(3)

由前两篇文章我们了解了DLNA和UPnP协议的基础概念,本文主要介绍一下开发DLNA&UPnP应用的SDK和代码资源。1.  搭建测试环境由第二篇文章中,UPnP AV典型应用架构中,我们知道,要实现一个完整的应用,需要三个主体,一个是Me
2023-01-31

Web 开发学习笔记(3) --- 申

简介现在已经进入 HTTPS 的时代, HTTPS 证书 目前应用广泛, 发展迅速. 相较于明文传输的 HTTP, HTTPS 更加安全. HTTPS 即 Hypertext Transfer Protocol Secure, 由于其安全层
2023-01-31

python学习笔记(开课介绍3)

学PYTHON有没有前途?美国python工程师工资情况:8-11W美元中国,以北京为例,2013年时全国范围内只有30个python职位,地域差别很大。编程语言排名:2013年,python排第八2015排到第四codeeval网站调研,
2023-01-31

《Flask Web开发》学习笔记

前言:想熟练掌握一门web框架,为以后即将诞生的测试工具集做准备。为什么选择flask要做熟练掌握的一门框架,而不是其他的,最主要的原因是可以随意定制。  特别提醒:这本书的代码会提交在github,有基础的人可以直接看github的代码来
2023-01-30

python运维开发笔记4

1.函数如何被调用,通过return返回值来调用2.生成器和return区别yield 生成器返回对象,可以迭代可以执行glob模块 类似shell中的正则匹配shlex模块  Popen 将命令参数直接分词cmd = "ps ax -o
2023-01-31

Discuzx2 开发标准流程笔记

首先,要理解每一个根目录页面的大概的加载流http://www.cppcns.com程顺序。这里,我就不用根目录的标准文件了。直接举例,写一个新的模块,它的名字叫做newModule.php。 流程是这样的: 1. newModule.ph
2022-06-12

Web 开发学习笔记(1) --- 搭

简介Flask 是一个轻量级的 Web 框架, 如果要学习 Web 开发, Flask 非常适合作为我们学习的起点.通过接下来的这一些列的博客, 我们将学习如何利用 Flask 以及其他工具, 搭建一个简单的网站. We'll build
2023-01-31

Android开发笔记之探秘WebView

概述: 一个显示网页的视图。这个类是你可以滚动自己的Web浏览器或在你的Activity中简单地显示一些在线内容的基础。它使用了WebKit渲染引擎来显示网页,包括向前和向后导航的方法(通过历史记录),放大和缩小,执行
2022-06-06

Android移动开发应用笔记

Android系统中有著名的4大组件:Activity、Service、BroadcastReceiver、ContentProvider,4大组件在使用时均要在清单文件AndroidManifest.xml中注册 Activity负责加载
2022-06-06

Android开发自学笔记(一):Hello,world!

Android当道,现在学习Android开发还晚吗?写下这个问题的时间是–2014年6月15号,我会回答:不晚,Android至少还能在活跃10年!所以答应自己从今天开始自学Android开发。 搭建Android开发环境,lorinnn
2022-06-06

Android开发笔记 最好使用eclipse

值得注意一点的是,虽然Myeclipse比eclipse功能更强大,但是在具体的安卓开发过程当中,最好还是选用eclipse,sdk跟eclipse的兼容性更好,用Myeclipse的话容易出现各种小问题,如不能自动生成R文件等,晚上我就遇
2022-06-06

Android开发笔记 Handler使用总结

一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是
2022-06-06

Nodejs Express4.x开发框架随手笔记

Express: web application framework forNode.jsExpress 是一个简洁、灵活的 node.js Web 应用开发框架, 它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。 目录 此
2022-06-04

Android开发笔记之:复写按钮方法

在Activity类的子类中直接复写下面三个方法: 代码如下://复写onCreateOptionsMenu()方法,弹出菜单栏 @Override public boolean onCreateOptionsMenu(Menu
2022-06-06

Android开发笔记之Fragment的使用教程

我们的Android入门一步步已经进入中级,我们讲完了所有的基本组件的基本使用、Activity、Service、BroadCast,今天我们来介绍一下Fragment的使用教程,需要的朋友可以参考下
2023-05-19

Android开发艺术探索学习笔记(七)

第七章 Android动画深入分析 Android的动画分为三种:View动画,帧动画,属性动画。帧动画属于View动画。 7.1 View动画View动画的作用对象是View,共有四种动画效果:平移(Translate),缩放(Scal
2022-06-06

Android开发自学笔记(四):APP布局下

篇幅较长遂分成上下两篇,上一篇我们已经快要一气呵成了,但是美中不足的是,这个界面并不能讨得美工MM的欢心,美工MM曾寄希望于您,却交出这么作出这么一副死型样,我都替你汗颜。这个图搜索按钮看起来马马虎虎,但是这个搜索框真是有失我在美工MM心中
2022-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录