2025-06-20 VLC 查看视频时候是如何知道 RTP 图像包是通过 TCP 还是 UDP 协议传输的呢?

一、VLC 是如何知道 RTP 图像包是通过 TCP 还是 UDP 协议传输的,关键取决于 客户端是怎么连接的 和 RTP 会话是怎么建立的。测试需要用的rtsp-demo 代码我这里记录一下,放在私人bt网盘

二、客户端和服务器协商 RTP 的传输方式,可能是:

UDP(RTSP over TCP, RTP over UDP)

TCP(RTSP over TCP, RTP interleaved in RTSP TCP 连接)

三、VLC 会根据 RTSP 协议协商的 transport 字段,自动判断是 UDP 还是 TCP,并用不同方式处理数据包。

四、测试一,修改demo ,使用TCP 发送RTP包,使用wireshark查看,可以看到Transport: RTP/AVP/TCP,说明是TCP 传RTP包。

五、测试二,修改demo ,使用UDP 发送RTP包,使用wireshark查看,可以看到Transport: R
TP/AVP;ssrc=2234;unicast;client_port=36658-36659;server_port,说明是UDP 传RTP包。

相关推荐
yqcoder3 分钟前
7. TCP 和 UDP 的区别
网络·网络协议·http
wanhengidc3 分钟前
UDP服务器的优缺点都包含哪些?
服务器·网络协议·udp
weixin_4567325921 分钟前
tcpdump交叉编译
网络·测试工具·tcpdump
IT WorryFree2 小时前
macos安装iper3
网络·macos·iperf·打流
hrrrrb2 小时前
【TCP/IP】14. 远程登录协议
网络·网络协议·tcp/ip
别枫了2 小时前
TCP的连接
服务器·网络·tcp/ip
小镇敲码人3 小时前
【实习篇】之Http头部字段之Disposition介绍
网络·网络协议·http
黎相思3 小时前
应用层协议HTTP
网络·网络协议·http
(Charon)3 小时前
【C语言网络编程】HTTP 客户端请求(域名解析过程)
网络
谢尔登3 小时前
【React Native】样式、网络请求和Loading
网络·react native·react.js