Stream 关于RTSP over HTTP隧道的困惑

Stream 关于RTSP over HTTP隧道的困惑,stream,rtsp,live555,http-tunneling,Stream,Rtsp,Live555,Http Tunneling,我有一个困惑,我搜索了一下,但没有得到任何答案 我使用RTSP通过HTTP隧道传输视频文件,然后当我看到wire shark以查看数据包源和目标以及协议时,我看到了UDP协议,尽管我使用RTSP通过HTTP隧道传输 有谁能告诉我为什么我看不到从源到目标发送的数据包的TCP协议而不是UDP协议 RTSP是一种网络控制协议。根据, RTSP协议的默认端口是554,用于UDP(已弃用) 并且很少使用)和TCP传输 结论:将使用UDP或TCP,具体取决于您使用的服务器和设置。RTSP为视频和音频流设置R

我有一个困惑,我搜索了一下,但没有得到任何答案

我使用
RTSP
通过
HTTP
隧道传输视频文件,然后当我看到wire shark以查看数据包源和目标以及协议时,我看到了
UDP
协议,尽管我使用
RTSP
通过
HTTP
隧道传输


有谁能告诉我为什么我看不到从源到目标发送的数据包的
TCP
协议而不是
UDP
协议

RTSP是一种网络控制协议。根据,

RTSP协议的默认端口是554,用于UDP(已弃用) 并且很少使用)和TCP传输


结论:将使用UDP或TCP,具体取决于您使用的服务器和设置。

RTSP为视频和音频流设置RTP流。它们可能是通过UDP发送的,而不是通过现有TCP连接进行隧道传输


仅仅因为RTSP是通过HTTP进行隧道传输的,并不保证RTP流将被配置为使用相同的套接字。由客户机请求传输,但您可以将服务器更改为仅支持交错传输。请参见此答案,该答案非常正确,但如果您在ffmpeg中指定使用tcp传输,则如果服务器已配置为使用tcp传输,则应使用tcp


如果未指定任何传输选项,ffmpeg的新版本将尝试UDP,如果失败,将重试连接或TCP。

我们使用的是HTTP隧道上的RTSP,那么wireshark为何显示HTTP隧道上的UDP协议RTSP并不意味着将使用TCP。由于TCP比UDP有更多的开销,实时流将更倾向于使用UDP,因为会产生更少的流量。顺便问一下,为什么要使用TCP?尝试阻止端口554的UDP,并查看LIVE555是否将切换到TCP。如何阻止端口554的UDP请指导这是防火墙设置。取决于您使用的防火墙。我正在使用Windows 7sir中的内置防火墙。我正在使用live 555的测试目录中的2个live555程序“testMpeg2transportstreamer”和live555的代理服务器目录中的代理服务器,向代理服务器程序提供“testMpeg2transportstreamer”的urlrtsp服务器,现在我可以发送C->A:安装程序了吗rtsp://audio.example.com/twister/audio.en RTSP/1.0 CSeq:1传输:RTP/AVP/TCP;单播;从代理服务器到“testMpeg2transportstreamer”的客户端端口=3056-3057请指导您可能需要使用交错(rfc 2326中的第10.12节)先生,但最大的问题是如何将设置请求从代理服务器发送到TestMPEG2TransportStreamer。我从客户端向服务器发送了一个设置命令。设置命令类似于发送请求:SETUPrtsp://192.168.15.192:8554/STREAMERUltra/track1 RTSP/1.0 CSeq:4传输:RTP/AVP/TCP;单播;interleaved=0-1接收到84个新字节的响应数据。收到完整的设置响应:RTSP/1.0 461不支持的传输CSeq:4日期:2013年1月10日星期四06:32:42 GMT,并收到显示的响应,但未收到任何流can you guide firtherIt显示您的RTSP服务器不支持交错传输。