DLNA的一些体会

接触DLNA协议也有7-8年了。

最早接触DLNA是在2007年, 为P公司做DLNA方案, 厚厚的1000多页协议全部看了一遍。然后是接触N公司提供的手机版DLNA DMC实现。

最近几年是S公司的DLNA实现和B公司的实现。

这几个公司都是大公司, 很有意思的是,他们全部不用网上搜的libupnp,ushare,miniDLNA,全部自己造了一次轮子。

这可能也跟大公司财大气粗有关系, 还有一点比较有意思的是他们均用C语言实现。

网上很多人说C++是流媒体的老大, 就我个人工作经验来看, 流媒体领域还真没C++什么位置, 核心的代码均被C霸占。

DLNA协议大致可以分为3层

第一层为设备发现层 基于Upnp

第二层为服务发现层,主要是SOAP, 这个和WebService其实是差不多的。

第三层为流媒体服务, 传输协议为HTTP1.1, RTP一直在研究很少被实际使用, 然后是媒体格式和Profile定义。

实际项目中,主要工作集中在以下2个方面:

1> 设备发现的调试, 需要开发者熟悉网络抓包和SSDP

2> 媒体格式的MIME和Demux, 各种播放问题调查

就个人来说, 感觉DLNA目前最大的问题是有限的带宽下,如何支持多个设备同时1080P播放。

与云服务器如何融合。

时间: 2024-08-25 20:29:51

DLNA的一些体会的相关文章

软工体会

软件工程心得体会未接触软件工程之前一直都很想学这门课程,因为觉得这门课很牛,是那些有工程师称号的高手才摆弄的东西.学了一个学期的软件工程课,终于知道了个软件工程的大概.学的时候总觉得很抽象,理解起来好像不难,但总是摸不着头脑一种很茫然的感觉.曾经以为程序就是软件,软件就是程序.学习这门课程第一个收获是,知道了二者的不同之处.以前做过的一些小型的软件比如加密软件,我也只是在程序旁边附上一个软件的说明,看来已经很接近作坊了.不过大的项目没有接触过,用软件工程的方法还是第一次.我想也是程序的不断复杂化

php-mvc新闻项目体会-1

这几天一直都在钻研pengcheng大神的自定义mvc,以及他的新闻实例,从中体会mvc的power.再次对pengcheng大神表示崇高的敬意~框架虽然满大街了,但不妨碍我们通过构思自己的框架来加深对框架的理解,知其然更要知其所以然.先对pengcheng大神方向上香....鞠躬. 好吧,不闹了~进入正题. 上3节写了简单的MVC结构和Smarty的引入.MVC中V我们可以借助Smarty完成它的职能,另外M里面我们只是简单地返回一段数据,C里面我们也只是实现自动实例化各类而已.M和C绝对不会

项目中使用Redis的一些总结和体会

第一部分:为什么我的项目中要使用Redis 我知道有些地方没说到位,希望大神们提出来,我会吸取教训,大家共同进步! 注册时邮件激活的部分使用Redis 发送邮件时使用Redis的消息队列,减轻网站压力. 使用Lucene.Net在进行分词时使用Redis消息队列和多线程来避免界面卡死等性能问题. 请大家先思考一个问题:这个问题在大并发.高负载的网站中必须考虑!大家思考如何让速度更快. 三种方法:(1)数据库(2)页面静态化(3)Redis.Memcached 第二部分:Redis是什么 概述:r

iOS DLNA Cyberlink,PlatinumKit库完成DLNA功能

经过一个多月的研究,终于将iOS DLNA搞定.记录一下. 关于DLNA开发,目前有两个框架.一个Cyberlink,一个platinumkit.Cyberlink的好处就是提供了一套OC的api供你调用,很简单方便.但是此框架有很多问题,且功能不全.platinumkit框架底层为c++,若要用此套框架,就得进行oc和c++的混编,之前我没做过oc和c++的混编,所以去看platinumkit的源码时,觉得头疼无比,浪费了很多时间,但是使用cyberlink框架又有很多功能无法解决,并且框架经

开发体会

我选择的是商品的添加 这一模块较之前新增了图片的上传和Ueditor插件的使用. 1.首先配置基础文件WEB-INF中的conf.properties,添加上传和查看图片的地址:web.xml配置InitServlet和productServlet:在constants.java工具类中添加变量:编写日期的工具类获取时间日期:将Ueditor所需文件放在指定位置. 2.编写图片处理的Servlet.(图片上传与显示) 3.编写实体类ProductBean,包含多个私有变量和其set.get方法,

灵修不分地点 体会呼吸和念头最关键

http://cul.sohu.com/s2012/lixinpin/ <做自己的先知>是台湾知名作家李欣频的作品,书中讲述了她在2005年两次印度修行之旅的体验.在第一次为期21日的灵修中,作者详细记述了每一天的修行经历,通过静心.与神对话.与神同行的方式,作者更深地了解了如何成为一个更高层次的自我,理解了宇宙的宏大无限与自体的渺小,从而更能体会活在当下.积极的心向和善待他人的重要意义...[访谈实录全文] 灵修不分地点 体会呼吸和念头最关键 主持人:各位搜狐网友大家好,今天搜狐文化客厅很高

如何阅读Java源码 阅读java的真实体会

刚才在论坛不经意间,看到有关源码阅读的帖子.回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动. 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心. 说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃<Core Java>,你是很难从中吸收到营养的,特别是<深入Java虚拟机>这类书,别人觉得好,未必适合现在的你. 虽然Tomcat的源码很漂亮,但我绝不建议你一开始就读它.我文中会专门谈到这个,暂时不展开. 强烈

学习体会

对于这个小黄衫的奖励我感到很意外,因为班上的同学比我写代码写得好的有的是,但是老师和助教发给我,那就是对我学习的肯定.在分享学习经验之前,我想对助教老师说声对不起,因为我第五次和第六次作业写得太烂了,根本没有用心写. 其实我认为这也算不上是分享学习经验吧,只能说是大家一起谈论交流一下,怎样可以把c语言学的更好啊,分享一下平时的生活什么的.我记得在开学之前领书的时候,刚刚拿到c语言这本,他们就说回去预习,我当时还问c语言是啥啊,他们告诉我说是一种你跟电脑对话的语言,当时我就觉得真是厉害了.在开学之

《构建之法》心得体会

这本书中列举了大量的例子,使得我们在学习过程中更容易看的懂,学起来会轻松些.阅读<构建之法>后,让我明白了软件构建的过程不仅仅是写出一个程序,还需要根据用户的需求扩展应用程序各种功能,接着还要扩展一个能保证服务质量的软件服务:在软件构建过程中还需要拥有各种文件和数据来描述各个程序文件之间的依赖关系.编译参数.链接参数等等. <构建之法>中的测试.软件工程师的成长.编写代码的规范.团队合作开发软件的重要性.还有开发软件项目的总体流程.IT的发展创新等等,使得整本书的内容丰富多彩,不会