视频会议系统是四、五年前做的,虽然在这之前和当时已经有了不少类似的产品,但我还是没做好这个东西。因此现在就做个总结,不知道什么时候就又要做这个东西。
1.视频会议系统的组成
系统由会议终端(Termial)、网关(gateway)、网闸(gatekeeper)、IP网络以及多点控制器 (MCU)组成。 其中网闸是负责类似QoS服务的,主要包括地址转换、访问控制和带宽管理等。
多点控制器用于支持三点或多点之间的网络会议,由必要的多点控制器(MC)和零个或多个多点处理器(MP)组成。MC确定所有终端的音视频处理能力并控制会议资源。MP混合、交换和处理音频、视频和数据流。多点会议分为集中式、分散式和混合式多点会议三种模式。集中式多点会议必须配备MCU,分散式则采取了组播的方式进行多点广播,又大大降低了对网络资源的占用。
2.视频会议质量
由于现有IP网络只提供一种承载业务-尽力传送(best effort)业务,可以满足数据业务等非实时业务,但对音视频等实时业务而言,就必须支持具有一定QoS的端到端承载业务,而这也是IP视频会议系统的关键要求,也是一个技术难点。
在IP视频会议中,QoS的策略可分为两个层面来实现:网络层面和业务层面。前者具体有两种方法,分别是超量工程法【在网络规划时,就预留足够的冗余带宽,布置更多的路由器和高速电缆链路】和综合服务Internet法【设计资源预留协议,如RSVP】。后者则考虑到视频会议系统本身是基于RTP建设的,不具备QoS,需要RTCP配合,获取其SR【RTP时戳和NTP时戳,如用于音视频的同步】和RR【长时与短时指标】,近似实现QoS。
3.协议栈
常用的协议栈有H.323和SIP。前者设计的比较复杂,设计开发周期比较长,不如后者。
现在有开源的协议栈,如