“流式播放”多媒体服务系统
MMSU 和 MMST 是 MMS 协议的专门化版本。 MMSU 基于用户数据报协议 (UDP) ,是流式播放的首选协议。 MMST 基于传输控制协议 (TCP) ,用在不支持 UDP 的网络上。
RTSP 协议
可以使用实时流式传输协议 (RTSP) 以单播流方式传递内容。这是一个应用程序级别的协议,是为控制实时数据(如音频和视频内容)的传递而专门创建的。此协议是在面向纠错的传输协议基础上实现的,支持停止、暂停、倒回及快进索引 Windows Media 文件等播放机控制操作。可以使用 RTSP 将内容传输到运行 Real Player 系列 或 Windows Media Player 9 系列或 Windows Media Services 9 系列的计算机。 RTSP 是一个控制协议,该协议与数据传递实时协议 (RTP) 依次发挥作用,实现向客户端提供内容。
RTSPU 基于用户数据报协议 (UDP) ,是流式播放的首选协议。 RTSP 基于传输控制协议 (TCP) ,用在不支持 UDP 的网络上。
HTTP 协议
通过使用超文本传输协议 (HTTP) ,您可以将内容从编码器传输到 Windows Media 服务器,在运行 Windows Media Services 的不同版本的计算机间或被防火墙隔开的计算机间分发流,以及从 Web 服务器上下载动态生成的播放列表。 HTTP 对于通过防火墙接收流式内容的客户端特别有用,因为 HTTP 通常设置为使用端口 80 ,而大多数防火墙不会阻断该端口。
协议翻转
Windows Media Services 依据客户端的具体环境为其选择适当协议的能力称为协议翻转。如果要支持多种客户端版本,支持通过防火墙连接的客户端或通过不同类型的网络连接的客户端,那么协议翻转将很有用。如果服务器上所有可用的服务器控制协议插件(包括 WMS HTTP 服务器控制插件)都已启用,那么协议翻转的效果会达到最佳。
Windows Media 服务器使用协议翻转的目的是为了与客户端建立最佳的连接。客户端在尝试连接服务器时,会发送有关自身类型以及能支持哪些协议的信息。 Windows Media 服务器将该信息与已启用的协议进行比较,然后使用适用于当时情况的最佳协议。通常,服务器和客户端之间的第一次连接尝试是成功的,不需要采取进一步行动。如果该连接请求不成功,那么客户端将尝试使用其他可支持的协议连接到服务器。在每一次协议翻转尝试期间,客户端会经历一段非常短暂、通常不易察觉的延迟时间。
建议您使用协议翻转,以确保客户端享受到最佳的流式播放体验。如果客户端使用带有 mms:// 前缀的 URL 连接到流,那么协议翻转将在必要时进行。请注意,用户可以在播放机的属性设置中禁用协议。如果播放机只支持一个协议,那么翻转就无法进行。协议翻转中使用的具体逻辑取决于连接服务器的客户端类型。
如图九,在使用 RTSP 协议时,启用快速缓存时,系统首先使用基于传输控制协议的 RTSPT 协议,如果连接请求不成功,则使用基于用户数据报协议的 RTSPU 协议,当请求再次失败时,使用 HTTP 协议。
禁用快速缓存的系统中,系统会首先使用 RTSPU 协议,失败时才会尝试使用 RTSPT 协议。
&nb
《“流式播放”多媒体服务系统(第5页)》