为什么使用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 无法通过您的防火墙传递内容。
播放器无法使用协议翻转选择备用流协议,原因是:未在播放器中的“网络”选项卡上正确配置流协议和代理设置。
也就是说在使用MMS协议进行连接时候,如果服务器选择使用RTSP来进行传输,这时候播放器端也要相应进行协议翻转,使用备用流协议
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 流协议。 |
相关文章推荐
- 为什么我的IPHONE连接到电脑,电脑提示无法使用此IPHONE
- 使用xftp无法连接阿里云服务器
- 使用RedisDesktopManager无法连接Redis服务器问题
- win7问题解决,凭据管理器和无法访问,不允许一个用户使用一个以上用户名与服务器或共享资源进行多重连接。
- VisualVM 使用 service:jmx:rmi:///...无法连接linux远程服务器
- Windows Server 2003 使用vSphere5.5连接ESXI5.5 “客户端无法向服务器发送完整的请求” 的解决办法
- 左连接为什么无法使用索引
- 局域网内客户端无法使用机器名连接SQLServer服务器
- 使用Putty无法远程登录,显示服务器拒绝连接
- 使用Genymotion Android模拟器无法连接电脑本机的服务器
- 使用netsh命令导致VS调试无法连接配置服务器
- Windows 之 可以Ping通服务器但无法使用服务器连接的共享打印机
- 使用Putty无法远程登录,显示服务器拒绝连接
- centos linux ip地址无法连接数据库,ssh登录服务器时必须使用22端口
- win7问题解决,凭据管理器和无法访问,不允许一个用户使用一个以上用户名与服务器或共享资源进行多重连接。
- 64位服务器无法使用access,数据库连接字符串修改
- 局域网共享资源路径更改无法登陆问题(不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接)解决
- Windows Server 2003 使用vSphere5.5连接ESXI5.5 “客户端无法向服务器发送完整的请求” 的解决办法
- 使用genymotion的时候 10.0.2.2无法连接电脑本机的服务器