RTSP传输方式由什么决定呢? TCP or UDP

lyg1761983 2010-03-10 03:21:36
请教一个问题:RTSP 中 SETUP 命令中传输方式是有什么指定呢? 是由服务器决定的吗?

SETUP rtsp://www.loacl.com/sample.3gp

Transport: RTP/AVP/TCP 【TCP传输方式】 或
Transport: RTP/AVP 【UDP传输方式】

-------------------------

我用的是openRTSP,如果没有 -t 参数的话,就接受不到数据,加上-t 才能收到数据。

-t 参数为 TCP方式传输.

我用抓包工具观察
有-t 的话 Transport: RTP/AVP/TCP;
无-t 的话 Transport: RTP/AVP;

-----------------------

对于一个未知的服务器,这么判断服务器是什么方式传输呢? udp 还是 tcp
...全文
1959 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyg1761983 2010-03-15
  • 打赏
  • 举报
回复
我也想知道如何打洞。
BuleRiver 2010-03-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 smallbigcat 的回复:]
openRTSP有-t参数说明使用tcp接收数据;

无-t默认是UDP接收数据,而无-t参数接收不到数据,大概是因为你机器狮子内网,而rtsp server是在外网吧?

如果rtsp server在外网,外网udp数据自然无法到达你所在的内网的;

rtsp协议本身不支持似网穿透、UDP打洞等;
[/Quote]

如何为RTSP的UDP方式打洞呢?
lyg1761983 2010-03-12
  • 打赏
  • 举报
回复
贴一个群里的答案:
落鹤生:
最笨的办法是按个试

像VLC,Quicktime, RealPlayer都是这么实现的

优先试SETUP udp,如果不行的话,再SETUP TCP

如果还是不行的话,就转RTP over HTTP

----------------------------
我抓包观察了下VCL,确实是这么干的
bsr2009 2010-03-11
  • 打赏
  • 举报
回复
openRTSP有-t是TCP方式。
louyong0571 2010-03-11
  • 打赏
  • 举报
回复
貌似发describ的时候,服务器会返回一些信息的吧,貌似就能知道是tcp还是udp了。
SmallBigCat 2010-03-10
  • 打赏
  • 举报
回复
openRTSP有-t参数说明使用tcp接收数据;

无-t默认是UDP接收数据,而无-t参数接收不到数据,大概是因为你机器狮子内网,而rtsp server是在外网吧?

如果rtsp server在外网,外网udp数据自然无法到达你所在的内网的;

rtsp协议本身不支持似网穿透、UDP打洞等;

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧