- 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 共享源,比如是在做混音的时候ÿ
RTP协议
最新推荐文章于 2024-08-05 12:14:20 发布
RTP通常运行在UDP上,用于实时传输,以避免TCP在网络极端情况下的延迟。它包含seq(包序列号)、timestamp(时间戳)、ssrc(同步源标识符)和csrc(贡献源标识符)等关键字段。payload type定义了数据类型,如音频的AAC或视频的VP8。marker用于标记视频帧的结束,CC表示CSRC的数量,X表示扩展位,padding用于数据对齐,而V是版本号。
摘要由CSDN通过智能技术生成