点击查看大图
本书讨论与编码、服务以及通过网络传输流式媒体相关的组件。它所包含的信息如下所示: Microsoft Media Server (MMS) 协议 配置与使用编码器 配置与优化服务器 日志记录、身份验证与负载平衡 多播的使用与疑难解答 Windows Media Player 错误代码 本书假设读者了解 WMT 以及网络协议的基本知识。 ------------------------------------------------------------ Microsoft Media 服务协议 Windows Media 技术使用称为 Microsoft Media Server (MMS) 的应用程序层协议,通过 Internet 和 Intranet 发送活动流格式 (Active Streaming Format, ASF) 的文件。指向流 ASF 文件的 URL 将 MMS 作为其协议包括进去,如下面示例所示: mms://servername/filename.asf MMS 协议按照下列顺序自动查找到流式媒体的最佳传输: UDP(用户数据报协议) TCP(传输控制协议) HTTP(超链接传输协议) UDP 协议是无连接的传输层协议,因为不保证传送,因而对于实时媒体是一种理想的协议。虽然这听起来似乎象一个缺点而不是优点,但它是尤其适用于流式媒体的一种特性。不象文件、电子邮件数据不管传输时间的长短必须作为整体进行传送,流式媒体数据的价值受时间限制。如果视频帧丢失,由于无法在正确的时间帧内到达,所以就无价值可言。再次传输该数据就是浪费带宽。指定仅将 UDP 用作传输协议是有可能的。为此,请使用下列语法: mmsu://servername/filename.asf UDP 的缺点是不能通过公司的防火墙。有关配置防火墙以通过 UDP 接受流 ASF 文件的信息,请参见: http://www.microsoft.com/ntserver/mediaserv/deployment /planning/firewall.ASP 另一个选项就是 TCP,它是主流的 Internet 传输协议。TCP 的缺点是它会设法重新传输数据,而且也有可能无法通过公司的防火墙(有关 TCP 与防火墙的信息,请参见前面所提到的文章)。指定仅将 TCP 用作传输协议的语法为:mmst://servername/filename.asf 最后一个选项是 HTTP。虽然 HTTP 是应用程序层的协议而非传输层协议,而且不是为流式媒体专门设计的,但是可以通过防火墙。可以浏览 Web 的任何人均可以通过 HTTP 接收流文件。指定仅使用 HTTP 的语法是:http://servername/filename.asf。 使用 ASX 文件 ASX 文件将 Web 页链接至 ASF 文件。除非访问 Web 站点的每个客户都在运行 Microsoft Internet EXPlorer,否则不要直接在 Html 页中引用 MMS 路径。这是因为其它浏览器不识别该协议并在遇到它时予以忽略。相反,请引用指向流式媒体文件的 ASX 文件。 简单的 ASX 文件可能如下所示: ASX version=\"3.0\" Entry ref HREF=\" mms://servernane/filename.asf \"/ /Entry /ASX 创建 ASX 文件之后,将其放在 HTTP 或网络服务器上。要链接 ASX 文件,请在 HTML 页中使用标准的 A HREF标记: a href=\"http://servername/path/asxname.asx\">Description 当用户选择一个到 ASX 文件的链接,浏览器就会下载该文件(ASX 文件很小)。系统在文件关联表中查找 ASX 扩展名并启动 Windows Media Player。然后,Windows Media Player 在 ASX 文件中查找 ASF 文件的位置并打开流。有关编写 ASX 文件的详细信息,请参见 MSDN Online Web Workshop http://msdn.microsoft.com/ workshop/imedia/windowsmedia/上的文档。(出处:http://www.sheup.com)