Android流媒体开发相关资料总结

android MediaRecorder + LocalSocket + rtp + rtsp 视频上传方案参考: http://www.cnblogs.com/skyseraph/archive/2012/03/23/2415018.html http://blog.csdn.net/xiaoliouc/article/details/8443195 rtp协议格式参考: http://2343338.blog.51cto.com/2333338/455056 http://blog.csdn.net/bripengandre/article/details/2238818 rtp封装h264参考: http://blog.csdn.net/jwybobo2007/article/details/7054140 http://www.cnblogs.com/skyseraph/archive/2012/04/01/2429384.html 上一篇中 我们提取MediaRecorder视频流中的sps和pps,组装成标准的h264格式 并保存到本地,可在电脑上通过播放器来播放

Continue reading

【转】API增长新趋势 消息应用类独占鳌头

摘要:在2014年刚刚过去的几个月里,API通用资源网站ProgrammableWeb已经收录了超过650个API,其中消息类、工具类和金融类的API分别排列前三。 2014年,API通用资源网站ProgrammableWeb已经收录了超过650个API,从中可以看到API发展的一些新趋势。金融类API数量持续增长,在2014年第一季度,大约新增了50个API。此外,也有一些类型的API有下跌趋势。其中排名前十的API分类有: 消息应用类API处于领头羊的位置,仅仅在过去的几个月,新增了106个API。值得注意的是,在2014年,已有超过25%的消息类API被添加进来,其中最近的一个,Apperian推送通知API,该API可以在iOS和Android设备上发送推送消息给用户。 Shipping API(传输API)新增了30个API,占到所有该类API的23%。在2014年以前,该类API还并未如此流行,然而,大部分Shipping API的出现主要是由于UPS和USPS把多种API添加了进来。例如,UPS跟踪API,主要用于传输公司的包裹跟踪服务。 值得注意的是,以前排在前十里面的地图API和政府API已经跌出了这个排名,其中地图API在2014年只新增了13个,政府API新增了12个。开放数据的迅速起飞似乎会推动政府API的发展,然而,政府API的增长趋势却在放缓。 当然,这些数据仅是对2014年刚刚过去几个月的统计,其中哪一种会在2014年快速增长,还需等到年底。(编译/张红月 审核/夏梦竹) 来自:Programmableweb 源网址:http://www.csdn.net/article/2014-04-24/2819476-API

Continue reading

【转】python常用的7个库

原文地址:http://www.oschina.net/question/12_78983 本文由 OSChina 译自 7 Python Libraries you should know about 在我多年的 Python 编程经历以及在 Github 上的探索漫游过程中,我发掘到一些很不错的 Python 开发包,这些包大大简化了开发过程,而本文就是为了向大家推荐这些开发包。 请注意我特别排除了像 SQLAlchemy 和 Flask 这样的库,因为其实在太优秀了,无需多提。 下面开始: 1. PyQuery (with

Continue reading

【转】NASA的开源项目

原文地址:http://code.csdn.net/news/2818967 下面就列举NASA所组织过的较为知名的开源项目: 1. BigView 这个项目可以使用在任何规模的台式电脑上,处理交互式图像的缩放和移动,同时还可以运行在Linux平台上。此外,BigView还可以在多屏幕环境下工作,这个多屏幕环境指的是多个PC协同运作来观察一个较大的图像。 2. CFD Utilities 这是一个很实用的软件,自带约30个Fortran 90类库,而这些类库里还有近100个内置的应用程序和77个子程序。 3. CODE 这是一个开源的软件框架,其构建目的是为了控制和查看分布式环境。此框架的基本功能可以让用户查看分布式的资源、服务和App。除了查看之外用户还可以管理这些分布式的资源、服务和App。 4. E-Standards for Mass Properties Engineering 这是一个开源论坛,旨在提高开发者对于Java应用质量特性的兴趣。 5. ECHO ECHO的概念已经出来很多年了,NASA在这个工具的研究上也花了很长时间,终于成功地开发出了IIMS,其在早期被称之为独立信息管理系统。其功能性目标包括:   提供良好的文档接口和协议,帮助开发者构建并嵌入用户界面工具和服务。

Continue reading

【转】C语言六个宏

ANSIC标准定义了以下6种可供C语言使用的预定义宏: __LINE__ 在源代码中插入当前源代码行号 __FILE__ 在源代码中插入当前源代码文件名 __DATE__ 在源代码中插入当前编译日期〔注意和当前系统日期区别开来〕 __TIME__ 在源代码中插入当前编译时间〔注意和当前系统时间区别开来〕 __STDC__ 当要求程序严格遵循ANSIC标准时该标识符被赋值为1。 __cplusplus 标识符__LINE__和__FILE__通常用来调试程序; 标识符__DATE__和__TIME__通常用来在编译后的程序中加入一个时间标志,以区分程序的不同版本; 当要求程序严格遵循ANSIC标准时,标识符__STDC__就会被赋值为1; 当用C++编译程序编译时,标识符__cplusplus就会被定义。 原文地址:http://blog.csdn.net/xwdok/article/details/1415767

Continue reading

【转】把大数据带到任意一家企业, Cloudera刚获得一轮1.6亿美元的投资

原文地址:http://www.36kr.com/p/210489.html 为企业级市场提供大数据系统处理的创业公司 Cloudera 刚获得一轮 1.6 亿美元的融资,此轮融资由 T. Powe Price 领投,Google Ventures 等跟投。 Cloudera 于 2008 年正式成立,它利用 Hadoop 这一开源技术帮助公司搭建他们的大数据系统,Hadoop 可以利用一些价格低廉的硬件就完成大量的数据分析,所以非常受大小企业欢迎。Cloudera 的创始团队包括前

Continue reading

【转】C++ 内存泄漏检测

原文地址:http://blog.csdn.net/byxdaz/article/details/6366855 检测内存泄漏的方法多种多样,有使用内存泄漏检测工具(比如BoundsChecker)检测内存泄漏;有直接看代码检测代码逻辑,看那些地方是否没有释放内存。一般地静态内存泄漏通过工具与代码检查很容易找到泄漏点;动态的内存泄漏很难查,一般通过在代码中加断点跟踪和Run-Time内存检测工具来查找。 总的来说,要检查内存泄漏分几个步骤: 1、首先写代码时要控制内存的释放,比如new之后要delete,看析构函数是否真的执行(很多人编写释放内存的代码在析构函数中处理的),如果没有真正执行,就需要动态释放对象;前段时间在一个项目中使用了单例模式对象,将构造函数和析构函数设置成保护类型,在运行代码时退出时不执行到析构函数里面(具体也不知道什么原因),最后只有手动删除对象。 2、其次让程序长时间运行,看任务管理器对应程序内存是不是一直向上增加; 3、最后使用常用内存泄漏检测工具来检测内存泄漏点。 文本主要描述一些内存泄漏检测工具功能介绍与简单使用方法。   一、对于VS2005/VS2008编译器自带的内存检测工具/函数。 在 main() 函数开头加上: #include “crtdbg.h” _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|_CRTDBG_LEAK_CHECK_DF);   二、用BoundsChecker之类的工具。 BoundsChecker 是一个Run-Time错误检测工具,它主要定位程序在运行时期发生的各种错误。BoundsChecker能检测的错误包括: 1、指针操作和内存、资源泄露错误,比如: 内存泄露; 资源泄露; 对指针变量的错误操作。 2、内存操作方面的错误,比如:

Continue reading

【转】VC程序Unicode字符集下CString与char *相互转换

在Visual C++.NET2005中,默认的字符集形式是Unicode,但在VC6.0等工程中,默认的字符集形式是多字节字符集(MBCS:Multi- Byte Character Set),这样导致在VC6.0中非常简单实用的各类字符操作和函数在VS2005环境下运行时会报各种各样的错误,这里总结了在Visual C++.NET2005环境中Unicode字符集下CString和char *之间相互转换的几种方法,其实也就是Unicode字符集与MBCS字符集转换。 1、Unicode下CString转换为char * 方法一:使用API:WideCharToMultiByte进行转换 [sourcecode language=”cpp”] CString str = _T("D:\\校内项目\\QQ.bmp"); //注意:以下n和len的值大小不同,n是按字符计算的,len是按字节计算的 int n =

Continue reading