- 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 共享源,比如是在做混音的时候,可能要混好几路,可能有3个人4个人,混出来是一路,实际这一路音频流他有多个共享者,那从哪里识别呢?就用
RTP协议
最新推荐文章于 2023-01-29 10:20:40 发布