近几年,车内音视频娱乐系统不断发展,功能不断丰富,对于音视频的传输需求也逐渐增多,随着车载以太网的日渐成熟,各主机厂逐步方案落地、成本逐步降低,基于车载以太网的音视频传输也在逐步应用,常用的有RTP(Real-time Transport Protocol)、AVB协议。

AVB协议基于2层传输,层级简单、协议多,同时有QoS可以保证音视频的传输质量,可以应用于带交换机的场景,QoS可以保证时间延迟,不过AVB协议多,开发及使用成本较高;RTP协议位于5-7层,基于TCP/IP协议,其底层协议使用UDP,适用于简单的应用场景,如倒车影像等;在RTP进行音视频传输时,它只负责传输数据包,需要配合RTCP(Real-time Transport Control Protocol)来保证RTP数据包的服务质量,遵循的标准是RFC3550。
为了确保音视频传输的协议一致性及可靠性,根据使用的协议,需要对RTP或AVB进行测试;AVB已有成熟的商业软件测试方案,因此,本文针对RTP测试解决方案进行介绍,首先简介RTP/RTCP协议,在此基础上进行RTP测试方案的详细说明,最后以案例来介绍项目应用。
一、RTP&RTCP协议一致性测试内容
RTP和RTCP是相互配合的两个协议,RTP是音视频实时传输协议,RTCP是音视频实时控制协议,两者都是封装在UDP报文中传输;每一个RTP会话,将使用连续的2个端口号分别用于RTP和RTCP,RTP报文的有效载荷封装音、视频数据流,RTCP报文不封装任何音、视频数据流。为确保协议实施有效,针对RTP和RTCP进行一致性测试。