2023年06月08日 14:09:34 来源:南宁汇研科技有限公司 >> 进入该公司展台 阅读量:19
视频会议开发当中,我们主要是解决音、视频、数据的编码及传输,目前有几个重量级的开源项目,对我们的的开发有非常重要的作用。
1、OpenH323
视频会议产品为了与其他的产品进行互通,一般都采用相同的协议进行数据的交换,视频会议主要采用H.323协议和SIP协议进行数据交换,在H.323协议领域,源码应该是OpenH323项目了,虽然现在已经给OPAL开源项目取代,但它还是实现H.323协议源码参考。
2、OPAL
OPAL是OpenH323的升级版本,作为OpenH323的下一代协议栈加入了SIP协议的支持,OPAL还保留了OpenH323的大部分代码,并加入了EndPoint,Connection等抽象描述的基类,使到添加新的协议和设备变得更为简单。OPAL由于保护了SIP协议,因此在视频会议开发当中也有非常大的参考作用。
3、ffmpeg
ffmpeg是、监控系统业界最的开源跨平台音、视频库,几乎所有的及监控软件都会采用ffmpeg作为音、视频编解码的库,ffmpeg几乎囊或了所有开源的音视频库,而且性能较为出色,使用较为方便,得到业界开发人员的认同。
4、live555
Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持.目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan)、MPlayer。
5、webrtc
WebRTC是google的一个开源项目,该项目里面包含有Global IP Solutions公司核心的音频通信技术,对音频的回声抑制、噪声抑制等有非常好的参考价值。另外WebRTC提供了视频会议的核心技术,包括音视频的采集、编解码、网络传输、显示等功能,并且还支持跨平台:windows,linux,mac,android。
推荐文章: