RTSP协议之TCP/UDP问题

本文探讨了RTSP协议中TCP和UDP传输方式的区别。TCP方式利用RTSP套接字,节省资源且保证数据可靠性,适用于嵌入式安防产品。UDP方式需额外建立Socket,虽增加系统开销但能实现更灵活的连接。在实际应用中,TCP方式在穿越网络限制方面更具优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

RTSP(Real-Time StreamingProtocol)实时流式协议在直播、流媒体、视频会议等平台用得很多,它是基于TCP/IP开发的上层协议,所以音视频流数据可以用TCP或者UDP来传输。这篇文章目的主要是讲述这二者的区别,如果想了解更多RTSP相关的知识,可以参阅我之前的博文《RTSP协议实例分析》。  

 

RTSP之TCP与UDP方式区别 

TCP与UDP方式的区别在客户端项服务端SETUP请求中的Transport项体现。RTSP客户端会根据自己的环境发出请求,以决定使用TCP还是UDP的方式,在比较完善的RTSP服务中这两种方式都支持,然而在我遇到的产品(某品牌NVR)中只支持TCP方式,在实测过程中,VLC连接时默认使用UDP方式连接时会失败,然后VLC会自动切成TCP的连接方式,而FFPALY则不会自动切换,这里为VLC点个赞。

   1.TCP请求方式,此方式比较灵活,它不用另外建立音视频传输的Socket,而直接使用RTSP的Socket,这样做可以节省不少资源开支。由于采用TCP传输,数据的可靠性得到保障。在分析抓包数据可以看出客户端在SETUP请求时的数据交互中的Transport项指定了TCP传输方式RTP/AVP/TCP。(以下抓包数据基于VLC RTSP连接NVR获取的音视频流)

OPTIONS rtsp://192.168.0.49:554/11 RTSP/1.0
CSeq: 2
User-Agent: LibVLC/2.2.8 (LIVE555 Streaming Media v2016.02.22)

RTSP/1.0 200 OK
CSeq: 2
Server: Rtsp Server 
Public: OPTIONS, DESCRIBE, SETUP, PLAY, TEARDOWN, SET_PARAMETER

DESCRIBE rtsp://192.168.0.49:554/11 RTSP/1.0
CSeq: 3
User-Agent: LibVLC/2.2.8 (LIVE555 Streaming Media v2016.02.22)
Accept: applica
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值