Media Services進(jìn)行直播時(shí)的廣告屬性配置
原創(chuàng)【51CTO獨(dú)家特稿】我們?cè)谶M(jìn)行Media Services的廣告插播時(shí)首先要測(cè)試一下Media Services 2008 的廣播設(shè)置吧。打開(kāi)Windows Media Services服務(wù)控制臺(tái),展開(kāi)“發(fā)布點(diǎn)”你會(huì)發(fā)現(xiàn)在如圖1所示的“示例_廣播”默認(rèn)為“停止”狀態(tài),為了先測(cè)試服務(wù)器到收看客戶端之間的網(wǎng)絡(luò)是否暢通,可以通過(guò)右鍵選擇之后,選擇“啟動(dòng)”。
圖 1 啟動(dòng)默認(rèn)的廣播示例
之后,請(qǐng)?jiān)诳蛻舳松洗蜷_(kāi)“mms://media01.51cto.com/示例_廣播”的連接 ,你會(huì)發(fā)現(xiàn)在廣播中,我們無(wú)法控制視頻對(duì)象的前進(jìn)和后退等控制按鈕。而對(duì)于廣播的發(fā)布點(diǎn)我們也可以自行建立,例如我們發(fā)布出去一段已經(jīng)錄制好的視頻、圖片連接等,這樣可以讓用戶循環(huán)先看到這些內(nèi)容,實(shí)現(xiàn)過(guò)程非常簡(jiǎn)單,你只要在使用“添加發(fā)布點(diǎn)向?qū)?rdquo;的時(shí)候,在“發(fā)布點(diǎn)類(lèi)型”上選擇“廣播發(fā)布點(diǎn)”,其他步驟和點(diǎn)播發(fā)布大致雷同。
加入廣告信息
我們可以在“添加發(fā)布點(diǎn)向?qū)?rdquo;過(guò)程中可以選擇加入廣告,如果忘記了添加廣告怎么辦呢?假設(shè)我們?cè)谶@里廣播中加入兩張圖片,一張放在視頻的頭部,一張放在尾部,有兩種方法可以重新設(shè)定:編輯播放列表;加入包裝廣告。
首先看一下編輯播放列表的方法
打開(kāi)Windows Media Services管理控制臺(tái),定位到一個(gè)“發(fā)布點(diǎn)”,單擊“源”選項(xiàng)卡,如圖2所示,單擊下面的“
”圖標(biāo),打開(kāi)“插入列表”對(duì)話框,選擇“打開(kāi)現(xiàn)有播放列表”,瀏覽選擇前面保存的播放列表文件,然后單擊“確定”按鈕。圖 2 選擇源中編輯播放列表按鈕
打開(kāi)播放列表,鼠標(biāo)右鍵單擊“smli”(這也是播放列表的根),從彈出的快捷菜單中選擇“添加廣告”命令,如圖3所示,在“添加廣告”對(duì)話框中,瀏覽選擇前面創(chuàng)作的圖片(如PPT1.jpg),選擇文件后,單擊“確定”按鈕。
圖 3 添加廣告
按照上一步驟,將“PPT2.jpg”添加到列表中。然后選中“PPT1”,用鼠標(biāo)拖曳到視頻媒體的前面。另外,我們還可以編輯媒體元素的屬性,如圖4中的“PP1.jpg”,如果“no Skip”屬性值為“TRUE”,則播放到此媒體時(shí),不允許跳過(guò)。當(dāng)終端用戶播放到此元素時(shí),播放器軟件上的“前進(jìn)、后退、下一個(gè)”等控制按鍵將不起作用。
圖 4 編輯廣告媒體的屬性
設(shè)置之后,單擊“保存”按鈕保存,然后關(guān)閉播放列表編輯器程序。
將廣告插播到播放列表
之前,是編輯播放列表的方法,此種方法還可以用于“插播式廣告”將廣告與播放列表中的其他內(nèi)容混合在一起使用。下面來(lái)看一下使用創(chuàng)建包裝向?qū)е械膶V告內(nèi)容添加到包裝播放列表中的方法。
展開(kāi)“發(fā)布點(diǎn)”,單擊要在其中包括包裝的廣播發(fā)布點(diǎn),并在右側(cè)窗格中,單擊“廣告”選項(xiàng)卡。之后,單擊“包裝編輯器”,如圖5所示,以打開(kāi)“包裝播放列表編輯器選項(xiàng)”對(duì)話框。
圖 5 包裝編輯器
單擊“創(chuàng)建播放列表文件”,然后選中“使用創(chuàng)建包裝向?qū)?rdquo;復(fù)選框。此時(shí)會(huì)出現(xiàn)創(chuàng)建包裝向?qū)?。?ldquo;包裝播放列表文件”頁(yè)上,單擊“添加廣告”按鈕。此時(shí)將出現(xiàn)“添加廣告”對(duì)話框。鍵入廣告內(nèi)容的位置,或單擊“瀏覽”按鈕以定位廣告。單擊“確定”。根據(jù)需要重復(fù)前幾個(gè)步驟,以添加全部所需的包裝廣告,如圖6所示。
圖6 添加廣告
我們通過(guò)單擊單個(gè)項(xiàng),然后單擊“上移”或“下移”按鈕來(lái)更改包裝廣告的位置。在“保存包裝播放列表文件”頁(yè)上,鍵入包裝播放列表的唯一文件名和位置。選中“向?qū)瓿蓵r(shí)啟動(dòng)發(fā)布點(diǎn)”和“向?qū)瓿蓵r(shí)啟用包裝播放列表”復(fù)選框,從而使所有已啟用的包裝可以按計(jì)劃播放并立即使用新包裝播放列表,然后單擊“完成”。
插播JPEG圖像文件
請(qǐng)注意了??!當(dāng)你完成了上述步驟之后,在測(cè)試的時(shí)候可能會(huì)出現(xiàn)JPG文件不顯示的問(wèn)題。這是因?yàn)?,Media Services 規(guī)定如果播放列表中包括 JPEG 圖像文件,則請(qǐng)不要將任何可能導(dǎo)致圖像在客戶計(jì)算機(jī)上呈現(xiàn)時(shí)出現(xiàn)暫停的語(yǔ)法包括在播放列表中。用這種方式暫停 JPEG 圖像可能導(dǎo)致播放器進(jìn)入***等待狀態(tài)。
如果播放列表中包括 JPEG 圖像文件,并且你將該播放列表用于廣播發(fā)布點(diǎn),那么請(qǐng)注意在 JPEG 圖像播放期間連接到廣播的用戶將不會(huì)接收到該圖像。相反,他們將看到黑屏。如果一定要在這樣的情況下顯示靜止的圖像,***的方法是創(chuàng)建該圖像的視頻文件,然后在播放列表中使用該視頻文件。那么有沒(méi)有另外一中可以用調(diào)整的方法呢?
有一個(gè)程序員特別熟悉的東西在本文之前我們沒(méi)有進(jìn)行詳細(xì)的介紹,同樣這里也不想大費(fèi)筆墨,這就是“關(guān)于播放列表語(yǔ)法”。你應(yīng)該了解到,播放列表基于擴(kuò)展標(biāo)記語(yǔ)言 (XML)。使用 Windows Media Services播放列表編輯器創(chuàng)建和編輯播放列表的優(yōu)點(diǎn)之一是,你不需要了解 XML 代碼。不過(guò),假如你熟悉 XML,則可以使用文本編輯器(如記事本)來(lái)創(chuàng)建或修改播放列表文件。在將所有的項(xiàng)目添加到播放列表中之后,播放列表編輯器會(huì)自動(dòng)將播放列表轉(zhuǎn)換為基于 SMIL 2.0 的 XML 文檔,如圖7所示。
圖 7 播放列表的內(nèi)容源文件
播放列表文件包含 7 種基本的擴(kuò)展標(biāo)記語(yǔ)言 (XML) 元素:smil、media、seq、switch、excl、priorityClass 和 clientData。元素可以包含有關(guān)自身的信息,或者用于控制一個(gè)或多個(gè)其他元素的行為。通過(guò)安排這些元素并設(shè)置其相應(yīng)屬性的值,可以控制播放列表的播放并確定其表示結(jié)構(gòu)。對(duì)于這部分的內(nèi)容,有興趣的朋友還是參閱 Windows Media Services SDK 播放列表參考,這將給你很多幫助。
好了,還是看看如何解決這個(gè)問(wèn)題吧!如果希望讓 JPEG 圖像顯示一段時(shí)間,那么應(yīng)當(dāng)使用 repeatCount 屬性使該圖像按較短的持續(xù)時(shí)間重復(fù)播放,以便達(dá)到預(yù)期的總體時(shí)間要求。這樣,在圖像播放期間取得連接的播放器就可以在圖像重復(fù)時(shí)接收它了。例如,假設(shè) JPEG 圖像要顯示 60 秒,那么可以將 dur 屬性值設(shè)置為五秒,將 repeatCount 屬性值設(shè)置為 12。如果用戶連接到廣播中兩秒,則在三秒后顯示圖像。假如不使用 repeatCount 和 dur 屬性,那么在 58 秒的時(shí)間內(nèi)用戶只能看到黑屏。
當(dāng)然,我們更改之后,播放器就顯得那么可兒人了!如圖8所示,不論你和何時(shí)加入這個(gè)廣播,都必須先看到預(yù)告片的內(nèi)容。
圖 8 加入repeatCount和dur屬性控制的效果
【51CTO獨(dú)家特稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處。】
【編輯推薦】