首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

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

2013-08-14 
RTSP 客户端与服务器交互,服务器怎么知道往哪个端口发UDP包我想问下:RTSP客户端与服务器交互后,服务器怎么

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

如果采用UDP方式,服务器网客户端的哪个端口发送数据??这个端口如何得到??
如果是客户端传给服务器,要以什么格式传输???
[解决办法]
你先要了解一下网络协议。你这说的是传输层的协议,TCP和UDP都是固定端口的。网络分成好多层的,每层的端口都不一样,每一层将会把低一层的数据封装打包,这个就是所谓的协议,不同功能的软件和硬件处理自己这层的端口和数据,然后再传递给上层。每一层协议不相关,也不需要知道和理解传来的是什么,只负责自己的规则就好,传过来的都当成数据处理打包。RTSP是应用层的协议,在TCP和UDP之上层,可以自定义端口,一般是554。系统自己会处理TCP和UDP数据,socket都已经实现好了,然后再将RTSP的协议数据通过端口554给你客户端。所以你不用太关心TCP和UDP层的东西,如果你发烧无聊,也可以自己实现TCP和UDP协议,抓取数据,得到RTSP的数据包,就是RTSP协议层部分了。获取到RTSP的协议部分,通过RTSP的协议,分析出命令和数据部分,这个就是基本解析过程。
[解决办法]
RTSP协议使用554作为端口好,当然你也可以使用别的,只要server和client保持一致即可
[解决办法]
可以直接使用 live555 哦。
[解决办法]
建立socket,直接可以选择是TCP还是UDP的。获得网络数据进行RTSP协议的解析就行了,你不用关心这个传输层的TCP和UDP的东西了,负责RTSP就行。参考开源代码msdl
[解决办法]

引用:
引用:
可以直接使用 live555 哦。

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

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


不需要,RTP Over TCP与RTSP交互使用同一个TCP连接。
[解决办法]
tcp直接一个连接就都可以了
udp的话参考setup命令,服务器的返回

热点排行