13 RTP包的使用

RTP

RTP包最主要的就是Sequence number。

对于发送者来说,视频的每一个帧都有很多包组成。对于接收端来接收的时候是有一个队列进行接收的。这个队列大小都是通过计算的。有了队列之后就会不断的往队列中插入数据。当队列中有的数据超时一直组不成包的时候,就把他丢弃掉,当这些包没有超时的话,就一直在队列中等待,直到组成一个帧后,将该帧推出去。

假设有一个包,这时候加入了100,101,102。

这时候在103,没来的时候104来了,那么把104放在自己位置上就行。107来了就放在107自己位置上,这时候如果103来了之后,组成一个帧了,这时候104有个M标志,表示前面这些可以组成一个帧,就把该帧推出去。然后队列的头指针就指向了105.

相关推荐
freyazzr36 分钟前
TCP/IP 网络编程 | Reactor事件处理模式
开发语言·网络·c++·网络协议·tcp/ip
AI风老师1 小时前
通信网络基础概念
开发语言·网络·php
边啵儿1 小时前
如何确定某个路由器的路由表?(计算机网络)
网络·计算机网络
勤奋的小王同学~2 小时前
(功能测试Charles)如何抓取手机http的报文
网络·网络协议·http
chao_7892 小时前
HTTP 响应状态码
网络·网络协议·http
西装没钱买2 小时前
已连接(connected)UDP和未连接(unconnected)UDP的区别
网络协议·tcp/ip·udp连接
火星数据-Tina3 小时前
⚽ 实时赛事数据怎么接?WebSocket vs REST 接口详解!
网络·websocket·网络协议
稳联技术3 小时前
与AI联手,ModbusTCP 转Ethercat控制系统升级解决刚需新思路
网络
链上Sniper4 小时前
区块链架构深度解析:从 Genesis Block 到 Layer 2
开发语言·网络·架构·区块链·php
搬码临时工4 小时前
如何开启自己计算机远程桌面连接功能? 给别人或异地访问
运维·服务器·网络·远程工作