您的位置:首页 > 理论基础 > 计算机网络

为什么使用MMS协议无法连接MMS服务器

2012-03-21 14:21 288 查看
开发一款网络RADIO的应用时,发现原有的APP在访问mms服务器时,总是无法连接成功,有时候是和服务器建立了连接,但是发送命令时,无法获得应答;同样使用PC端的软件SDP downloader也无法连接。而这些服务器是使用WMP进行连接的时候是没有问题的。但是通过wireshare抓包发现,使用的是RTSP协议,然后上网搜索发现了有协议翻转这种东西:摘自http://technet.microsoft.com/zh-cn/library/cc771761(WS.10).aspx

Windows Media Services 能够使用正确的协议向 Windows Media Player 传递内容,此功能称为协议翻转。如果您支持各种不同的播放器版本(通过防火墙进行连接的播放器,或通过不同类型的网络进行连接的播放器),则协议翻转非常有用。如果服务器上的所有服务器控制协议插件(包括 WMS HTTP 服务器控制插件)均处于启用状态,则协议滚动的执行效果最佳。

播放器使用协议翻转来与服务器建立最佳连接。当播放器尝试连接到服务器时,它会发送有关它的类型以及它可以支持的协议的信息。Windows Media Server 会将该信息与已启用的协议进行比较,然后使用最适于该情况的协议。通常情况下,首次尝试在播放器和服务器之间建立连接即可成功,不需执行其他操作。如果该连接请求失败,则播放器会尝试使用它支持的其他协议连接到服务器。在每次尝试执行协议翻转期间,播放器都会经历一段非常短的、通常不会被注意的延迟时间。

协议翻转使用的逻辑因播放器版本的不同而改变。

要支持最大数量的流播放器版本,应该在指向流内容的连接 URL 中使用 MMS URL 标记 (mms://)。MMS URL 标记允许所有进行连接的播放器使用协议翻转,利用最佳流协议来传输内容。如果使用公告来使播放器可以访问您的内容,则会自动使用 MMS URL 标识,因而可确保在必要时执行协议翻转。请注意,用户可以在播放器的属性设置中禁用协议。如果播放器只支持单个协议,则无法进行翻转。此外,一定要为可能会在协议翻转期间选择的数据传输协议(RTSP 或
HTTP)打开防火墙端口。
在一些情况下,由于下列原因之一,不支持 MMS 流的播放器(如 Windows Media Player 11)可能无法传输您的内容:
播放器在协议翻转期间成功选择了备用流协议,但承载您的内容的 Windows Media Server 未启用用于所选流协议(RTSP 或 HTTP)的控制协议插件。请注意,管理 HTTP 流的 WMS HTTP 服务器控制协议插件在 Windows Media Services 中默认处于禁用状态。

播放器在协议翻转期间成功选择了备用流协议,但 Windows Media Server 无法通过您的防火墙传递内容。

播放器无法使用协议翻转选择备用流协议,原因是:未在播放器中的“网络”选项卡上正确配置流协议和代理设置。


备注
从用于 Windows Server 2003 的 Windows Media Services 9 系列开始已弃用 MMS 流协议,因此对 MMS 流的支持限制在用于 Windows XP 的 Windows Media Player 或更早版本。从用于 Windows Server 2008 的 Windows Media Services 开始已不再支持 MMS 流协议。
也就是说在使用MMS协议进行连接时候,如果服务器选择使用RTSP来进行传输,这时候播放器端也要相应进行协议翻转,使用备用流协议
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐