RTP协议

RTP通常运行在UDP上,用于实时传输,以避免TCP在网络极端情况下的延迟。它包含seq(包序列号)、timestamp(时间戳)、ssrc(同步源标识符)和csrc(贡献源标识符)等关键字段。payload type定义了数据类型,如音频的AAC或视频的VP8。marker用于标记视频帧的结束,CC表示CSRC的数量,X表示扩展位,padding用于数据对齐,而V是版本号。
摘要由CSDN通过智能技术生成

在这里插入图片描述

  • RTP是上层协议可以跑在TCP上也可以跑在UDP上。
  • 大多是情况下都是跑在UDP上,因为主要上应用在实时传输上。
  • 如果你跑在TCP上在极端网络情况下,他就不是实时的了,所以它一般用在UDP上,不在底层协议上处理,在上层协议进行处理。其实就是模拟了TCP的一些功能。
  • seq 和TCP的seq功能类似,但是RTP的seq是按照包来的,第一个包是1,第二个包是2.而不是按照字节来的。所以tcp是流式的而RTP是包的不是流式的
  • timestamp 时间撮 ,在传输数据的时候,比如这个数据特别大一次传不开,就用这个timestamp就是在同一时刻发出的数据包,就是在同一时刻对于同一个源只能有一块数据,不能有多块
  • ssrc synchronization source identifer 源的唯一的标识,在多方通信的时候,每一方都有一个ssrc,这个ssrc是不能重复的。那有没有可能重复呢?是可能重复的,如果重复了可以通过协商机制重新在分配。这就是ssrc。
  • csrc contributing source identifiers 共享源,比如是在做混音的时候ÿ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杜甲同学

感谢打赏,我会继续努力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值