應用 Expression Encoder 發佈 Silverlight Streaming 視訊

應用 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 視訊直播吧~