关于 RTSP
RTSP 协议是一个非常类似 HTTP 协议的流控制协议
它们都使用纯文本来发送信息,而且 RTSP 协议的语法也和 HTTP 类似
RTSP 一开始这样设计,也是为了能够兼容使用以前写的 HTTP 协议分析代码
这是个好消息
它们主要的区别是 HTTP 协议是没有状态的, HTTP 协议在发送一个命令后,连接会断开,而且命令之间没有依赖性
不同的是 RTSP 的命令需要知道现在正处于一个什么状态,也就是说 RTSP 的命令总是按照顺序来发送,某个命令总在另外一个命令之前要发送
RTSP 不管处于什么状态都不会去断掉连接
HTTP 协议默认使用 80 端口,而 RTSP 默认使用 554 端口
如果一些服务器因为某些安全的原因而封掉了这个端口,那代理和防火墙可能不让 RTSP 消息通过,需要管理员去放开 554 端口,而使得 RTSP 协议能通过
RTSP 并非只是微软在用
这是一个公开的规范,在这个规范上开发了很多的流服务器
甚至 Linux 服务提供者和苹果的程序员也使用 RTSP 协议以及 Real Networks 流媒体
似乎整个世界的网络流传输都用这个协议
然而,微软并不只在 RTSP 上有所作为
微软和 RTSP
在写这个文档的时候,微软正处于从首选 MMS 协议转换到首选采用 RTSP 协议的过程中
这个说明在 Media Player9
0 版本和流媒体服务器 2003 版本之后,我们会看到微软将 RTSP 协议作为流媒体传输的主要协议
随着时间慢慢的流逝,我们会发现 mms 协议正逐步走出人们的视野
It is only assumed that this is so MS can say they are being open with their protocols (RTSP is an open stan