基于车载以太网的音视频传输 AVB vs RTP

  • 背景
  • 方案选择
    • RTP
    • AVB
  • 结束语

背景

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

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

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

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

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

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

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

方案选择

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

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

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

RTP

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

比如下面的应用场景:

图1

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

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

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

AVB

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

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

•  IEEE1722,音视频传输协议 AVTP
•  IEEE 802.1AS,精准时间同步协议 gPTP
•  IEEE 802.1Qav,时间敏感数据转发和队列优化协议 FQTSS
•  IEEE 802.1Qat,流预留协议 SRP

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

图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 等技术和机制才能实现稳定的实时音视频数据传输。具体使用哪种方案,是使用所有机制还是选择性使用,还需要根据车型和应用场景,具体案例具体分析,借助时间分析工具进行仿真优化,才能呈现出最优的传输效果。

仿真分析工具推荐 RTaW
欢迎留言与车载网络王师傅交流讨论

基于车载以太网的音视频传输 AVB vs RTP相关推荐

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

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

  2. 学习笔记:SDVOE,使用SDN的方式进行高清无损的音视频传输,SDN的又一应用,AV/IT融合

    时间# 2020-01-25 庚子年正月初一 背景# 1.肺炎疫情还在延续,窝在家不用外出拜年,正好抽点时间充下电 2.公司陆续上了几个新产品线,规模起来后,后面业务要分行业分产品了,最近也在纠结后面 ...

  3. 基于webrtc多人音视频的研究(一)

    所周知,WebRTC非常适合点对点(即一对一)的音视频会话.然而,当我们的客户要求超越一对一,即一对多.多对一设置多对多的解决方案或者服务,那么问题就来了:"我们应该采用什么样的架构?&qu ...

  4. Android设备实时音视频传输有效方案

    /   今日科技快讯   / 6月2日晚上8点,鸿蒙线上发布会在万众瞩目中准时开始.华为正式发布了HarmonyOS 2(以下简称鸿蒙系统),以及多款新的硬件产品,包括HUAWEI Mate 40系列 ...

  5. 远距离无线音视频传输方案,物联网技术应用,无线远距离WiFi通信技术

    物联网市场的碎片化,不同的场景之下,对于连接技术也有不同的要求,这也使得目前在物联网市场上,有着种类众多的连接技术,比如Wi-Fi.蓝牙.Zigbe等成本低廉的短距离无线连接技术,以及LoRaWAN等 ...

  6. 基于声网的音视频SDK和FreeSWITCH开发WebRTC2SIP Gateway 方案和思路

    为什么做这个? 今年初接到一个项目任务,客户要求在自己的音视频平台系统中集成webrtc功能(原系统是基于SIP协议开发的,已经稳定运行多年,有很多客户).在比对了多家RTC产品的效果后,.他们对声网 ...

  7. 低延迟音视频传输技术在直播领域的应用

    本文来自陌陌视频流媒体技术负责人吴涛在WebRTCon 2018上的分享,他详解了陌陌从传统直播过渡到1对1到多人互动模式的演进,架构的优化保证了用户体验与业务需求.另外,文末为WebRTCon 20 ...

  8. 无线WiFi音视频传输,CV5200无线WiFi图传应用,远距离WiFi模组应用

    多媒体时代,用户对音视频的展现技术以及便捷性有了更高的需求,在现有技术中,音视频通常是通过HDMI.VGA或DVI等方式传输到显示终端. 这种有线分屏输出技术,对设备接口有一定的要求,用户的输出显示设 ...

  9. 音视频传输协议众多, 5G时代不同业务应该如何选择?

    摘要:音视频传输协议众多, 不同业务应该如何选择? RTSP.RTMP.RTP/RTC.HLS.MSS.DASH.WEBRTC.RIST.SRT:在此我们就从业务发展的视角来理解各种流媒体协议,帮助大 ...

  10. QOS FEC NACK 实时音视频传输库测试报告(声网、腾讯实时音视频测试)

                        目录 QOS-FEC-NACK传输库简介 实验环境 测试DEMO说明 测试项说明 测试结果 竞品分析 总结                     QOS FE ...

最新文章

  1. 机器学习圣杯:图灵奖得主Bengio和LeCun称自监督学习可使AI达到人类智力水平
  2. #论文 《Towards Binary-Valued Gates for Robust LSTM Training》
  3. 仔细学习CSS(二)
  4. 蒙克:云计算安全问题被夸大
  5. WinStore开发知识导航集锦
  6. TypeError: 'MongoClient' object is not callable
  7. 多场景下的AI疫情防控“天网”:解读云边端联动下的全栈 AI 技术
  8. 使用阿里云加速docker镜像的安装
  9. JavaScript获取日期方法
  10. jdbctemplate 新增数据 返回主键id
  11. 一步一步安装服务器监视软件MRTG
  12. QTableWidget 数据添加与表头设置
  13. 计算机为什么有个来宾用户名,电脑里面突然多出来一个叫Guest的账户是怎么回事?...
  14. 机器学习工程师 - Udacity 项目:实现一个狗品种识别算法App
  15. 解决Linux遇到There are no enabled repos.的问题
  16. 当编辑内容改变是后 选中内容 Range 的startOffset会被重置
  17. Linux压力测试工具—Siege命令
  18. js一行If ... else ... else if语句
  19. 17103 基站建设(优先做)
  20. 网页设计需要学习哪些技术

热门文章

  1. 这些问题你是否也有中招?TMT行业质量报告新鲜出炉
  2. 网页源代码保护(禁止右键、复制、另存为、查看源文件)
  3. 经典动态规划:打家劫舍系列问题
  4. SDM439平台出现部分机型SD卡不能识别mmc1: error -110 whilst initialising SD card【学习笔记】...
  5. 读书笔记 | 《人间处方》夏目漱石写给青年的信
  6. 解决Postman报错Could not send request
  7. 紫书刷题记录 UVa1593 代码对齐
  8. UnityWebGL发布包问题及IIS配置
  9. html复制标签快捷键,ps复制快捷键ctrl加什么
  10. PHP医学上什么意思,apache医学上表示什么