3.语音传输技术
由因特网的七层架构来看,RTP协议是工作在UDP/IP协议之上的,如图6所示。
图6
在VoIP系统,在将编码语音数据交给UDP进行传输之前,要利用RTP/RTCP协议进行处理。RTP/RTCP协议实际上包含RTP协议和RTCP协议两部分。
3.1 RTP协议
RTP协议通常运行在UDP层之上,二者共同完成运输层的功能。UDP提供复用及校验和服务,也就是通过分配不同的端口号传送多个RTP流。协议规定,RTP流使用偶数(2n)端口号,相应的RTCP流使用相邻的奇数(2n+1)端口号。因此,应用进程应在一对端口上接收RTP数据和RTCP控制数据,同时向另一对端口上接收RTP数据和RTCP控制数据。
通常RTP的协议数据单元是用UDP分组来承载的。而且为了尽量减少时延,语音净荷通常都很短。图7表示一个IP语音分组的结构,图中IP,UDP和RTP的控制头都按最小长度计算。
图7 基于RTP的话音分组
由上图可看出,这种IP话音分组的开销很大,约为66%~80%。于是有人提出了组合RTP分组的概念,如下图所示。
采用这种组合复用方法的确可以大大提高传输效率,但是目前尚无标准。
如果支持RTP的网络能提供组播功能,则它也可用组播方式将数据送给多个目的用户。