在android系统中开发DLNA 多媒体共享

  次阅读 作者:智能小宝 来源:互联网 2016-01-19 12:24 我要评论(0)

(注:以下文档为鄙人在开发过程中的总结,属于抛砖引玉,只适合尚未涉 足这一技术方面的开发者参考学习,想要精通此技术,需要自己多多专研。)

内容目录

Part 1. 前言:DLNA简介

Part 2. 主体:DLNA在android中的开发流程

Part 2. 关于DLNA的其他知识

Part 1. 前言:DLNA简介

DLNA,Digital Living Network Alliance的简称,意在解决pc,家电,移动设备在局域网内的多媒体共享(音频,视频,图片)。说DLNA是多屏互动,太牵强了,专业点来讲,应该 是媒体共享技术。使用DLNA功能需要满足的条件:

设备需要在同一局域网内;

至少需要一个DMS端,一个DMP端。

DLNA的几种产品:

1、DMS, Digital Media Server的缩写,把本设备内的多媒体文件(自己控制需要共享哪些文件)到DLNA服务端,

2、DMP,Digital Media Player的缩写,可以搜索局域网内,所有DMS提供的多媒体内容,并在本设备播放。

3、DMC,Digital MediaController的缩写,作为控制DMP搜索播放DMS的内容,与DMP不同,DMC可以控制局域网内的其他设备的DMS和DMP之间的交 互,比如,pad作为DMS,机顶盒做DMP,手机用做DMC,三个设备在同一局域网内,手机可以直接控制让机顶盒播放pad里面共享出来的多媒体。

DMR,Digital Render的缩写,作用:DMP+DMR。

常见的产品规划:机顶盒做为DMP,音响或者手机、pad这些小屏设备作为DMS,手机作为DMC,事实上,手机端一般开发DMR。这就是市场上比较 常见的DMS + DMR开发。功能齐全的应用应该囊括这两个功能。

Part 2. 主体:DLNA在android中的开发流程

本文档忽略个别细节,只讲核心的步骤:

1、DLNA是基于UPNP协议的,所以你应该选一个开源的第三方UPnP sdk用DLNA的核心处理。网址是:http://upnp.org/sdcps-and-certification /resources/sdks/C的,有C++的,有Java的,应有尽有,看你习惯用哪门语言开发。。有

2、参照upnp sdk的文档进行相应的核心开发,那些sdk普遍的过程都是编译出一个jni库。

3、使用jni库进行安卓的应用层开发。

4、这里单独讲一下DMP的开发,因为种种原因,DLNA能够传输的视频很有限而且安卓对视频的处理一直很受诟病,google的视频处理API MediaPlayr对视频的处理相当的弱,如果你想你的应用对各种视频具有良好的支持,建议一直一个视屏播放器,ffmpeg gstream vlc等等都行。

整个开发过程就是NDK下面的JNI开发,当然,个别SDK除外,有专门java处理的sdk。

下面推荐几个比较好的UPNP sdk:

Cling Platinum Cybergarage(海思用的就是这个sdk)

具体的开发技术都在相应的sdk的开发文档里面。

下面是一些比较好的博客:

1、有Platinum的DMS应用层实现教程,jni库没有源码,可以自己编译:

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

有比较好的UPNP介绍和DLNA的思路开发

http://blog.csdn.net/bao_jinyu/article/category/1149905

开发人员必须知道在github上选择好东西

https://github.com/

基于Cling开发的DLNA应用

http://www.it165.net/pro/html/201303/4968.html

5、基于CyberGarage库的dlna开发,海思的DLNA应用是用的此sdk

http://luochao0913.blog.163.com/blog/static/6409386120133104208719/

Part 3. 关于DLNA的其他知识

提到DLNA,不得不提下其他类似的功能DLNA,miracast,airplay

DLNA,miracast,airplay协议的区别和优缺点以及实现方式的差异

DLNA

DNLA,是索尼、英特尔、微软等发起。苹果当时也是DLNA联盟的成员,而后来退出了并自立门户。 DLNA与苹果的AirPlay功能比较类似,协议 也大体相同,他们都可以让你手机中的媒体内容投放到电视屏幕里。不同的是手机上的DLNA 并没有类似Apple TV的AirPlay 的镜像功能,也 没有Apple TV 所支持的双屏体游戏体验。目前DLNA更多只是能将手机的照片和视频投送到大屏幕中。

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...