RTSP 客户端与服务器交互,服务器怎么知道往哪个端口发UDP包

wesleyluo 2011-02-18 11:03:43
我想问下:
RTSP客户端与服务器交互后,服务器怎么知道把流媒体数据发到客户端的哪个端口???
1.客户端连接到服务器的554端口,发送OPTIONS,DESCRIBE,SETUP,PLAY方法给服务器,交互完成后准备发送数据;
2.服务器发送数据可以采用TCP或是UDP方式,
我想问:如果采用TCP方式,服务器将网客户端的哪个端口发送数据?这个端口是如何得到的?

如果采用UDP方式,服务器网客户端的哪个端口发送数据??这个端口如何得到??
如果是客户端传给服务器,要以什么格式传输???
...全文
621 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yakekusituo 2013-08-14
  • 打赏
  • 举报
回复
楼主,你弄明白告诉我呗,我知道用udp传输流媒体时时rtsp的setup方法提供的客户端口号,但是如果用tcp方式传输流媒体,那setup并没有提供任何端口号,我不知道到底是谁绑定端口谁是客户端谁是服务器端。udp中传输流媒体时候,vlc是绑定端口,rtspserver给vlc发送,但是tcp传输媒体我就不懂了,谁知道告诉我呗,我在写rtsp的tcp传输流媒体呢,卡住了,udp实现了。关于vlc的设置里有两种选择“HTTP 和 rtp over rtsp(tcp)”,就是第二项代表tcp传输流
balanceren 2011-03-15
  • 打赏
  • 举报
回复
tcp直接一个连接就都可以了
udp的话参考setup命令,服务器的返回
bestilyq 2011-02-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wesleyluo 的回复:]

引用 4 楼 softsoftsoft2008 的回复:
可以直接使用 live555 哦。

我想自己实现个简单的RTSP客户端啊。

有谁知道客户端与服务器通过TCP连接1完成RTSP交互后,进行RTP传输数据时,如果RTP是基于TCP的传输,那么,需要新建一个TCP连接吗?还是服务器直接通过TCP连接1进行传输呢?
[/Quote]

不需要,RTP Over TCP与RTSP交互使用同一个TCP连接。
tufaqing 2011-02-21
  • 打赏
  • 举报
回复
建立socket,直接可以选择是TCP还是UDP的。获得网络数据进行RTSP协议的解析就行了,你不用关心这个传输层的TCP和UDP的东西了,负责RTSP就行。参考开源代码msdl
wesleyluo 2011-02-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 softsoftsoft2008 的回复:]
可以直接使用 live555 哦。
[/Quote]
我想自己实现个简单的RTSP客户端啊。

有谁知道客户端与服务器通过TCP连接1完成RTSP交互后,进行RTP传输数据时,如果RTP是基于TCP的传输,那么,需要新建一个TCP连接吗?还是服务器直接通过TCP连接1进行传输呢?
SoftSoftSoft2008 2011-02-19
  • 打赏
  • 举报
回复
可以直接使用 live555 哦。
CyberLogix 2011-02-18
  • 打赏
  • 举报
回复
RTSP协议使用554作为端口好,当然你也可以使用别的,只要server和client保持一致即可
tufaqing 2011-02-18
  • 打赏
  • 举报
回复
就是说你只需要负责自己这一层的客户端和服务端的发送和解析就好了,其他层自然有其他的硬件和系统来实现。要了解整个数据打包和网络传输过程,建议看一下《计算机网络》的书籍,大学基本教材。
tufaqing 2011-02-18
  • 打赏
  • 举报
回复
你先要了解一下网络协议。你这说的是传输层的协议,TCP和UDP都是固定端口的。网络分成好多层的,每层的端口都不一样,每一层将会把低一层的数据封装打包,这个就是所谓的协议,不同功能的软件和硬件处理自己这层的端口和数据,然后再传递给上层。每一层协议不相关,也不需要知道和理解传来的是什么,只负责自己的规则就好,传过来的都当成数据处理打包。RTSP是应用层的协议,在TCP和UDP之上层,可以自定义端口,一般是554。系统自己会处理TCP和UDP数据,socket都已经实现好了,然后再将RTSP的协议数据通过端口554给你客户端。所以你不用太关心TCP和UDP层的东西,如果你发烧无聊,也可以自己实现TCP和UDP协议,抓取数据,得到RTSP的数据包,就是RTSP协议层部分了。获取到RTSP的协议部分,通过RTSP的协议,分析出命令和数据部分,这个就是基本解析过程。

2,543

社区成员

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

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