使用IIS Live Smooth Streaming技術(shù)搭建流媒體直播系統(tǒng)
IIS Live Smooth Streaming(實(shí)時(shí)平滑流式處理)是微軟下一代流媒體解決方案。該技術(shù)是在IIS web中集成媒體傳輸平臺(tái)IIS media services,實(shí)現(xiàn)利用標(biāo)準(zhǔn) HTTP Web 技術(shù)以及高級(jí) Silverlight 功能,確保在互聯(lián)上傳輸質(zhì)量最佳、播放流暢音視頻節(jié)目。
該技術(shù)以下優(yōu)點(diǎn):
1、 平滑流式處理是一種自適應(yīng)流式處理技術(shù),通過(guò)動(dòng)態(tài)監(jiān)視本地帶寬和視頻呈現(xiàn)性能,平滑流式處理可實(shí)時(shí)切換視頻質(zhì)量來(lái)優(yōu)化內(nèi)容的播放,具有高帶寬連接和先進(jìn)計(jì)算機(jī)的觀眾可體驗(yàn)完全高清質(zhì)量的流,而具有低帶寬或較舊計(jì)算機(jī)的其他觀眾可接收適合其功能的流。
2、 可傳送完全高清的按需和實(shí)時(shí)流而不會(huì)出現(xiàn)斷斷續(xù)續(xù)的問(wèn)題。
3、 IIS 比特率限制擴(kuò)展可控制通過(guò) HTTP 傳送媒體的速率,從而能夠節(jié)省網(wǎng)絡(luò)帶寬費(fèi)用。
4、 平滑流式處理可以適用于點(diǎn)播(由 IIS 平滑流式處理擴(kuò)展提供)和實(shí)時(shí)廣播(由 IIS 實(shí)時(shí)平滑流式處理擴(kuò)展提供)兩種不同應(yīng)用需求。
缺點(diǎn):使用平滑流式處理技術(shù)實(shí)施直播并不是一個(gè)完全免費(fèi)的方案,它必須使用Microsoft Expression Encoder Pro做為流媒體編碼器(在以前的流媒體服務(wù)器解決方案中,windows meida encode是完全免費(fèi)的。免費(fèi)的Microsoft Expression Encoder不支持平滑流式處理),該軟件是集成在Microsoft Expression中的,要收費(fèi)。
解決方案布署圖:
一、準(zhǔn)備和安裝
1. 由于IIS Live Smooth Streaming只支持IIS 7以上版本,所以我們使用的服務(wù)器操作系統(tǒng)必需是Windows 7, Windows Server 2008, Windows Server 2008 R2。
本實(shí)驗(yàn)環(huán)境是Windows Server 2008 R2。
在 服務(wù)器管理器 中添加Web服務(wù)器(IIS)
2. 下載IIS Media Services 4.1,并安裝IIS Media Services 4.1(服務(wù)器上)
下載鏈接:
http://www.microsoft.com/zh-cn/download/details.aspx?id=27955
3. 準(zhǔn)備好Microsoft Expression Encoder Pro 4.0,并安裝Microsoft Expression Encoder Pro 4.0(視頻采集計(jì)算機(jī)上)
參考地址:
http://www.microsoft.com/expression/products/Purchase.aspx
安裝可參考上篇WMS 2008中的步驟
二、配置Live Smooth Streaming,創(chuàng)建直播發(fā)布點(diǎn)
可參考:
http://www.iis.net/learn/media/live-smooth-streaming/getting-started-with-iis-live-smooth-streaming
1、 打開(kāi) 開(kāi)始—管理工具—Internat信息服務(wù)管理程序
在打開(kāi)的管理程序界面中選擇想要設(shè)置的站點(diǎn)或虛擬目錄,雙擊Live Smooth Streaming Publishing Points圖標(biāo)。
打開(kāi)后會(huì)有警報(bào)提示,點(diǎn)擊 更新應(yīng)用程序池設(shè)置
2、在右側(cè)的“操作”面板中 發(fā)布點(diǎn) 下,點(diǎn)擊 添加 。
3、在彈出的“添加發(fā)布點(diǎn)”對(duì)話(huà)框中,選擇基本設(shè)置 選項(xiàng)卡。
輸入下列信息:
文件名:為L(zhǎng)ive Smooth Streaming發(fā)布點(diǎn)的定義文件輸入一個(gè)名稱(chēng)
此處使用的文件名是“LiveSmoothStream”(可自定義)。
估計(jì)持續(xù)時(shí)間:實(shí)時(shí)直播節(jié)目的持續(xù)時(shí)間
以便客戶(hù)端Silverlight播放器能顯示播放內(nèi)容合適的進(jìn)度時(shí)間范圍。
此處使用2小時(shí)的持續(xù)直播時(shí)間。
實(shí)時(shí)源類(lèi)型:此處我們的Live Smooth Streaming服務(wù)器做為直播源服務(wù)器,它接收從Expression Encoder Pro發(fā)來(lái)的節(jié)目?jī)?nèi)容。所以,我們選擇默認(rèn)的“推”選項(xiàng)。
“拉”選項(xiàng)是從另一個(gè)Live Smooth Streaming服務(wù)器獲取節(jié)目源內(nèi)容,這樣可以做到多服器分布負(fù)載,形成服務(wù)群集。
4、切換到 高級(jí)設(shè)置 選項(xiàng)卡上,選擇“在第一次客戶(hù)端請(qǐng)求時(shí)自動(dòng)啟動(dòng)發(fā)布點(diǎn)”選擇框。這個(gè)設(shè)置是當(dāng)廣播開(kāi)始時(shí),允許編輯器連接發(fā)布點(diǎn)。如果你不允許這個(gè)設(shè)置,可能會(huì)發(fā)生連接錯(cuò)誤。
5、如果想讓LiveSmoothStream 支持Apple的移動(dòng)數(shù)字設(shè)備播放實(shí)時(shí)視頻廣播,可以在 移動(dòng)設(shè)備 選項(xiàng)卡上,選擇“允許輸出到Apple數(shù)字移動(dòng)設(shè)備(E)”選擇框。
6、完成后點(diǎn)擊 確定 。
一個(gè)新的Live Smooth Streaming 發(fā)布點(diǎn)的文件LiveSmoothStream.isml被加入到網(wǎng)點(diǎn)的根目錄中。
7、在中間的“實(shí)時(shí)平滑流式處理發(fā)布點(diǎn)”操作面板上,選擇已經(jīng)加入的發(fā)布點(diǎn),然后在右
側(cè)的“操作”面板上,點(diǎn)擊 啟動(dòng)發(fā)布點(diǎn)
8、發(fā)布點(diǎn)狀態(tài)從“空閑” 變成“正在啟動(dòng)”,這表示它正在等待外部數(shù)據(jù)傳入。
此處是等待從Expression Encoder Pro編輯器中發(fā)來(lái)的直播平滑流式媒體數(shù)據(jù)。
當(dāng)從發(fā)布點(diǎn)開(kāi)始接受Expression Encoder Pro編輯器發(fā)來(lái)的數(shù)據(jù)之后,它的狀態(tài)將變成State。需要在IIS 管理器中刷新Live Smooth Streaming發(fā)布點(diǎn)頁(yè)面,才能看到這個(gè)狀態(tài)的改變。
三、配置Expression Encoder Pro視頻采集計(jì)算機(jī)
1、 在視頻采集計(jì)算機(jī)上打開(kāi)Microsoft Expression Encoder Pro 4.0,在 “加載新項(xiàng)目”對(duì)話(huà)框選擇“實(shí)時(shí)廣播項(xiàng)目”。
2、 打開(kāi)Expression Enconder 4.0工作窗口,首先點(diǎn)擊中間預(yù)覽部分的 添加實(shí)時(shí)源
在左側(cè)的實(shí)時(shí)源窗格中選擇實(shí)時(shí)源的視頻設(shè)備以及音頻設(shè)備
3、 點(diǎn)擊右側(cè)“預(yù)設(shè)”面板,為L(zhǎng)ive Smooth Streaming直播方案選擇可調(diào)整的編碼速率和編碼格式。在“編碼”選項(xiàng)卡中選擇“IIS 平滑流式處理”。可以自定義輸出格式、視頻、音頻格式。
4、 點(diǎn)擊“輸出”選項(xiàng)卡,選擇“流式處理”選擇框,然后點(diǎn)擊“發(fā)布點(diǎn)”,在“位置”
輸入有效的直播視頻的發(fā)布點(diǎn)的URL。URL的一般格式是:
http://ServerName/SiteName/DirectoryName/PublishingPointDefinitionFileName.isml
此處直播平滑流式發(fā)布點(diǎn)是我們?cè)谏厦鎰?chuàng)建的發(fā)布點(diǎn),格式是:
http://192.168.1.104/LiveSmoothStream.isml
點(diǎn)擊“連接”按鈕去測(cè)試發(fā)布點(diǎn)連接是否正常。為了使連接有效,必須啟動(dòng)在服務(wù)器上設(shè)置的發(fā)布點(diǎn)。
5、 如果想在節(jié)目中加入數(shù)字版權(quán),選擇“輸出”標(biāo)簽中的“數(shù)字版權(quán)管理”選項(xiàng)。但是,如果你想讓節(jié)目支持apple設(shè)備,就不能選擇“數(shù)字版權(quán)管理”保護(hù)。
6、 在實(shí)時(shí)源標(biāo)簽頁(yè)點(diǎn)擊“定位”,使你的實(shí)時(shí)廣播源開(kāi)始工作。
7、 點(diǎn)擊“開(kāi)始”按鈕,開(kāi)始實(shí)時(shí)直播。
四、在web服務(wù)器上安裝實(shí)時(shí)直播web頁(yè)示例。
要想通過(guò)Web服務(wù)器看到實(shí)時(shí)視頻直播,必須在web服務(wù)器上有一個(gè)嵌入silverligh播放器網(wǎng)頁(yè)標(biāo)簽的網(wǎng)頁(yè)。微軟提供了一個(gè)網(wǎng)頁(yè)示例。
下載地址:http://go.microsoft.com/?linkid=9738294
將下載的SmoothStreamingPlayer.exe文件解壓到文件夾,可以看到以下三個(gè)文件。
并將三個(gè)文件copy至IIS網(wǎng)站默認(rèn)根目錄 C:\inetpub\wwwroot
Smooth Streaming Player-ReadMe.doc,配置說(shuō)明文檔。
SmoothStreamingPlayer.html,嵌入slilverligh播放器的示例網(wǎng)頁(yè)文檔。
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 style="text-decoration:none">
<img src=\'#\'" //go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
</object>
用編輯器中打開(kāi)SmoothStreamingPlayer.html文件并修改mediaurl屬性為L(zhǎng)ive Smooth Streaming發(fā)布點(diǎn)的URL。
此處是:http://192.168.1.104/LiveSmoothStream.isml/manifest。
如果需要,可以調(diào)整width and height屬性修改播放框的大小。
五、觀眾計(jì)算機(jī)安裝silverlight播放器插件收看節(jié)目。
在要收看實(shí)時(shí)在線(xiàn)直播的計(jì)算機(jī)中安裝silverlight播放器插件(windows7已經(jīng)自帶了,不用安裝;windowxp必須安裝),
下載地址:
http://www.microsoft.com/getsilverlight/Get-Started/Install/Default.aspx
用瀏覽器打開(kāi)
http://192.168.1.104/SmoothStreamingPlayer.html,就可以看到實(shí)時(shí)廣播節(jié)目了。
- C# Stream 和 byte[] 之間的轉(zhuǎn)換
- 安裝ppstream后出現(xiàn)的ppsap.exe進(jìn)程解決辦法
- XStream使用方法總結(jié)附實(shí)例代碼
- PHP stream_context_create()作用和用法分析
- php錯(cuò)誤提示failed to open stream: HTTP request failed!的完美解決方法
- stream.js 一個(gè)很小、完全獨(dú)立的Javascript類(lèi)庫(kù)
- php中stream(流)的用法
- JavaScript結(jié)合AJAX_stream實(shí)現(xiàn)流式顯示
相關(guān)文章
IIS實(shí)現(xiàn)http跳轉(zhuǎn)https的重定向方法步驟(圖文)
本文主要介紹了IIS實(shí)現(xiàn)http跳轉(zhuǎn)https的重定向方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07Windows 2003服務(wù)器安全配置終極技巧 圖文教程
網(wǎng)上流傳的很多關(guān)于windows server 2003系統(tǒng)的安全配置,但是仔細(xì)分析下發(fā)現(xiàn)很多都不全面,并且很多仍然配置的不夠合理,并且有很大的安全隱患,今天我決定仔細(xì)做下極端BT的2003服務(wù)器的安全配置,讓更多的網(wǎng)管朋友高枕無(wú)憂(yōu)。2010-03-03Windows服務(wù)器應(yīng)對(duì)高并發(fā)和DDOS攻擊的配置方法
這篇文章主要介紹了Windows服務(wù)器應(yīng)對(duì)高并發(fā)和DDOS攻擊的配置方法,本文講解了應(yīng)對(duì)高并發(fā)請(qǐng)求、應(yīng)對(duì)DDOS攻擊的多種配置方法,需要的朋友可以參考下2015-01-01IIS 網(wǎng)站服務(wù)器性能優(yōu)化指南
Windows Server自帶的互聯(lián)網(wǎng)信息服務(wù)器(Internet Information Server,IIS)是架設(shè)網(wǎng)站服務(wù)器的常用工具,它是一個(gè)既簡(jiǎn)單而又麻煩的東西,新手都可以使用IIS架設(shè)一個(gè)像模像樣的Web站點(diǎn)來(lái)2009-04-04服務(wù)器安全設(shè)置之 組件安全設(shè)置篇
WindowsServer2003 + IIS6.0 + ASP 服務(wù)器安全設(shè)置之--組件安全設(shè)置篇,刪除危險(xiǎn)組件2012-07-07IIS假死的解決方法 縮短IIS應(yīng)用池回收時(shí)間來(lái)實(shí)現(xiàn)減少I(mǎi)IS假死
如果你在使用IIS過(guò)程中,出現(xiàn)假死的情況,可以來(lái)看看本文是如何來(lái)解決的。2010-03-03Windows?Server?2019?網(wǎng)絡(luò)負(fù)載均衡NLB服務(wù)的安裝配置及驗(yàn)證
介紹了如何在Windows?Server?2019?上安裝網(wǎng)絡(luò)負(fù)載均衡?NLB?服務(wù),創(chuàng)建網(wǎng)絡(luò)負(fù)載均衡集群,將服務(wù)器加入到網(wǎng)絡(luò)負(fù)載均衡集群中。以及使用?IIS?web服務(wù)器驗(yàn)證網(wǎng)絡(luò)負(fù)載均衡集群。2023-05-05詳解IIS中URL重寫(xiě)工具的匹配URL-規(guī)則模式(rule patterns)
rule patterns規(guī)則模式在IIS的URL重寫(xiě)模塊中,是較為關(guān)鍵的設(shè)置。只有規(guī)則模式的URL匹配成功時(shí),其他的規(guī)則才能起到作用。規(guī)則模式的匹配URL設(shè)置主要是匹配URL中的路徑部分,一般使用正則表達(dá)式和通配符對(duì)URL路徑進(jìn)行匹配,下面會(huì)仔細(xì)的說(shuō)明2017-03-03Jmail 圖文安裝教程 asp在線(xiàn)發(fā)送郵件組件
使asp支持在線(xiàn)發(fā)送郵件的組件,也是一款比較經(jīng)常用到的組件,需要請(qǐng)安裝。2010-05-05IIS W3C日志記錄字段和HTTP狀態(tài)代碼的說(shuō)明
一般情況下很多朋友都不在意IIS日志,有的是因?yàn)橘?gòu)買(mǎi)的虛擬主機(jī)不給提供,有的是提供了,但是還必須與服務(wù)器管理員聯(lián)系才能得到。2010-07-07