开源软件
coloriy
这个作者很懒,什么都没留下…
展开
-
Android多媒体系统分析-Audio Framework 分析
1.1 音频框架转载请注明,From LXS, http://blog.csdn.net/uiop78uiop78/article/details/8796492Android的音频系统在很长一段时间内都是外界诟病的焦点。的确,早期的Android系统在音频处理上相比于IOS有一定的差距,这也是很多专业的音乐播放软件开发商没有推出Android平台产品的一个重要原因。但这并不代转载 2015-08-10 11:15:17 · 3872 阅读 · 0 评论 -
开源播放框架ijkplayer(iOS版)使用教程
http://www.jianshu.com/p/5218f8c952fb最近在关注直播这块儿,开始时直接用ffmpeg写了一个,写得比较烂,卡顿很严重,后来听说了B站开源播放框架ijkplayer,于是就去试试看这是链接 ,一用之下果然不错,逢人便向人安利,可总是有部分同学说看不懂、不会用。其实用法都在readme里写得很清楚了,只要照着做就行了。好吧,我知道其实是你们懒得看 -_-转载 2017-02-17 11:00:59 · 3260 阅读 · 2 评论 -
Webkit中HTML5 Video的实现分析-HTMLMediaElement & MediaPlayer
以下为针对Webkit中HTML5 Video实现原理的分析和学习总结。至于其中的UML图档,可以到下面的github链接中下载。首先预览一下Webkit中和Video相关的主要的类的层次结构:其中主要的类为HTMLMediaElement, MediaPlayer以及RenderVideo(左下角).HTMLMediaElement代表了DOM结点,其继承关系转载 2015-08-20 10:07:47 · 3083 阅读 · 0 评论 -
开源项目架构分析之--Audacity
Audacity is a popular sound recorder and audio editor. It is a capable program while still being easy to use. The majority of users are on Windows but the same Audacity source code compiles to run on翻译 2015-08-06 14:52:08 · 3180 阅读 · 0 评论 -
ffmpeg入门以及使用总结
1 术语: 什么是影片?其实就是一组(很多张)图片,时间间隔很小的连续展示出来,人们就觉得画面中的人物在动,这就是影片。那电影的实质就是N多张图片的集合。那 每张图片和帧又有什么关系呢?事实上,如果一部影片里面的图片,我们原封不动的全部存起来,空间会很大很大很大,但是如果通过一定的算法(这里不讲相关算 法),把每一张图片压缩(编码_encode)一下,变成 帧。再把帧连起来变成流,再把转载 2015-08-07 13:13:57 · 3041 阅读 · 0 评论 -
Chrome/Chromium HTML5 video 视频播放硬件加速
Chromium网站上有个大致的框图,描述了Chromium的video在各个平台 - 包括Android - 上是如何使用硬件资源来做视频编解码加速的:而根据Android Kitkat上的Chromium代码分析,HTML5 video播放硬件加速,最终是使用MediaCodec.java来利用本地native的硬件资源来做video视频播放加速的。Chromium转载 2015-08-19 11:09:07 · 4821 阅读 · 0 评论 -
为什么浏览器采用多进程模型
为什么浏览器采用多进程模型这个问题的答案似乎是非常清楚的,可以概括为:为了安全、稳定、性能,只是要牺牲点内存作为代价。对于安全和稳定,利用系统的进程机制就可以完成。但是多进程下的进程间通讯(IPC)很慢,而分为多进程后,一些协作任务就要分开到两个进程,如何能保持良好的性能,更不说比单进程模型更高的性能了? 所以这里再次探讨浏览器选择多进程架构的原因,以及对应架构中的要点。多进程 vs.转载 2015-08-19 11:38:55 · 539 阅读 · 0 评论 -
IOS开源库收集整理
[http://www.cocoachina.com/ios/20150727/12720.html]我热爱开源,更喜爱那些花费宝贵的业余时间来创造奇迹的开发者们,感谢他们将自己辛苦劳动的成果无偿分享给大家。开源作者和贡献者们,你们太了不起了,感谢你们所付出的一切。鉴于我是收集不全会死星人,这里我根据个人喜好选取了一些iOS的开源库。这些项目的顺序完全随机,每个都棒到爆。绝转载 2015-08-06 14:42:43 · 610 阅读 · 0 评论 -
知名的第三方开源库
http://www.cocoachina.com/ios/20141017/9955.html知名应用程序的设计和技术一直都是开发者需要学习的,同样这些应用所使用的开源框架也是不可忽视的一部分。此前《iOS第三方开源库的吐槽和备忘》中作者ibireme列举了国内多款知名应用所使用的开源框架,并对其中一些框架进行了分析,同样国外开发者@iOSCowboy也在博客中给我们列出了国外多转载 2015-08-06 14:43:37 · 922 阅读 · 0 评论 -
开源项目架构分析之 -- Asterisk
http://aosabook.org/en/asterisk.htmlAsterisk1 is an open source telephony applications platform distributed under the GPLv2. In short, it is a server application for making, receiving, and per翻译 2015-08-05 13:59:11 · 1065 阅读 · 0 评论 -
The Architecture of Open Source Applications-知名开源项目各种架构分析-前言
Architects look at thousands of buildings during their training, and study critiques of those buildings written by masters. In contrast, most software developers only ever get to know a handful of lar翻译 2015-08-05 13:53:06 · 857 阅读 · 0 评论 -
Open Video Player (OVP)
Open Video Player (OVP) is an initiative encompassing the use of open standards, best practices, and established development methodologies in the development of media player applications. Currently t原创 2015-08-05 13:09:10 · 1621 阅读 · 0 评论 -
Android开源项目分类汇总
http://itindex.net/detail/51896-github-android-%E5%BC%80%E6%BA%90今天在看博客的时候,无意中发现了@Trinea在GitHub上的一个项目Android开源项目分类汇总,由于类容太多了,我没有一个个完整地看完,但是里面介绍的开源项目都非常有参考价值,包括很炫的界面特效设计、个性化控件、工具库、优秀的Android开源项转载 2015-08-14 10:35:42 · 1640 阅读 · 0 评论 -
开源协议- GPL v3
通用公共许可(General Public License,GPL)是Linux和开源业界共同遵循的约定,这个约定虽然没有被正式写入法律条文,但却是自由软件的基石,它的核心思想在于确保软件的自由性,不被哪一个商业集团所控制。因此,GPL公约可以说是自由软件领域的最高法律。目前自由软件都采用GPL v2作为发行公约,而GPL 2的诞生时间是在1991年的6月份,但到现在为止,整个软件业界已经走过转载 2015-08-12 15:10:46 · 23171 阅读 · 0 评论 -
开源软件授权协议浅谈
开源在今天的软件业已经很普遍,但开源是否意味着使用者可以对开源后的代码为所欲为呢? 答案是否定的。 开源运动同样有自己的游戏规则和道德准则。 不遵行这些规则不但损害开源运动的健康发展,也会对违规者造成名誉和市场上的损失,更可能陷入法律纠纷和赔偿。 现今存在的开源协议很多,而经过Open Source Initiative组织通过批准转载 2015-08-12 15:29:25 · 1236 阅读 · 0 评论 -
sqlite3 — 轻量级嵌入式平台数据库开源软件
嵌入式设备的资源是非常珍贵的,直接决定了产品前期开发的投入,而在后期将影响产品投放市场后的利益回报率的高低。小型的许多嵌入式设备在存储上都做了必要的让步,采用文件存储这样比较传统但是方便的方法。而对于数据量比较大,数据读入读出比较频繁的项目,大家都比较倚重SQLserver,Oracle等大型数据库。我没做过具体的数据分析,只是简单在网上看过一些统计资料。笔者曾做过基于sqlite3的应用开发,为转载 2015-08-11 10:40:24 · 2615 阅读 · 0 评论 -
Chromium多进程架构初探-兼谈Android平台版本
Chromium以多进程架构著称,它主要包含四类进程,分别是Browser进程、Render进程、GPU进程和Plugin进程。之所以要将Render进程、GPU进程和Plugin进程独立出来,是为了解决它们的不稳定性问题。也就是说,Render进程、GPU进程和Plugin进程由于不稳定而引发的Crash不会导致整个浏览器崩溃。本文就对Chromium的多进程架构进行简要介绍,以及制定学习计划。转载 2015-08-11 11:00:04 · 859 阅读 · 0 评论 -
开源网页播放器JWplayer使用
网上关于JWplayer的知识和文档很多,本文只介绍如何使用JWplayer。这里使用JWPlayer,需要搭建网络环境(本文使用appserv2.6.0集成环境)appserv 2.6.0的安装很简单,apache2.2的启动端口80可能会有冲突,解决方法同样google,安装好最好重启下。JWPlayer官网http://www.longtailvi转载 2015-08-10 10:48:56 · 5277 阅读 · 0 评论