WebRTC服务质量(02)- RTP协议

WebRTC服务质量(01)- Qos概述
WebRTC服务质量(02)- RTP协议
WebRTC服务质量(03)- RTCP协议
WebRTC服务质量(04)- 重传机制(01) RTX NACK概述
WebRTC服务质量(05)- 重传机制(02) NACK判断丢包
WebRTC服务质量(06)- 重传机制(03) NACK找到真正的丢包
WebRTC服务质量(07)- 重传机制(04) 接收NACK消息
WebRTC服务质量(08)- 重传机制(05) RTX机制
WebRTC服务质量(09)- Pacer机制(01) 流程概述
WebRTC服务质量(10)- Pacer机制(02) RoundRobinPacketQueue
WebRTC服务质量(11)- Pacer机制(03) IntervalBudget
WebRTC服务质量(12)- Pacer机制(04) 向Pacer中插入数据

一、前言:

webrtc的大部分流量控制策略都是要通过RTP/RTCP来完成的,本文介绍下RTP协议。

  1. 什么是 RTP?
    • 定义:RTP 是一种用于实时音视频传输的网络协议。
    • 背景:随着实时通信和多媒体应用的普及,如视频会议、VoIP,RTP 广泛应用于互联网。
  2. RTP 的重要性
    • 在实时音视频通信中的核心作用。
    • 解决实时传输中的延迟、抖动、数据顺序等问题。
  3. RTP 的历史与标准化
    • 由 IETF 制定,定义在 RFC 1889(后更新为 RFC 3550)。
    • 作为传输层协议之上的协议,为实时数据流服务。

二、RTP基本概念:

  1. RTP 的核心功能
    • 提供实时传输的基础框架:传输音视频等媒体数据。
    • 支持多种数据格式与实时性需求。
    • 不保证可靠传输(依赖底层协议,如 UDP 的无状态传输)。
  2. RTP 的作用与边界
    • RTP 本身不负责数据的可靠性(例如丢包重传)。
    • 与其他协议结合(如 RTCP)才能提供完整的服务。
  3. RTP 的传输机制
    • 基于 UDP(通常),也可搭配其他传输层协议,RTP是UDP之上的应用层协议。
    • 提供时间戳、序列号等机制,支持媒体同步和数据流顺序排布。

三、RTP 报文结构:

我们只需要关注 header 结构就好,payload 是编解码器关心的,一个RTP Header结构如下:

 0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |V=2|P|X|  CC   |M|     PT      |       sequence number         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           timestamp                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值