应用 Expression Encoder 发布 Silverlight Streaming 视频

Expression 套件中的 Expression Media Encoder 将变为 Expression Encoder, 现在的 preview 版本已经提供了类似于Windows Media Server 的视频流发布功能,如下将介绍一下如何在没有安装 Windows Media Service 的情况下,利用 Expression Encoder 发布视频流,并且用 Silverlight 进行展现。

1. 从 Live Encoding Mode 开始

进入Live Encoding模式

a. Live Encoding Mode 

Expression Encoder 将提供一个 Live Encoding Mode, 可以从"View(视图)" 菜单选择进入 Live Encoding Mode。

在 Live Encoding Mode 中你可以选择视频以及音频捕获设备,进行时时的编码,也可以选择已经存在的视频文件进行 Streaming。

 

2. 选择输出信息/属性

选择输出格式

b. 输出格式设置

你可以通过输出面板设置发布在本机的输出端口,最大链接数目,也可以将发布点设置到其它 Server 上。

你也可以将时时捕获的视频信号进行存档,放在指定的目录中。

image

c. 设置码流属性

 设置Metadata

d. 设置 Metadata

 

3. 使用 Windows Media Player 进行测试

image

e. 测试 MMS 源

 播放成功时,Expression Encoder 的 Connection count (链接数目)会显示为1.

 

4. 利用 Silverlight 发布网站

image

f. 选择 Silverlight Player 模板

在 Expression Encoder 中,你可以选择非 Live 模式对模板进行选择发布,之后在本地的 IIS 中把相应文件夹设置为虚拟目录,对 StartPlayer.js 文件做如下变更:

function get_mediainfo(mediainfoIndex) {
switch (mediainfoIndex) {       

        case 0:
return { "mediaUrl": "mms://10.86.16.17:8080/",
"placeholderImage": "",
"chapters": [
] };
default:
throw Error.invalidOperation("No such mediainfo");
}
}

大功告成,马上分享你的 Silverlight 视频直播吧~

Technorati tags: Silverlight, Streaming, Expression Media Encoder