我有一个混乱,我搜索但没有得到任何答案。
我使用RTSP
通过HTTP
隧道传输视频文件然后当我看到线鲨看到数据包源和目的地和协议时,我看到UDP
协议虽然我我使用RTSP
而不是HTTP
隧道。
任何人都可以告诉我为什么我没有看到TCP
协议而不是UDP
协议用于从源发送到目的地的数据包?
答案 0 :(得分:2)
RTSP设置用于流式传输视频和音频的RTP流。它们可能是通过UDP发送的,而不是通过现有的TCP连接进行隧道传输。
仅仅因为RTSP通过HTTP进行隧道传输并不能保证RTP流将配置为使用相同的套接字。它由客户端来请求传输,但您可以将服务器更改为仅支持交叉传输。请参阅此回答https://stackoverflow.com/a/3536969/759140
答案 1 :(得分:1)
RTSP是一种网络控制协议。根据{{3}},
对于两个UDP,RTSP协议的默认端口为554(不建议使用 并且很少使用)和TCP传输。
结论:将使用UDP或TCP,具体取决于您使用的服务器和设置。
答案 2 :(得分:0)
非常正确但是如果你指定在ffmpeg中使用tcp-transport,那么如果为它配置了服务器,它应该使用TCP。
如果您没有指定任何传输选项,新版本的ffmpeg将尝试UDP,如果失败,它将重试连接或TCP。