基于SIP会话的RTP话音识别及压缩设计
2018-08-01贺翔张问谦
现代计算机 2018年19期
贺翔,张问谦
(广州海格通信集团股份有限公司,广州 510663)
0 引言
卫星通信链路由于其传输距离远、频谱资源珍贵等特点,在网络中往往作为跨区域主干链路传输高价值数据[1]。VoIP话音作为一种关键业务通常被同时多路使用。
VoIP话音业务一般采用RTP协议承载话音数据,其包头字段之间存在很大的冗余度,传输开销较大,多路业务并发时效率极其低下。压缩后传输能够显著地节约系统带宽,提高业务并发数量,但RTP协议流媒体的识别有一定难度。业内常用的识别算法通常基于RTP协议的多种特征,根据上下文进行会话匹配,但存在一定的漏报率和误报率[2],而误报会造成数据损坏,产生较为恶劣的影响。
经分析,VoIP话音在会话建立和维持方面,通常采用H.323或SIP协议。由于H.323协议标准复杂而严格,卫星通信网络中多采用灵活易扩展的SIP协议。
本文阐述了当前识别RTP流存在的困难,并分析RTP协议和传输具有的特征,在这个基础上针对SIP会话场景,设计出一种快速RTP识别方法,并在保证稳健性的前提下,采用ROHC包头压缩技术压缩传输,极大地提高了卫星信道资源利用率。
1 RTP特征识别
RTP协议作为应用层协议,其传输层可用TCP或UDP协议。在卫星网络应用实际情况中,由于UDP协议简单,无需握手确认等特点,RTP协议通常采用UDP协议作为传输层协议,即采用IP/UDP/RTP分组。
RTP报文用于传输多媒体数据,由RTP报头和数据两部分组成,对RTP的识别主要是对RTP首部的识别。RTP首部及数据格式定义如下:

图1 RTP协议格式定义……p>
登录APP查看全文
