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包。

相关推荐
Xの哲學16 分钟前
hostapd状态机解析
linux·网络·算法·wireless
Clownseven1 小时前
云计算与5G:如何利用5G网络优化云平台的性能
网络·5g·云计算
码里看花‌2 小时前
网络编程简介与Netty实战:从入门到高性能Echo服务器
运维·服务器·网络
小毛驴8502 小时前
httpclient实现http连接池
网络·网络协议·http
2501_916013742 小时前
iOS应用启动时间优化:通过多工具协作提升iOS App性能表现
websocket·网络协议·tcp/ip·http·网络安全·https·udp
光电大美美-见合八方中国芯3 小时前
【平面波导外腔激光器专题系列】用于干涉光纤传感的低噪声平面波导外腔激光器
网络·人工智能·科技·平面·性能优化·信息与通信
萧咕3 小时前
MITM 中间人攻击
网络·web安全·网络安全·安全威胁分析
Narutolxy3 小时前
Spring Boot 应用仅在 IPv6 可达?一次跨越系统、网络与配置的全流程排查实战20250616
网络·spring boot·后端
2501_916008894 小时前
iOS APP上架App Store实践:通过自动化流程和辅助工具高效提
websocket·网络协议·tcp/ip·http·网络安全·https·udp
塑遂4 小时前
LVS+Keepalived高可用群集
网络·智能路由器·lvs