在软件视频会议的开发过程中,由于需要在不同的系统进行互联互通,特别是和硬件的视频会议系统或者和移动终端进行数据交换,都需要有共同的数据协议规范,因此在视频会议软件的开发的过程应该遵循相应的协议,这些协议可以使得我们的网络视频会议系统能更好地与不同的系统进行连接,从而实现不同的系统、不同的终端都能互联互通。软件视频会议的协议分为几类,第一类是框架协议,第二类是传输控制协议,第三类是编解码协议,第四类是消息传输协议,我们现在把这几类协议做一个详细的解释,并列举其中的一些协议的例子。

1、框架协议

    软件视频会议的框架协议是整个视频会议系统的基础框架,现在主流是视频会议框架协议有SIPH323MGCP三种,SIP协议主要特点是简单易用,比较适合轻量级的软件视频会议使用,开源的项目是OsipOPALH323协议主要特点是功能较强,包含有很多协议族,其中包括H.239T.120等,由于其协议包含的内容较多,因此开发较为复杂,一般我们可以采用开源的Openh323OPAL协议栈来加快开发H323协议的视频会议系统;MGCP协议是多媒体网关协议,MGCP协议一般用在MCU服务器中,主要是为了与一些软交换的设备进行数据交换的用途。H323SIPMGCP协议之间的区别,我们可以参考“视频会议SIP MGCPH323的区别”。由于这几种协议都有许多视频会议系统使用,为了与之互联互通,现在的视频会议软件产品都会同时支持SIPH.323协议。

2、传输控制协议

    在视频会议领域的传输控制协议主要是TCP协议、UDP协议、RUDP协议、RTP协议TCP协议和UDP协议是传输层的控制协议,在视频会议软件中,TCP是有连接的控制协议,但由于需要进行三次握手,因此实时传输数据会比较慢,而UDP