智能终端会议系统(15)---视频会议十大开源编解码项目排行
视频会议十大开源编解码项目排行
在视频会议领域,有许多可以值得参考的开源项目,这些开源项目有的是协议栈、有的是编码器或者是传输协议,由于视频会议系统是一个综合性的应用系统,里面包含功能较多,如能把这些开源项目选择性的加入我们的视频会议开发当中,我们的开发效率肯定会事半功倍,下面我们列举一下视频会议相关的十大开源项目,并对其重要性及优缺点做一个全面的评价与排名。
1、 OpenH323项目 (★★★★★)
上榜理由:最著名的H.323开源协议栈,视频会议开发必备协议栈,强烈推荐
最著名的H.323开源协议栈,包含了全部的H.323协议功能,并有大量视频会议实现的参考例子,如终端、MCU服务器、gk等H.323协议的核心组成部件,Openh323是H.323协议首选协议栈,同时也是我们视频会议开发最值得作为参考的开源项目之一。
下载地址:http://www.h323plus.org/source/
2、 ffmpeg项目 (★★★★★)
上榜理由:最全面的开源编码器,包括了H.264、MPEG4、G.72x等音视频编码,效率也非常高,强烈推荐
目前最全面的开源编码器,其中包括常用的音视频编码协议 h.264、MPEG4、H.263、G.721、G.726、G.729等,ffmpeg虽然是基于linux的开源项目,但可以通过交叉编译的方式在windows下运行,其项目加入了很多优化效率的代码,如采用汇编替代C,大大提高了编码的效率,推荐ffmpeg用于视频会议的实时编码。
下载地址:http://ffmpeg.org/download.html
3、webrtc项目 (★★★★☆)
上榜理由:Google收购GIPS后开源的基于浏览器的实时通信开源项目,强烈推荐
Google收购GIPS后开源的基于浏览器的实时通信开源项目,GIPS是目前世界上最好的音频传输库,但其授权费非常高,webrtc是Google收购GIPS后,公开的一个通信项目,其核心voiceEngine就是由GIPS建立的,因此视频会议的音频部分可以参考webrtc来实现。
下载地址:http://www.webrtc.org
4、OpenMeetings项目 (★★★★☆)
上榜理由:基于java的浏览器的视频会议开源项目,java开发视频会议的首选
OpenMeetings主要是基于OpenLaszlo的流媒体格式和Red5服务器的开源视频会议项目,其包含的功能包括音视频、电子白板等,其项目是用java进行开发。项目的缺点是bug较多,效率不高,但可以作为flash视频会议的一个参考。
下载地址:http://code.google.com/p/openmeetings/downloads/list
5、live555项目 (★★★★☆)
上榜理由:重量级的C++流媒体开源项目,里面一些模块可以作为视频会议开发参考
live555是最重量级的一个C++流媒体开源项目,其中不仅包括了传输协议(SIP、RTP)、音视频编码器(H.264、MPEG4)等,还包括流媒体服务器的例子,是流媒体项目的首选,里面的传输模块是非常值得视频会议开发作为参考的。
下载地址:http://www.live555.com/
6、OPAL项目 (★★★★☆)
上榜理由:OpenH323的下一个版本,新包含了SIP协议栈,是实现SIP协议的首选
OPAL是OpenH323的下一个版本,继承了Openh323协议,其新包含了SIP协议栈,是实现SIP协议的首选,缺点是参考例子较少。
下载地址:http://sourceforge.net/projects/opalvoip/files/
7、x264项目 (★★★★☆)
上榜理由:应用最广的H.264编码器,适合于实时视频的传输
X264是目前应用最广的H.264编码器,其省去了H.264效率较低的部分,并对其进行了优化,效率明显比其他的H.264开源项目高很多,是最适合于实时视频会议传输的H.264编解码库。
下载地址:http://www.x264.nl/
8、Speex项目 (★★★★☆)
上榜理由: 音频领域最著名的开源项目,窄带和宽带都有很好的语音质量
Speex是音频领域最著名的开源项目,窄带和宽带都有很好的语音质量,只需8kb就可以传输令人满意的语言,缺点是传输音乐的时候质量会下降。
下载地址:http://www.speex.org/downloads/
9、JRTPLIB项目 (★★★☆☆)
上榜理由:C++跨平台的 RTP传输开源项目,RTP传输必备库
JRTPLIB是C++跨平台的 RTP传输开源项目,实现RTP协议可以利用这个库,JRTPLIB是RTP传输必备库
下载地址:http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib
10、XVid 项目 (★★★☆☆)
上榜理由:最著名的MPEG4编码器开源项目,但效率不及x264
在没有H.264编码协议之前,XVid的MPEG4编码一直是视频会议的首选视频编码器,但随着x264、CoreAVC等效率更高的H.264编码器的出现,其应用效果受到较大的冲击,但其结合directshow的视频采集模块还是值得视频会议开发人员参考的。
下载地址:http://www.xvid.org
智能终端会议系统(15)---视频会议十大开源编解码项目排行相关推荐
- 视频会议十大开源编解码项目排行
在视频会议领域,有许多可以值得参考的开源项目,这些开源项目有的是协议栈.有的是编码器或者是传输协议,由于视频会议系统是一个综合性的应用系统,里面包含功能较多,如能把这些开源项目选择性的加入我们的视频会 ...
- 视频会议十大开源项目
在视频会议领域,有许多可以值得参考的开源项目,这些开源项目有的是协议栈.有的是编码器或者是传输协议,由于视频会议系统是一个综合性的应用系统,里面包含功能较多,如能把这些开源项目选择性的加入我们的视频会 ...
- 视频会议及流媒体十大开源项目
在视频会议领域,有许多可以值得参考的开源项目,这些开源项目有的是协议栈.有的是编码器或者是传输协议,由于视频会议系统是一个综合性的应用系统,里面包含功能较多,如能把这些开源项目选择性的加入我们的视频会 ...
- 2023年十大开源php部落格系统有哪些? 【推荐】
博客,又译为网络纪录文件.博客或部落阁等,是一种通常由个人管理.不定期张贴新的文章的网站. 那么怎么搭建部落格? PHP博客系统有哪些? 哪个博客系统好用? 下面PHP中文网就来给大家总结分享十大开源 ...
- 视频相关十大开源项目
视频相关十大开源项目 1. OpenH323项目 (★★★★★) 上榜理由:最著名的H.323开源协议栈,视频会议开发必备协议栈,强烈推荐 最著名的H.323开源协议栈,包含了全部的H.323协议功能 ...
- 十大开源安卓应用程序的开发框架
此文章来源于:http://os.51cto.com/art/201602/505169.htm,点击打开链接. 本文介绍了十款与安卓兼容的最佳移动应用程序框架.为了满足我的要求,它们必须支持HTML ...
- 十大开源项目_2014年十大开源项目
十大开源项目 每年,我们都会收集Opensource.com涵盖的最佳开源项目中的最佳项目. 去年的10个项目清单在2014年全年指导着对技术有兴趣的人.现在,我们将为您设置2015年全新的开源项目清 ...
- 巨杉斩获“中国十大开源软件”,开源与企业级结合商业路线得到认可
随着开源软件在行业中的地位不断深入,越来越多的企业开始将开源软件.分布式计算等新技术提升到了企业IT的战略层面.那么开源软件未来的发展趋势如何?整体行业如何保持旺盛的生命力与创新?这些都是很多厂商与用 ...
- 十大开源ERP点评 献给深水区的中小企业和CIO们
原文地址:http://www.oschina.net/news/58437/top-10-erp-software 如今,企业资源规划(ERP)和客户关系管理(CRM)系统的必要性已经被各种组织和企 ...
最新文章
- 的内怎么放_冰箱不是“万能”箱,哪些食物不宜放冰箱储存?
- 数据驱动的算法工程落地!
- pandas KeyError [‘1‘] not found in axis 错误的解决方法
- javascript中while循环、do....while与for循环的用法和区别
- shell 引号 解析 逗号_关于shell的单引号和双引号转义 以及特殊符号相关
- spring boot 完整集成jsp。(亲测可用)
- MindSpore21天实战营丨基于MindSpore的ResNet-50蘑菇“君”的识别应用体验
- MAC 及 Python 快捷键
- Windows 域基础环境搭建-Win_Server_2003
- java程序cpu突然飚高_fullGC 频繁导致CPU飙高
- windows开启远程桌面,防火墙拦截:只允许特定IP远程
- 深度理解RNN的梯度消失和LSTM为什么能解决梯度消失
- MiL 和 SiL简单介绍
- Java之-MyBatis
- 《Python3》读书笔记(上)
- “笨办法”学Python3,Zed A. Shaw,习题18
- 第二届国信蓝点杯 c语言 本科组 赛题分析 第8题
- 使用BND工具把普通JAR变成OSGI插件
- 手游服务器ip 修改密码,手游无双小师妹一键启动服务端+配套客户端+启动教程+IP修改说明等...
- leetcode基础编程:哈希表
热门文章
- squid配置选项分析
- Linux 内核的同步机制,第 2 部分(来自IBM)
- [计算机网络] - IP基础知识
- springmvc的运行流程
- java中构造函数有什么用,java中的构造函数有什么用?用它有什么好处?在什么地方用?...
- 思科模拟器企业网站服务器配置,思科模拟器服务器配置
- linux窗口黑边,解决deepin-scrot在gnome3截图顶部出现黑边问题
- Scala-列表操作
- 为什么用自己的电脑部署服务器之后外网访问不到呢?并且该如何解决这个问题呢?...
- 使用mybatis-spring-boot-starter如何打印sql语句