[转载MSDN]IIS 7.0中的Live Smooth Streaming -入门
??????IIS Live Smooth Streaming - 測(cè)試版是Internet 信使服務(wù) (IIS) 7.0的一個(gè)擴(kuò)展,它能提供流暢的視頻流媒體,并且可以根據(jù)客戶端的網(wǎng)絡(luò)帶寬和CPU的執(zhí)行能力的改變,隨時(shí)的調(diào)整視頻質(zhì)量。
??????IIS Live Smooth Streaming允許Microsoft Silverlight客戶端的自適應(yīng)視頻流媒體Live活動(dòng)。使用HTTP分發(fā)Live活動(dòng),為現(xiàn)有的HTTP網(wǎng)絡(luò)帶來的更貼近用戶和Web廣播的HD(720p+)真實(shí)選擇的優(yōu)勢(shì).使用基于HTTP分發(fā)Live活動(dòng)的更多好處就是,現(xiàn)有的HTTP架構(gòu)也同樣為L(zhǎng)ive活動(dòng)提供更多有用的東西。
最流行的Web廣播,內(nèi)容提供商和內(nèi)容分發(fā)網(wǎng)絡(luò)(CDNs)所關(guān)心的,是他們需要在網(wǎng)絡(luò)流媒體資源上投入多大的精力。使用主要的HTTP網(wǎng)絡(luò),一般是他們流網(wǎng)絡(luò)的10到20倍大,他們可以充分發(fā)揮他們的主要網(wǎng)絡(luò)的優(yōu)勢(shì),并且不必?fù)?dān)心最大網(wǎng)絡(luò)能力和Live活動(dòng)的用戶人數(shù)限制。
Live Smooth Streaming - IIS 7.0的測(cè)試版,允許搭建一個(gè)Web服務(wù)器作為L(zhǎng)ive Smooth Streaming服務(wù)器,其內(nèi)容可以從完成分發(fā)示例的基于Silverlight的客戶端,虛擬的Live Smooth Streaming編碼獲得。本文檔涵蓋了以下的場(chǎng)景:
- 安裝IIS Live Smooth Streaming
- 部署IIS Live Smooth Streaming 示例文件
- 配置IIS Live Streaming 服務(wù)器
- 向Live Smooth Streaming 發(fā)布點(diǎn)推送流
- 向客戶端分發(fā) Live Stream
安裝IIS Live Smooth Streaming
?
??????安裝IIS Live Smooth Streaming - 測(cè)試版,下面的先決條件必須全部滿足:
- 必須在Windows Server 2008或者Windows Vista SP1上運(yùn)行IIS 7.0
- 使用IIS Manager的界面管理IIS Live Smooth Streaming,IIS管理控制臺(tái)必須安裝。你可以在Server Manage中安裝Web Server(IIS)的IIS管理控制臺(tái)角色服務(wù)。
- 下面的選項(xiàng)對(duì)安裝IIS Live Smooth Streaming - 測(cè)試版有幫助:
- Web Platform Installer 2.0 Beta
- Web Platform Installer 1.0
- Windows Installer files (Windows Server 2008 or Windows Vista SP1操作系統(tǒng)的32-bit 和 64-bit 版本)
??????IIS Live Smooth Streaming - Beta自述文件 中的"Installation Notes"段落包含了以上這些安裝選項(xiàng)的詳細(xì)介紹。
部署IIS Live Smooth Streaming示例文件
?
??????IIS 7.0的自適應(yīng)流平臺(tái)還在開發(fā)中,同樣的,演示端到端Live Smooth Streaming用戶體驗(yàn)的示例內(nèi)容和文件也是必須的。示例內(nèi)容包括:
- Smooth Streaming視頻文件(.ismv擴(kuò)展名的文件)
- 一個(gè)為測(cè)試而設(shè)計(jì),將.ismv視頻文件轉(zhuǎn)換為一般的Live Smooth Streaming輸出的編碼器。
- 一個(gè)示例客戶端,安裝了IIS Live Smooth Streaming,并且提供下載和從Web服務(wù)器上在線觀看流媒體。
?
安裝Smooth Streaming視頻資源文件
??????1. 下載,然后運(yùn)行包含示例內(nèi)容的可執(zhí)行文件。
??????2. 當(dāng)提示你將文件解壓縮到一個(gè)安裝目錄時(shí),輸入一個(gè)目錄的路徑。本文描述了將示例內(nèi)容解壓縮到Live Smooth Streaming Web服務(wù)器的%SystemDrive%\inetpub\wwwroot\LiveSmooth目錄。例如:
??????如果你想將文件解壓縮到不同的站點(diǎn)或者虛擬目錄,輸入其物理路徑(例如,%SystemDrive%\inetpub\wwwroot\MySite\LiveSmooth)。在文章的其他章節(jié)中,替換你選擇的Web站點(diǎn)或者虛擬目錄路徑。
??????注意 你可以購(gòu)買Microsoft Expression Encoder 2,然后安裝Expression Encoder 2 Service Pack 1,這樣就可以創(chuàng)建屬于自己的Smooth Streaming視頻文件(.ismv)了。這個(gè)補(bǔ)丁提供了內(nèi)置的功能,這個(gè)功能可以通過選擇適當(dāng)?shù)囊曨l流和音頻流和 IIS Smooth Streaming輸出視頻格式,來輕松的創(chuàng)建Smooth Streaming 表現(xiàn)層。查看更多的信息,參看 IIS 7.0中的Smooth Streaming - 入門中的"創(chuàng)建和發(fā)布你的內(nèi)容"章節(jié)。
?
部署編碼模擬器和示例客戶端初學(xué)者工具包
1. 下載,然后運(yùn)行包含了解碼器和示例客戶端的執(zhí)行程序。
2. 當(dāng)提示將文件解壓縮到安裝目錄的時(shí)候,輸入與Smooth Streaming視頻文件資源相同的目錄路徑。例如:
再者,如果你希望將文件解壓縮到不同的Web站點(diǎn)或者虛擬目錄中,輸入其物理路徑(例如,%SystemDrive%\inetpub\wwwroot\MySite\LiveSmooth)。在文章的其他章節(jié)中,替換你選擇的Web站點(diǎn)或者虛擬目錄路徑。
?
配置IIS Live Streaming Server
?
當(dāng)你安裝完IIS Live Smooth Streaming -測(cè)試版后,需要驗(yàn)證這個(gè)擴(kuò)展是否已經(jīng)正確安裝。要做這些,在IIS Manager中選擇一個(gè)Web站點(diǎn)或者虛擬目錄。在主頁中,the Live Smooth Streaming 發(fā)布點(diǎn)功能將顯示在Media Services區(qū)域。
注意 在安裝IIS Live Smooth Streaming - 測(cè)試版的時(shí)候,如果IIS Manager正在運(yùn)行,關(guān)閉并且重新啟動(dòng),然后就能看見Live Smooth Streaming 發(fā)布點(diǎn)了。
添加一個(gè)Live Smooth Streaming 發(fā)布點(diǎn)
這個(gè)章節(jié)將描述如何創(chuàng)建一個(gè)允許從你早先安裝的編碼器中,獲取模擬的live流媒體的發(fā)布點(diǎn)。
1. 如果你還沒有做這些,雙擊Live Smooth Streaming Publishing Points圖標(biāo),打開功能頁面。
2. 在Actions窗格中,點(diǎn)擊Add
3. 在Add Publishing Point對(duì)話框中,在File name區(qū)域,輸入一個(gè)Live Smooth Streaming發(fā)布點(diǎn)定義文件的名稱。在這個(gè)例子中,在本文的所有地方,我們都使用了LiveSmoothStream這個(gè)名字。如果你需要指定別的文件名,確保在文章其他步驟中也把名稱進(jìn)行替換。
4. 在Estimated duration區(qū)域,你可以輸入live流媒體的時(shí)長(zhǎng)(小時(shí):分鐘:秒),這樣,Silverlight客戶端就可以對(duì)定位欄根據(jù)內(nèi)容長(zhǎng)度進(jìn)行調(diào)整了。
注意: 在這個(gè)發(fā)布的IIS Live Smooth Streaming版本,所有輸入的Estimated duration的值,在示例客戶端都將被忽視。
5. 注意Live source type區(qū)域,選中Push Encoder選項(xiàng)。
因?yàn)楸疚牡哪康氖菫榱搜菔緦ive流媒體推向發(fā)布點(diǎn),不需要以后再進(jìn)行配置,所以點(diǎn)擊OK關(guān)閉對(duì)話框。
了解更多關(guān)于在配置對(duì)話框中的其他附加選項(xiàng),點(diǎn)擊右上角的 ,打開Live Smooth Streaming幫助。
6. 我們最新創(chuàng)建的名叫LiveSmoothStream.isml的Live Smooth發(fā)布點(diǎn)文件已經(jīng)添加到Web站點(diǎn)中了。
選擇發(fā)布點(diǎn),然后在Actions窗格中,點(diǎn)擊Start Publishing Point
發(fā)布點(diǎn)現(xiàn)在就可以接收從Live Smooth Streaming編碼器推送過來的live流媒體了。查看下一章節(jié),描述了如何配置實(shí)例編碼器來實(shí)現(xiàn)這個(gè)任務(wù)。
向Live Smooth Streaming發(fā)布點(diǎn)推送流媒體
本章節(jié)描述了如何配置示例編碼器,讓其將Smooth Streaming視頻文件(.ismv)轉(zhuǎn)換成可以被推送到上一章節(jié)中配置好的Live Smooth Streaming 發(fā)布點(diǎn)中去的Live Smooth Streaming模擬輸出。
1. 打開命令行提示,并且導(dǎo)航到你安裝編碼器和示例客戶端文件的目錄。在這個(gè)例子中,導(dǎo)航到 C:\inetpub\wwwroot\LiveSmooth。
2. 輸入一條命令,開始將之前已經(jīng)下載的Smooth Streaming視頻示例文件(.ismv)編碼成模擬的Live Smooth Streaming輸出。
這種推送環(huán)境,使用一般的pushencoder語法:
pushencoder32 <url-of-publishingpoint> <ism-file>-或者-
pushencoder64 <url-of-publishingpoint> <ism-file>其中<url-of-publishingpoint>中,是在Web服務(wù)器中的發(fā)布點(diǎn)文件.isml的完整URL。<ism-file>是相關(guān)清單文件的URL,清單文件中描述了Smooth Streaming示例視頻所提供的比特率。
我們的配置是安裝在32-bit版本的操作系統(tǒng)上的,我們輸入以下的內(nèi)容:
pushencoder32 http://localhost/LiveSmoothStream.isml "Big Buck Bunny.ism"注意,由于清單文件(.ism)的名稱中包含空格,所以我們需要把<ism-file>放在引號(hào)之內(nèi)。
3. 當(dāng)編碼器將所提供的比特率推送到Live Smooth Streaming發(fā)布點(diǎn),你可以在命令行窗口中觀察推送活動(dòng)。
向客戶端分發(fā)Live Stream
使用Live 平滑流式處理的Silverlight瀏覽器插件,現(xiàn)在我們距離觀看Live Smooth 流媒體已經(jīng)很接近了。Silverlight瀏覽器插件能夠讓你觀看平滑的流媒體。如果網(wǎng)絡(luò)帶寬和你的播放設(shè)備的視頻表現(xiàn)能力十分出色,你將體驗(yàn)示例內(nèi)容的高清(HD)視頻。當(dāng)然你也將能夠模擬最終用戶的各種狀況,比如模擬掉線和重新恢復(fù)網(wǎng)絡(luò)。如果你的實(shí)際網(wǎng)絡(luò)帶寬低于3Mbps,或者你的播放設(shè)備視頻能力較差,那么你將不需要模擬帶寬限制,就能很自然的體驗(yàn)Live Smooth Streaming的自適應(yīng)功能。
開始前,請(qǐng)確認(rèn)在你希望觀看Live Smooth Streaming的計(jì)算機(jī)上,已經(jīng)安裝了最新版本的Microsoft Silverlight。
注意 如果你在創(chuàng)建發(fā)布點(diǎn)的時(shí)候,指定發(fā)布點(diǎn)的名稱是LiveSmoothStream,那么你可以直接跳到步驟2.
1. 在Web服務(wù)器上更新Silverlight項(xiàng)目測(cè)試頁面的示例。
在發(fā)布點(diǎn)可以觀看Live Smooth Streaming輸出之前,我們使用編碼器安裝的Silverlight項(xiàng)目測(cè)試頁面示例一定要更新,這樣客戶端才可以引用live streaming輸出。(在我們完成的例子中,這個(gè)文件指向%SystemDrive%\inetpub\wwwroot\LiveSmooth\default.html)
在文本編輯器中,比如記事本,打開這個(gè)文件,將mediaSource的屬性值更改為之前所定義的Live Smooth Streaming發(fā)布點(diǎn)定義文件的名稱:
mediaSource="PublishingPointName.isml/Manifest"??????將命令中PublishingPointName替換為你所指定的發(fā)布點(diǎn)的文件名稱。
??????2. 在客戶端計(jì)算機(jī)的Web瀏覽器中,你可以從Web服務(wù)器上下載測(cè)試頁面,并且開始觀看流媒體。在Web瀏覽器的地址欄中,輸入http://ServerName/LiveSmooth/default.html,將ServerName部分替換成Web服務(wù)器的名字。
借助使用Live Smooth Streaming 的Silverlight瀏覽器插件,Live Smooth Stream將在Web瀏覽器中打開。
??????更多關(guān)于使用改變帶寬能力和Live Smooth Streaming自適應(yīng)經(jīng)驗(yàn)的控件,請(qǐng)查看Smooth Streaming Web頁面體驗(yàn)中的"User Interface Key"章節(jié).
注意 當(dāng)你看到文章的這個(gè)部分時(shí),模擬的live流媒體可能已經(jīng)停止了,因?yàn)镾mooth Streaming視頻資源(.ismv)只有10分鐘。如果你沒有看到任何視頻,再次使用pushencoder32或者pushencoder64命令,將視頻推送到發(fā)布點(diǎn),然后刷新客戶端計(jì)算機(jī)的Web瀏覽器。
?
轉(zhuǎn)載于:https://www.cnblogs.com/beniao/articles/1559270.html
總結(jié)
以上是生活随笔為你收集整理的[转载MSDN]IIS 7.0中的Live Smooth Streaming -入门的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jQuery入门[2]-选择器[转]
- 下一篇: OrganicsDelivery总结