使用 Windows Media 9 Server,你可以将实况广播做成一个多播来提供服务。这意味着只有一个流为请求它的客户提供服务。实况广播的一个缺点是它们难于实现。但是,有了Windows Media Encoder 9 Series,这就简单了,而Encoder 是一个可扩展组件,你可以通过编写脚本为广播员创建更具体解决方案。在这篇文章中,我将使用Windows Media Encoder 9 引擎(Encoder)从 Web 页面创建一个实况多媒体广播。我还会创建一个客户页面来接收广播,以及自定义命令和字幕。
Encoder 是一个可从微软下载的批处理脚本组件;它还是一个单独运行的可执行文件。Encoder 可以架设起实况广播服务器,还可以将负载推到一台Windows Media Server。在这个例子中,我将在本地计算机上架设广播服务器。我的机器运行的是带 IIS 5.0 的 Windows XP Professional。首先要做的事情是创建一个配置文件,这个配置文件是一个以 .wme 为扩展名的 XML 文件。
为了减轻手工创建配置文件的负担,我启动 Encoder 并按照其向导创建了一个实况广播。第一个屏幕询问视频和音频输入设备,我有一个 Web 摄像头和一个麦克风,所以我从下拉列表中选择了摄像头并使用默认的音频设备。然后它询问你是想要将内容放到 Windows Media Server 上,还是想让客户机连接到你的计算机获取内容。
对于我的这个例子,我选择后者。我接受默认的 HTTP 端口并继续。在接下来的屏幕上,你可以设置希望广播的音频和视频的质量。(请记住,质量越高,需要的带宽就越多。)视频我选择 Live Broadcast,音频我选择 Voice Quality。下一屏问你是否希望归档广播数据以备后用。如果你正在制作执行官的广播并希望存储文件的话,这个设备就显得十分重要。然而,在我的 PC 上,这样做会吃光我的硬盘空间,所以我跳过了归档选项。最后,跟随向导的屏幕直到最后并点击 Finish。
前面的 HTML 创建一个具有两个按钮的页面,这两个按钮分别用于开始和停止广播。页面还有一个用于输入 URL 的文本域和一个相应的按钮,这个按钮允许你从客户的浏览器导航到指定的 URL。页面还有一个<TEXTAREA> 和一个相应的按钮,这个按钮允许广播员发送“字幕”给客户,还有一个按钮用于向客户发出命令,发出的命令由客户端 HTML 的JScript 块处理。