jitsi

red5

apache meeting2

openmeeting2

openfire

http://www.onlycoder.net/

在视频会议领域,有许多可以值得参考的开源项目,这些开源项目有的是协议栈、有的是编码器或者是传输协议,由于视频会议系统是一个综合性的应用系统,里面包含功能较多,如能把这些开源项目选择性的加入我们的视频会议开发当中,我们的开发效率肯定会事半功倍,下面我们列举一下视频会议相关的十大开源项目,并对其重要性及优缺点做一个全面的评价与排名。
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

io资料的更多相关文章

  1. BIO、NIO、AIO差别

    网上非常多IO资料,对新手来说.越看越晕.依据自己的理解.总结对照了一下BIO.NIO.AIO. BIO:线程发起IO请求,无论内核是否准备好IO操作,从发起请求起,线程一直堵塞,直到操作完毕. 例如 ...

  2. U盘启动盘制作工具(安装Linux)

    2018-09-15 17:36:42 1. Etcher  官网:https://etcher.io/ 资料来源:https://linuxmint-installation-guide.readt ...

  3. VS2015编译GEOS

    下载链接:http://trac.osgeo.org/geos/ 1. 打开cmake,加载geos源码和定位geos的工程存放位置: 2.点击configure,会报错,首先设置CMAKE_INST ...

  4. 关于SQL IO的一些资料

      前些天在做优化的时候发现一个有意思的现象,单纯的SQL执行很快,秒级返回,但是页面响应却很慢,一直在想这是为什么呢?有点怀疑服务器的IO有问题,想了想做了个实验,模拟了同样的场景,通过优化SQL将 ...

  5. 磁盘IO子系统学习资料

    1.http://www.ibm.com/developerworks/cn/linux/l-cn-read/    (IBM read系统调用剖析) 2.http://lenky.info/arch ...

  6. linux硬盘IO优化相关资料整理

    内核相关参数 相关内核参数,有条件的话可以修改参数测试验证一下. 1./proc/sys/vm/dirty_ratio 这个参数则指定了当文件系统缓存脏页数量达到系统内存百分之多少时(如10%),系统 ...

  7. Linux硬件IO的优化简介

    Linux硬件IO的优化简介 首先简单介绍下有哪些硬件设备如下(由于硬件种类厂家等各种因素我就不在此多做介绍有兴趣的可以自行学习): 1.CPU:中央处理器,是计算机运算控制的核心部件之一,相当于人的 ...

  8. 谈谈我的微软特约稿:《SQL Server 2014 新特性:IO资源调控》

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 撰写经历(Experience) 特约稿正文(Content-body) 第一部分:生活中资源 ...

  9. IO模型

    前言 说到IO模型,都会牵扯到同步.异步.阻塞.非阻塞这几个词.从词的表面上看,很多人都觉得很容易理解.但是细细一想,却总会发现有点摸不着头脑.自己也曾被这几个词弄的迷迷糊糊的,每次看相关资料弄明白了 ...

随机推荐

  1. Android activity_main.xml删除边缘距离,充满屏幕

    删除android:paddingBottom.android:paddingLeft.android:paddingRight和android:paddingTop四个属性

  2. 线段覆盖4(codevs 3012)

    题目描述 Description 数轴上有n条线段,线段的两端都是整数坐标,坐标范围在0~1000000,每条线段有一个价值,请从n条线段中挑出若干条线段,使得这些线段两两不覆盖(端点可以重合)且线段 ...

  3. python基础——使用list和tuple

    python基础——使用list和tuple list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用 ...

  4. Diablo3

    1.装备 主手:元素弓 副手:精细箭袋 头: 胸:燃火外套 手:娜塔亚的手感 护腕:稳击护腕 戒指:罗盘玫瑰+布尔凯索的婚戒 颈部:旅者之誓 腰:科雷姆的强力腰带(速度加25%) 腿:深渊挖掘裤 脚: ...

  5. android 输入法出现挤压屏幕、android输入键盘覆盖了屏幕控件的解决办法

    如果希望输入法键盘弹出时不自动向上挤压activity,在Manifest清单文件中对应的activty中设置属性android:windowSoftInputMode="adjustPan ...

  6. ip

    D组播地址 主机号 用于识别该网络中的主机. IP地址分为五类,A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验,各类可容纳的地址数目不同. A.B.C ...

  7. 用例视图 Use Case View(rose)

    找开Rose工具,选择用例视图  Use Case View 先看看这个视图下面都有哪些工具,都能做一些什么: 下面详细说一下: 用例视图下面有工具: 一:选择工具 二:文本框Text Box 三:注 ...

  8. CentOS下源码安装mplayer播放器

    http://www.mplayerhq.hu/MPlayer/releases/ [root@ok MPlayer-1.2.1]# pwd /root/MPlayer-1.2.1 http://ww ...

  9. 关于PHP数组转字符串详细介绍

    随着时代的发展,我们的开发技术也随着更新,对于PHP还是比较常用的,于是我研究了一下PHP数组转字符串,在这里拿出来和大家分享一下,希望对大家有用. 经常需要使用PHP处理字符string,PHP内置 ...

  10. cf 559a **

    题意:给一个六边形,求小三角形个数 #include<cstdio> #include<iostream> #include<algorithm> #include ...