windows server 2012 流媒體服務器搭建(直播與點播)

?

IIS Live Smooth Streaming(實時平滑流式處理)是微軟下一代流媒體解決方案。該技術是在IIS web中集成媒體傳輸平臺IIS media services,實現利用標準 HTTP Web 技術以及高級 Silverlight 功能,確保在互聯上傳輸質量最佳、播放流暢音視頻節目。

該技術以下優點:

1、 平滑流式處理是一種自適應流式處理技術,通過動態監視本地帶寬和視頻呈現性能,平滑流式處理可實時切換視頻質量來優化內容的播放,具有高帶寬連接和先進計算機的觀眾可體驗完全高清質量的流,而具有低帶寬或較舊計算機的其他觀眾可接收適合其功能的流。

2、 可傳送完全高清的按需和實時流而不會出現斷斷續續的問題。

3、 IIS 比特率限制擴展可控制通過 HTTP 傳送媒體的速率,從而能夠節省網絡帶寬費用。

4、 平滑流式處理可以適用于點播(由 IIS 平滑流式處理擴展提供)和實時廣播(由 IIS 實時平滑流式處理擴展提供)兩種不同應用需求。

缺點:使用平滑流式處理技術實施直播并不是一個完全免費的方案,它必須使用Microsoft Expression Encoder Pro做為流媒體編碼器(在以前的流媒體服務器解決方案中,windows meida encode是完全免費的。免費的Microsoft Expression Encoder不支持平滑流式處理),該軟件是集成在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、在中間的“實時平滑流式處理發布點”操作面板上,選擇已經加入的發布點,然后在右

側的“操作”面板上,點擊 啟動發布點

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 平滑流式處理”。可以自定義輸出格式、視頻、音頻格式。

4、 點擊“輸出”選項卡,選擇“流式處理”選擇框,然后點擊“發布點”,在“位置”

輸入有效的直播視頻的發布點的URL。URL的一般格式是:

http://ServerName/SiteName/DirectoryName/PublishingPointDefinitionFileName.isml

此處直播平滑流式發布點是我們在上面創建的發布點,格式是:

http://192.168.1.104/LiveSmoothStream.isml

點擊“連接”按鈕去測試發布點連接是否正常。為了使連接有效,必須啟動在服務器上設置的發布點。

5、 如果想在節目中加入數字版權,選擇“輸出”標簽中的“數字版權管理”選項。但是,如果你想讓節目支持apple設備,就不能選擇“數字版權管理”保護。

6、 在實時源標簽頁點擊“定位”,使你的實時廣播源開始工作。

7、 點擊“開始”按鈕,開始實時直播。

四、在web服務器上安裝實時直播web頁示例。

要想通過Web服務器看到實時視頻直播,必須在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文件中可以看到以下代碼:

?

點播配置:

1、打開iis管理器

?

二、打開 web播放列表

?

點擊右鍵選擇 ?編輯功能設置

?

?

講充許絕對/UNC路徑選定

?

填寫文件名、標題 ,點擊添加

?

?

內容位置選擇:相對路徑,選擇網站中視頻的文件位置即可

保存后會在網站根目錄生成一個以標題命名的isx文件,此文件即播放地址

?

?

網頁播放兼容性代碼:

<embed width="640" height="480" align="middle"  src="http://video.szqj.com:808/test1.isx"  wmode="opaque" mode="transparent" allowfullscreen="true" allowscriptaccess="always" quality="high"/></EMBED>

?

轉載于:https://www.cnblogs.com/lvdongjie/p/9836197.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249164.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249164.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249164.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

團隊項目第一篇——NABCD

團隊名稱&#xff1a;筑夢之舟 團隊項目名稱&#xff1a;跑跑 N&#xff08;Need&#xff09;需求&#xff1a; 有許多人在跑步時想了解自己的移動軌跡和跑步距離很不便利&#xff0c;無法了解跑步的日程&#xff0c;我們的軟件就是為了更加方便熱愛跑步的人能夠參加到跑步之中…

Vue warn Failed to mount component: template or render function not defined

問題如圖&#xff0c;造成這類的問題一般有這么幾個原因。 代碼的拼寫問題&#xff0c;當然這是最低級的錯誤vue定義的問題&#xff0c;這里我說明兩點 在組件內部定義組件時&#xff0c;template 對應的必須是html字符串引用外部組件時&#xff0c;vue文件必須以template標簽…

Python實現線性回歸2,梯度下降算法

接上篇 4.梯度下降算法 《斯坦福大學公開課 &#xff1a;機器學習課程》吳恩達講解第二課時&#xff0c;是直接從梯度下降開始講解&#xff0c;最后采用向量和矩陣的方式推導了解析解&#xff0c;國內很多培訓視頻是先講解析解后講梯度下降&#xff0c;個人認為梯度下降算法更為…

在centos和redhat上安裝docker

前置條件 64-bit 系統kernel 3.101.檢查內核版本&#xff0c;返回的值大于3.10即可。$ uname -r 2.使用 sudo 或 root 權限的用戶登入終端。 3.卸載舊版本(如果安裝過舊版本的話) $ yum remove docker \docker-common \docker-selinux \docker-engine 4.安裝需要的軟件包 #yum-…

mac 下用 brew 安裝mongodb

mac 下安裝mongoDB一般倆種方法. (1)下載源碼,解壓,編譯,配置,啟動 比較艱難的一種模式. (2)brew install mongodb ,然后就可以悠閑的品一口茶,順便瞄一眼網易新聞,這是一種傻瓜模式. 但傻瓜模式也有人為干預的時候,粗略說一下使用brew 安裝mongodb 1 zhangzhimoke:~/code$…

比較python類的兩個instance(對象) 是否相等

http://www.yihaomen.com/article/python/281.htm 比較python類的兩個instance(對象) 是否相等 作者:輕舞肥羊 日期:2012-10-25 字體大小: 小 中 大對于同一個Class,可以創建不同的實例(instance), 如何比較這兩個 instance 是否相等呢&#xff1f;我們知道&#xff0c;對于計算…

Mybaits插入記錄返回主鍵值

某些情況進行insert時不知道主鍵值&#xff08;主鍵為自增&#xff09;&#xff0c;例如系統新增用戶時&#xff0c;有用戶序號&#xff08;主鍵 自增&#xff09;&#xff0c;用戶名&#xff0c;密碼。插入時只需插入用戶名和密碼&#xff0c;之后取得mysql自增的序號。 如下為…

Mac 解決brew一直卡在Updating Homebrew

運行命令brew install node&#xff0c;結果界面一直卡在Updating Homebrew...上&#xff0c;有兩種解決辦法 方法一&#xff1a;直接關閉brew每次執行命令時的自動更新&#xff08;推薦&#xff09; vim ~/.bash_profile# 新增一行 export HOMEBREW_NO_AUTO_UPDATEtrue方法二…

CAS單點登錄原理簡單介紹

1. SSO簡介 1.1 單點登錄定義 單點登錄(Single sign on)&#xff0c;英文名稱縮寫SSO&#xff0c;SSO的意思就是在多系統的環境中&#xff0c;登錄單方系統&#xff0c;就可以在不用再次登錄的情況下訪問相關受信任的系統。也就是說只要登錄一次單體系統就可以。計劃在項目中加…

前端跨域通信的幾種方式

前言 前端通信類的問題&#xff0c;主要包括以下內容&#xff1a; 1、什么是同源策略及限制 同源策略是一個概念&#xff0c;就一句話。有什么限制&#xff0c;就三句話。能說出來即可。 2、前后端如何通信 如果你不準備&#xff0c;估計也就只能說出ajax。 3、如何創建Aja…

T4((Text Template Transformation Toolkit))模版引擎之基礎入門 C#中文本模板(.tt)的應用...

1 關于C#中文本模板(.tt)的簡單應用https://blog.csdn.net/zunguitiancheng/article/details/78011145 任何一個傻瓜都能寫出計算機能理解的程序&#xff0c;而優秀的程序員卻能寫出別人能讀得懂的程序。—— Martin Fowler 2 T4模版引擎之生成數據庫實體類 http://www.cnblogs…

LeetCode412Fizz Buzz

寫一個程序&#xff0c;輸出從 1 到 n 數字的字符串表示。 1. 如果 n 是3的倍數&#xff0c;輸出“Fizz”&#xff1b; 2. 如果 n 是5的倍數&#xff0c;輸出“Buzz”&#xff1b; 3.如果 n 同時是3和5的倍數&#xff0c;輸出 “FizzBuzz”。 示例&#xff1a; n 15, 返回: [ …

vue+node實現中間層同步調用接口

為了應對業務的復雜性&#xff0c;提高前端的渲染能力&#xff0c;故在項目中引入nodejs做中間層&#xff0c;前端承接vue&#xff0c;后端對接Java。 至于為什么這么搞&#xff0c;網上有好多文章都在討論&#xff0c;可以說仁者見仁智者見智&#xff0c;這里我們不在深究。 …

ES6學習筆記(二十二)ArrayBuffer

ArrayBuffer ArrayBuffer對象、TypedArray視圖和DataView視圖是 JavaScript 操作二進制數據的一個接口。它們都是以數組的語法處理二進制數據&#xff0c;所以統稱為二進制數組。 二進制數組由三類對象組成。 &#xff08;1&#xff09;ArrayBuffer對象&#xff1a; 代表內存之…

如何正確地使用Java的@deprecated標注

沒有什么事情比看到一個沒有任何說明的deprecated標注更讓人憤怒的事情了。這種做法只能讓人困惑&#xff0c;我到底還要不要用這個已經‘廢棄’的方法&#xff1f;如果開發者不希望某個方法再被人用的話&#xff0c;就要好好地為deprecated標注寫說明。這篇文章就討論了正確地…

實現div里的img圖片水平垂直居中

body結構 <body><div><img src"1.jpg" alt"haha"></div> </body>方法一&#xff1a; 將display設置成table-cell&#xff0c;然后水平居中設置text-align為center&#xff0c;垂直居中設置vertical-align為middle。 <…

[ 懶人神器 ] —— OO一鍵build:.zip - .jar

懶人神器 更新 大家注意一下&#xff0c;由于在寫入MANIFEST的時候&#xff0c;Class-Path路徑給的是 ../lib &#xff0c;即上級目錄的lib。 所以在對拍時如果手動移動了 jar包的位置&#xff0c;需要保證 lib/ 文件夾在存放jar包的上一級目錄下&#xff0c;否則在運行時會報錯…

實現Datagrid分頁

Html頁面&#xff1a; <!DOCTYPE html> <html> <head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><title></title><meta charset"utf-8" /><!-- 引入相關CSS --><…

Luogu 3698 [CQOI2017]小Q的棋盤

BZOJ 4813 雖然數據范圍很迷人&#xff0c;但是想樹形$dp$沒有前途。 先發現一個事情&#xff0c;就是我們可以先選擇一條鏈&#xff0c;最后要走到這一條鏈上不回來&#xff0c;走到鏈上的點每一個只需要一步&#xff0c;而如果要走這條鏈之外的點&#xff0c;一個點需要走兩步…

h5-plus.webview

這里是鏈接轉載于:https://www.cnblogs.com/yuners/p/10721163.html