1.[雷大神总结]视音频编解码技术零基础学习方法
http://blog.csdn.net/leixiaohua1020/article/details/18893769

2.视频会议十大开源项目排行
http://blog.csdn.net/chenbang110/article/details/13681419

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

音视频开发入门基础及视频会议即时通讯开源技术选择相关推荐

  1. 音视频开发入门基础知识(视频入门篇)

    RTSP实时音视频开发实战课程:<RTSP实时音视频开发实战> 音视频开发入门基础知识(音频入门篇) 目录 一.前言 二.视频采集和显示 三.视频常见的格式 四.RGB转YUV和YUV转R ...

  2. 音视频开发入门基础知识(音频入门篇)

    RTSP实时音视频开发实战课程:<RTSP实时音视频开发实战> 音视频开发入门基础知识(音频入门篇) 目录 前言 音频的采集和播放 音频常见的格式 音频的编码 前言 在音视频开发入门基础知 ...

  3. 浅谈音视频开发入门基础及进阶资源分享

    导言:音视频开发涉及的知识面比较广,知识点又相对独立琐碎,入门门槛相对较高.想要对音视频开发具有深入全面的了解,需要在行业深耕多年.本文将简单介绍音视频的采集,编解码,传输,渲染四个技术点并对涉及到的 ...

  4. 音视频开发入门(3):视频编解码之编码基础

    前言 即时通讯应用中的实时音视频技术,几乎是IM开发中的最后一道高墙.原因在于:实时音视频技术 = 音视频处理技术 + 网络传输技术 的横向技术应用集合体,而公共互联网不是为了实时通信设计的.有关实时 ...

  5. Android音视频开发---0基础入门准备篇

    文章目录 0,题记 1,学习路线 2,学习目标 任务列表 基础知识 FFmpeg 3,开始音视频开发必备的技能 1,C语言. 2,Linux. 3,基本的Linux编译执行命令,以及vim操作. 4, ...

  6. 音视频开发入门(4):视频编解码之预测技术介绍

    上一节的图中有一个表示显示的图像序列与编码序列是不同的,不知道大家注意到没有,这个图很重要,编码是有固定规则的,视屏播放时,并不是按照各帧达到顺序播放的,而是按照这个规则进行播放. 前言 即时通讯应用 ...

  7. 【安卓】音视频开发入门

    文章目录 音视频开发学习思路 关于开发的思考 音视频开发的内容 采集 渲染 处理 传输 音频基础知识 基础概念 采样率(samplerate) 量化精度(位宽) 声道数(channels) 音频帧(f ...

  8. Android 音视频开发之基础篇 使用 SurfaceView绘制一张图片

    Android 音视频开发 上一篇文章:使用 imageview绘制一张图片 任务一 SurfaceView绘制一张图片 文章目录 Android 音视频开发 前言 一.surfaceview是什么? ...

  9. Android音视频开发入门指南

    <Android 音视频从入门到提高 -- 任务列表> 1. 在 Android 平台绘制一张图片,使用至少 3 种不同的 API,ImageView,SurfaceView,自定义 Vi ...

  10. Android 音视频开发入门指南

    最近收到很多网友通过邮件或者留言说想学习音视频开发,该如何入门,我今天专门写篇文章统一回复下吧. 音视频这块,目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的,希望我后面能挤出时间整 ...

最新文章

  1. recyclerview滑动到顶部和底部监听+上滑下滑监听
  2. 将py文件打包为exe可执行文件
  3. druid 多数据源_Spring Boot + Mybatis 中 配置Druid多数据源并实现自由切换
  4. linux gcc中sin30度,学习gcc.pdf
  5. 【渝粤教育】广东开放大学 企业项目报表分析 形成性考核 (35)
  6. bootstrap 解决弹出窗口(modal) 常见问题
  7. Logstash 基础入门
  8. oracle数据库disable,Disable/Enable Oracle Database Vault
  9. Arthas排查生产环境CPU飚高问题
  10. jQuery→简介引入、jQuery类数组对象$()与DOM对象、各种选择器、attr()、html() 、text()、val()
  11. Less 官方文档学习笔记
  12. struct (5.31)
  13. 网站降权原因解析 -转
  14. VS C# string 字符包含判断
  15. 操作系统启动后 计算机处于 模式,电脑开机出现选择操作系统。怎么办?
  16. C语言全局变量和局部变量同名时的使用
  17. 如何复习备考计算机二级c语言,2019年计算机二级C语言备考有哪些经验?
  18. 在两台电脑之间通过网线、局域网快速传东西的几种方法
  19. 蓝牙耳机电脑玩游戏进入没声音设置
  20. 基于Sen2Cor软件的Sentinel-2大气校正

热门文章

  1. 深度学习简明教程系列 —— 经典模型(合集)
  2. MySQL ALTER语法
  3. Chrome 插件开发
  4. 汇编环境搭建 Windows10 VS2019 MASM32
  5. protues仿真8086常见问题
  6. VBA函数定义及说明
  7. 大数据概念思维导图_大数据技术思维导图
  8. python演化博弈仿真_基于matlab的演化博弈模型求解代码?
  9. Web漏洞扫描工具AWVS12使用详解
  10. 软件源码破解工具De4Dot用法,net破解、反混淆