Expression 套件中的 Expression Media Encoder 將變為 Expression Encoder, 現在的 preview 版本已經提供了類似於Windows Media Server 的視訊流發佈功能,如下將介紹一下如何在沒有安裝 Windows Media Service 的情況下,利用 Expression Encoder 發佈視訊流,並且用 Silverlight 進行展現。
1. 從 Live Encoding Mode 開始
a. Live Encoding Mode
Expression Encoder 將提供一個 Live Encoding Mode, 可以從"View(視圖)" 選單選擇進入 Live Encoding Mode。
在 Live Encoding Mode 中你可以選擇視訊以及音頻捕獲設備,進行時時的編碼,也可以選擇已經存在的視訊檔案進行 Streaming。
2. 選擇輸出訊息/屬性
b. 輸出格式設定
你可以通過輸出面板設定發佈在本機的輸出通訊埠,最大連結數目,也可以將發佈點設定到其它 Server 上。
你也可以將時時捕獲的視訊信號進行存檔,放在指定的目錄中。
c. 設定碼流屬性
d. 設定 Metadata
3. 使用 Windows Media Player 進行測試
e. 測試 MMS 源
播放成功時,Expression Encoder 的 Connection count (連結數目)會顯示為1.
4. 利用 Silverlight 發佈網站
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 視訊直播吧~