2021-03-07 分类: 网站建设
随着国内IT软件产业的蓬勃发展,现在多种国产软件已经牢牢占据了国内市场,无论是在视频播放器、压缩软件、浏览器和路由器等领域,都可以看到国产软件活跃的身影。强盛的国产软件的背后,是其在核心技术上使用了国外著名的开源软件。大家经常使用这些国产软件,但对于这些国产软件背后的开源软件,又知道多少呢?今天,我们就来说一说这些国产软件背后的开源软件吧!
鼎鼎大名的音视频多媒体处理库FFmpeg,做过音视频编解码开发的同学基本都用过,即便没做过这方面开发的也都听说过这个开源库。FFmpeg是一个与音视频处理相关的开源库,它提供了一整套音视频处理解决方案,包括音视频采集与编码、音视频解码、视频格式转换、视频抓图、给视频加水印等。
FFmpeg中包含了丰富的音视频解码(播放)库,几乎所有的视频播放器都使用到了FFmpeg的音视频解码功能,比如国内知名的暴风影音、腾讯视频、爱奇艺视频等。
FFmpeg支持多种音视频格式之间的相互转换,很多音视频转化软件都用到了FFmpeg的音视频转换功能,比如大家常用的格式工厂、狸窝视频转换器等。
很多免费的压缩软件,这些压缩软件的功能都很强,速度也蛮快,基本都使用了7-Zip这款开源压缩软件的内核,来实现对众多类型压缩文件的支持。
7-Zip这款开源软件的功能非常强大,与其他压缩软件(比如WinZip和WinRAR)相比,7-Zip有更高的压缩比和更低的系统资源消耗。此外,它对多种类型的压缩文件支持的也非常好。当然对于一些商业的压缩格式例如rar,就只能解压不能压缩。7-Zip提供了丰富的命令行参数,这也方便了我们在脚本中给7-Zip传递不同的参数去灵活控制7-Zip的行为。
由于7-Zip是开源免费的,所以它的内核被很多其他压缩软件使用,比如我们常用的好压、360压缩、酷压等。
Chromium是Google的一个很有名的开源项目,它是Google的Chrome浏览器背后的引擎,其目的是为了创建一个安全、稳定和快速的通用浏览器。
Chromium的开发可能早自2006年即开始,设计思想基于简单、高速、稳定、安全等理念,在架构上使用了Apple发展出来的WebKit排版引擎、Safari的部份源代码与Firefox的成果,并采用Google开发出的V8引擎,以提升解译JavaScript的效率,而且设计了“沙盒”、“黑名单”、“无痕浏览”等功能,来实现稳定与安全的网页浏览环境。
国内很多知名的浏览器都用到了Chromium开源内核代码,比如360极速浏览器、傲游浏览器、UC浏览器和世界之窗极速版等。
CEF的全称是Chromium Embedded Framework,是一个基于Google Chromium的开源项目。Google Chromium项目主要是为Google Chrome应用开发的,而CEF的目标则是为第三方应用提供可嵌入浏览器(控件)的支持。CEF隔离了底层Chromium和Blink的复杂代码,并提供一套产品级稳定的API,并发布跟踪具体Chromium版本的分支。CEF的大部分特性都提供了丰富的默认实现,让使用者做尽量少的定制即可满足需求。
CEF支持Windows、Linux、Mac等多个平台,除了提供C/C++接口外,也有其他语言的移植版。
因为基于Chromium,所以CEF支持Webkit和Chrome中实现的HTML5的特性,并且在性能上面,也比较接近Chrome。CEF还提供的如下特性:自定义插件、自定义协议、自定义JavaScript对象和扩展;可控制的resource loading, navigation, context menus等。
CEF的典型应用场景包括:
(1)嵌入一个兼容HTML5的浏览器控件到一个已经存在的本地应用;
(2)创建一个轻量化的壳浏览器,用以托管主要用Web技术开发的应用;
(3)有些应用有独立的绘制框架,使用CEF对Web内容做离线渲染;
(4)使用CEF做自动化Web测试。
现在很多PC桌面程序都内嵌了浏览器控件,直接在应用程序的窗口中访问指定的web页面。内嵌的浏览器控件可以直接使用Windows中的IE浏览器内核的控件,但是IE浏览器内核在渲染界面时需要使用到adobe flash控件,而flash控件不稳定,经常会导致IE浏览器崩溃,所以我们会选择潜入稳定高效的CEF浏览器控件的方式。比如我们常用的桌面软件钉钉、QQ、微信、爱奇艺视频客户端、优酷视频客户端、有道词典、有道云笔记都是用到了内嵌CEF浏览器控件。
现在国内智能路由器产品可谓是如火如荼,智能路由器相对于传统的路由器,功能确实要强大很多。但是,智能路由器所依仗的OpenWRT,却鲜为人知。
OpenWRT是一款开源的路由器固件,扩展性强是OpenWRT大的卖点,这也是智能路由器们的大卖点。OpenWRT源于Linux,其强大的拓展性很大程度上也是得益于Linux。不过和Linux一样,OpenWRT的使用门槛也比较高,原版需要命令行操纵,没有一定的Linux和网络知识无法驾驭。国内的路由器厂商把OpenWRT改造成界面更友好的固件,可以算是OpenWRT的改版。
分享名称:支撑一堆国产软件的五大国外开源软件,你有听说过吗?
URL网址:https://www.cdcxhl.com/news10/104660.html
成都网站建设公司_创新互联,为您提供网站营销、搜索引擎优化、标签优化、建站公司、网页设计公司、网站维护
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容