IIS Live Smooth Streaming(Live Smooth Streaming)是微軟下一代流媒體解決方案。該技術是在IIS web中整合媒體傳輸平台IIS media services,實現利用標準 HTTP Web 技術以及進階 Silverlight 功能,確保在互聯上傳輸品質最佳、播放流暢音視頻節目。
該技術以下優點:
1、 Smooth Streaming是一種彈性資料流技術,通過動態監視本地頻寬和視頻呈現效能,Smooth Streaming可即時切換視訊品質來最佳化內容的播放,具有高頻寬串連和先進電腦的觀眾可體驗完全高清品質的流,而具有低頻寬或較舊電腦的其他觀眾可接收適合其功能的流。
2、 可傳送完全高清的按需和即時資料流而不會出現斷斷續續的問題。
3、 IIS 位元速度節流設定擴充可控制通過 HTTP 傳送媒體的速率,從而能夠節省網路頻寬費用。
4、 Smooth Streaming可以適用於點播(由 IIS Smooth Streaming擴充提供)和即時廣播(由 IIS Live Smooth Streaming擴充提供)兩種不同應用需求。
缺點:使用Smooth Streaming技術實施直播並不是一個完全免費的方案,它必須使用Microsoft Expression Encoder Pro做為流媒體編碼器(在以前的流媒體伺服器解決方案中,windows meida encode是完全免費的。免費的Microsoft Expression Encoder不支援Smooth Streaming),該軟體是整合在Microsoft Expression中的,要收費。
解決方案布署圖:
一、準備和安裝
1. 由於IIS Live Smooth Streaming只支援IIS 7以上版本,所以我們使用的伺服器作業系統必需是Windows 7, Windows Server 2008, Windows Server 2008 R2。
本實驗環境是Windows Server 2008 R2。
在 伺服器管理員 中添加Web伺服器(IIS)
2. 下載IIS Media Services 4.1,並安裝IIS Media Services 4.1(伺服器上)
下載連結:
http://www.microsoft.com/zh-cn/download/details.aspx?id=27955
3. 準備好Microsoft Expression Encoder Pro 4.0,並安裝Microsoft Expression Encoder Pro 4.0(視頻採集電腦上)
參考地址:
http://www.microsoft.com/expression/products/Purchase.aspx
安裝可參考上篇WMS 2008中的步驟
二、配置Live Smooth Streaming,建立直播發布點
可參考:
http://www.iis.net/learn/media/live-smooth-streaming/getting-started-with-iis-live-smooth-streaming
1、 開啟 開始—管理工具—Internat資訊服務管理程式
在開啟的管理程式介面中選擇想要設定的網站或虛擬目錄,雙擊Live Smooth Streaming Publishing Points表徵圖。
開啟後會有警報提示,點擊 更新應用程式集區設定
2、在右側的“操作”面板中 發布點 下,點擊 添加 。
3、在彈出的“添加發布點”對話方塊中,選擇基本設定 選項卡。
輸入下列資訊:
檔案名稱:為Live Smooth Streaming發布點的定義檔案輸入一個名稱
此處使用的檔案名稱是“LiveSmoothStream”(可自訂)。
估計期間:即時直播節目的期間
以便用戶端Silverlight播放器能顯示播放內容合適的進度時間範圍。
此處使用2小時的持續直播時間。
即時源類型:此處我們的Live Smooth Streaming伺服器做為直播原始伺服器,它接收從Expression Encoder Pro發來的節目內容。所以,我們選擇預設的“推”選項。
“拉”選項是從另一個Live Smooth Streaming伺服器擷取節目源內容,這樣可以做到多服器分布負載,形成服務群集。
4、切換到 進階設定 選項卡上,選擇“在第一次用戶端請求時自動啟動發布點”選擇框。這個設定是當廣播開始時,允許編輯器串連發布點。如果你不允許這個設定,可能會發生串連錯誤。
5、如果想讓LiveSmoothStream 支援Apple的移動數字裝置播放即時視頻廣播,可以在 行動裝置 選項卡上,選擇“允許輸出到Apple數字行動裝置(E)”選擇框。
6、完成後點擊 確定 。
一個新的Live Smooth Streaming 發布點的檔案LiveSmoothStream.isml被加入到網點的根目錄中。
7、在中間的“Live Smooth Streaming發布點”操作面板上,選擇已經加入的發布點,然後在右
側的“操作”面板上,點擊 啟動發布點
8、發布點狀態從“空閑” 變成“正在啟動”,這表示它正在等待外部資料傳入。
此處是等待從Expression Encoder Pro編輯器中發來的直播平滑流式媒體資料。
當從發布點開始接受Expression Encoder Pro編輯器發來的資料之後,它的狀態將變成State。需要在IIS 管理器中重新整理Live Smooth Streaming發布點頁面,才能看到這個狀態的改變。
三、配置Expression Encoder Pro視頻採集電腦
1、 在視頻採集電腦上開啟Microsoft Expression Encoder Pro 4.0,在 “載入新項目”對話方塊選擇“即時廣播項目”。
2、 開啟Expression Enconder 4.0工作視窗,首先點擊中間預覽部分的 添加即時源
在左側的即時源窗格中選擇即時源的視頻裝置以及音訊裝置
3、 點擊右側“預設”面板,為Live Smooth Streaming直播方案選擇可調整的編碼速率和編碼格式。在“編碼”選項卡中選擇“IIS Smooth Streaming”。可以自訂輸出格式、視頻、音頻格式。
4、 點擊“輸出”選項卡,選擇“串流”選擇框,然後點擊“發布點”,在“位置”
輸入有效直播視頻的發布點的URL。URL的一般格式是:
http://ServerName/SiteName/DirectoryName/PublishingPointDefinitionFileName.isml
此處直播平滑流式發布點是我們在上面建立的發布點,格式是:
http://192.168.1.104/LiveSmoothStream.isml
點擊“串連”按鈕去測試發布點串連是否正常。為了使串連有效,必須啟動在伺服器上設定的發布點。
5、 如果想在節目中加入數字著作權,選擇“輸出”標籤中的“數位版權管理”選項。但是,如果你想讓節目支援apple裝置,就不能選擇“數位版權管理”保護。
6、 在即時源標籤頁點擊“定位”,使你的即時廣播源開始工作。
7、 點擊[開始] 按鈕,開始即時直播。
四、在web伺服器上安裝即時直播web頁樣本。
要想通過Web伺服器看到即時ApsaraVideo for Live,必須在web伺服器上有一個嵌入silverligh播放器網頁標籤的網頁。微軟提供了一個網頁樣本。
下載地址:http://go.microsoft.com/?linkid=9738294
將下載的SmoothStreamingPlayer.exe檔案解壓到檔案夾,可以看到以下三個檔案。
並將三個檔案copy至IIS網站預設根目錄 C:\inetpub\wwwroot
Smooth Streaming Player-ReadMe.doc,配置說明文檔。
SmoothStreamingPlayer.html,嵌入slilverligh播放器的樣本網頁文檔。
SmoothStreamingPlayer.xap,Smooth Streaming player樣本。
在SmoothStreamingPlayer.html檔案中可以看到以下代碼:
複製代碼 代碼如下:
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" ;100%" height="100%">
<param name="source" value="SmoothStreamingPlayer.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="4.0.50401.0" />
<param name="autoUpgrade" value="true" />
<param name="InitParams" value="selectedcaptionstream=textstream_eng,mediaurl=http://streams.smooth.vertigo.com/elephantsdream/Elephants_Dream_1024-h264-st-aac.ism/manifest" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50401.0" style="text-decoration:none">
<img src=\'#\'" //go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
</object>
用編輯器中開啟SmoothStreamingPlayer.html檔案並修改mediaurl屬性為Live Smooth Streaming發布點的URL。
此處是:http://192.168.1.104/LiveSmoothStream.isml/manifest。
如果需要,可以調整width and height屬性修改播放框的大小。
五、觀眾電腦安裝silverlight播放器外掛程式收看節目。
在要收看即時線上直播的電腦中安裝silverlight播放器外掛程式(windows7已經內建了,不用安裝;windowxp必須安裝),
下載地址:
http://www.microsoft.com/getsilverlight/Get-Started/Install/Default.aspx
用瀏覽器開啟
http://192.168.1.104/SmoothStreamingPlayer.html,就可以看到即時廣播節目了。