问:近些年,随着智能驾驶技术的发展和车内影音娱乐系统的丰富,越来越多的音视频数据需要在车内网络进行传输。现在车载以太网日渐成熟,那么,我们可以使用车载以太网在车内网络传输音视频数据吗?

答:答案是肯定的。而且由于成本、传输带宽等方面的因素,在有些场景下,也许只有车载以太网才能满足我们的传输需求。

问:既能传输普通数据又能传输音视频数据,感觉很方便啊。那么,传输音视频数据和其他普通数据采用的传输协议相同吗?

答:是不同的,网络上有专门适用音视频传输的协议。目前,在车载以太网中常用的方案有两个,分别是RTP和AVB。

•  RTP(Real-time Transport Protocol),实时传输协议,采用RTP和RTCP(Real-time Transport Control Protocol,实时传输控制协议)两个子协议实现音视频数据的传输,遵循的标准为RFC 3550。

•  AVB(Audio Video Bridging),音视频桥接技术,采用 IEEE 1722,IEEE 802.1AS,IEEE 802.1Qav, IEEE 802.1Qat等一系列 IEEE 标准,通过保证带宽、控制传输延时、精准时钟同步等功能和机制实现音视频数据在网络上的实时传输。

这里要注意的是,不管采用哪种技术,这里所传输的有效载荷数据(payload)是一样的,都是音视频媒体数据(e.g. H.264),不同的是所采用的传输方式。

问:那么具体应该选择哪种方案呢,或者说什么时候用RTP,什么时候用AVB呢?

答:这个取决于网络架构,应用场景和成本等因素,需要具体问题具体分析。RTP的机制相对比较简单,而AVB的机制会复杂一些。下面我们详细介绍一下。

下图是OSI网络模型,左边是AVB架构,右边是基于TCP/IP的传统架构。

我们可以看到RTP协议位于模型的5至7层,底层为传输层,在RFC 3550中推荐使用UDP为其底层传输协议,有的同学可能知道IEEE 1733,(一份将RTP协议和AVB相关机制整合使用的标准),但由于过于小众,今天这里就不过多介绍了。RTP协议本身没有连接的概念,为端到端的传输模式,无法保证数据的传输质量。我们知道在复杂的网络环境中,采用UDP传输的数据有可能出现丢包的情况,RTP可以借助RTCP提供的传输质量反馈信息,调整数据发送行为,从而尽可能的保障传输服务。但是,如果车内网络环境简单,通过合理的设计,我们可以规避传输过程中有可能出现的种种问题,从而使用RTP在车内进行音视频数据传输。

比如下面的应用场景:

Figure 1

摄像头和显示屏直连,摄像头采集视频数据,通过以太网传输至显示屏,显示屏实时显示摄像头所捕获到的视频画面。类似这样一对一直连的网络拓扑,如果这条链路上的带宽充裕,可以直接使用RTP进行音视频传输。

问:感觉RTP很简单啊,是不是直连的网络拓扑,一般都可以使用RTP进行传输呢?

答:是的,可以这么说。如果不是直连,但场景中Switch节点转发延时可控,在链路带宽充裕的情况下,RTP一般也都可以满足传输需求。

问:了解了,那网络环境复杂就需要使用AVB吗?

答:和RTP相比,在OSI模型中,我们可以看到AVB的一系列协议是直接基于数据链路层进行传输的,简单的层级架构,使数据的处理时间更加可控。AVB共有四个子协议,分别是:

•  IEEE1722,音视频传输协议AVTP

•  IEEE 802.1AS,精准时间同步协议gPTP

•  IEEE 802.1Qav,时间敏感数据转发和队列优化协议FQTSS

•  IEEE 802.1Qat,流预留协议SRP

我们通过下面的场景具体介绍下AVB技术的应用情况:

Figure 2

如图所示,车内网络中摄像头、显示屏、ECU1和ECU2通过Switch相互连接,同时,摄像头、ECU1和ECU2均有与显示屏通信的需求。如果ECU1和ECU2有突发的数据需要发送至显示屏,那么Switch和显示屏之间的链路带宽就会被大量占用,导致摄像头的视频数据无法准确传输。其次,我们知道车载以太网传输路径上的延时主要来自于Switch的转发延时,如果有大量数据在Switch队列中等待,网络就会出现拥塞,导致延时,从而影响数据的传输质量。以上场景,想要实现实时视频传输,有两个问题需要解决:其一是保证链路的传输带宽;其二是要控制Switch的转发延时。

这种情况下,基于UDP的RTP传输就很难满足需求了,需要AVB技术来解决这些问题。首先要获取多流并发时各个数据流量的所需带宽并静态配置,其次再将数据划分出不同优先级,保证高优先级数据优先转发。AVB中,FQTSS可以通过基于信用的转发方式(CBS,credit-based shaper),在保证高优先级数据转发的同时,也可以转发其他低优先级数据。优先级可划分为SR class A,SR class B等级别,在这个场景中,如果视频数据的优先级较高,可以将其划分为SR class A,在7跳之内,SR class A数据默认的至大传输时间仅为毫秒级别,可以满足实时视频传输的需求。通过以上方法,场景中的带宽和延时问题都可以用AVB技术解决,进而就可以实现流畅的视频数据传输了。

通过以上应用实例,我们简单的介绍了RTP和AVB两种在车内网络传输音视频数据的方案。如果网络环境简单,有足够的传输带宽,那么基于TCP/IP架构的RTP可以直接满足端到端的音视频传输需求,简单方便,性价比高。但是如果车内音视频数据的传输路径上有一个或多个Switch节点,存在多流并发的场景,或者有时钟同步的需求,就需要借助AVB技术中的gPTP,FQTSS,AVTP等技术和机制才能实现稳定的实时音视频数据传输。具体使用哪种方案,使用哪种机制,还需要根据车型和应用场景,具体案例具体分析,借助时间分析工具进行仿真优化,才能呈现出优化的传输效果。

AVB vs. RTP相关推荐

  1. AVB音视频传输协议简介

    一.音视频传输面临的主要问题 二.如何解决这些问题 1. 网络传输问题 2. 媒体时钟同步问题 三.AVB体系 1.协议框架 2. 网络拓扑 3. 典型应用场景 a. 车载娱乐系统 b. 大型演唱会现 ...

  2. 【车载以太网】【AVB/TSN】概述

    一.音视频传输面临的主要问题 二.如何解决这些问题 1. 网络传输问题 2. 媒体时钟同步问题 三.AVB体系 1.协议框架 2. 网络拓扑 3. 典型应用场景 a. 车载娱乐系统 b. 大型演唱会现 ...

  3. 【车载以太网】【架构】整体架构与协议标准

    一.车载以太网架构图 二.通讯相关协议介绍 应用层:DHCP /SOMEIP/DoIP/XCP/UDPNM 传输层:TCP/IP 网络层:IPv4/IPv6/ARP/ICMP 链路层:IEEE Eth ...

  4. SOA 开发基础 (下)

    上篇中从我的理解向大家介绍了"什么是SOA",下篇还是继续原本的打算,梳理一下做SOA开发(本篇指的是智能座舱中SOA开发)需要具备的领域知识体系. 今天要做的梳理,没有思维导图, ...

  5. YCbCr and H264

    1 YCbCr 亮度Y是不同权重的RGB平均值: Y = Kr x R + Kg x G + Kb x B Cb = B - Y Cr = R - Y Cg = G - Y 2 H264 H264 I ...

  6. 实时传输协议——RTP协议

    随着以太网音视频桥接(AVB)技术的引入,汽车可支持各种基于音频.视频的流媒体服务.在流媒体数据传输过程中,为保障音视频流的实时传输,需采用RTP和RTCP协议.接下来,我们一起来了解下实时传输协议吧 ...

  7. AVB传输协议数据包分析

    解析媒体矩阵(MediaMatrix)(六十四)--高性能媒体数据流传输解决方案AVB 著作 兆翦 AVB传送协议改进了了之前二层通讯协议(如CobraNet或EtherSound)的固有" ...

  8. AVB简介--第三篇:AVTP简介

    转自:AVB简介--第三篇:AVTP简介 本文是AVB系列文章的第三篇,主要介绍AVB协议族中的音视频传输协议AVTP(IEEE Std 1722-2016). AVTP是个链路层传输协议,其主要作用 ...

  9. 浅谈数字音视频传输网络——AVB

    本文将围绕:音频信号的数字化.以太网的传输方式.数字音频信号对以太网的要求.QoS服务质量.传统以太网传输实时数据流的方式.以太网音视频桥接(AVB)技术等几个方面展开说明. 在传统的音响系统里,声音 ...

最新文章

  1. 渗透攻击(NT/2000系统)
  2. 讲述Sagit.Framework解决:双向引用导致的IOS内存泄漏(上)
  3. Matlab中fixdt数据类型
  4. Redmi 9将升级双频WiFi:定义2020入门机新标准
  5. 模块字体不生效_新版iPhone敬业签便签软件怎么将字体调大?
  6. 设计干货之插画模板|彩色手绘自然风景城市风景
  7. LNK2005 解决方法以及发生原因
  8. digester java_Java-Digester:提取节点名称
  9. SovitChart工具1分钟快速开发前端统计图表
  10. 今日运势:“恶莫大于纵己之欲,祸莫大于言人之非“
  11. vue3.0+ts+element-plus多页签应用模板:element-plus按需引入与动态换肤
  12. 码市coding不能下载
  13. 促进企业流量高质量转化,华为云CDN加速方案值得选择
  14. Linux 之pureftp 的部署和优化
  15. kali Linux更新软件包
  16. 培训笔记——如何将Wizfi2X0的固件升级
  17. 华为,工资岗位揭秘 2010年08月02日
  18. 计算机应用 主修,计算机应用主修课程
  19. 智能电表是如何实现远程监控的?
  20. 测试硬盘读写速度c语言实现,一次解决磁盘IO读取慢全过程实战

热门文章

  1. 组合数学——二项式反演
  2. 在高频交易领域中,为什么我们选择 Java 开发外汇算法交易系统?
  3. react 面试题 高级_常见react面试题汇总(适合中级前端)
  4. c语言编程求完全平方数,菜鸟求助,要怎么求完全平方数?
  5. NET APP FAS3250挂载目录用户组权限无法正常访问的解决方法
  6. 康涅狄格大学计算机科学排名,2020年康涅狄格大学排名TFE Times美国最佳计算机科学硕士专业排名第101...
  7. 考研总结--北邮网研院上岸
  8. 手持终端可以下载在工作中的各类操作
  9. 中科大C语言考试题目,中科大计算机考研2006-2012机试试题.pdf
  10. SVM原理及推导过程