两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

直播視頻廣告管理系統(tǒng)中插播廣告的方法

文檔序號:7685263閱讀:541來源:國知局
專利名稱:直播視頻廣告管理系統(tǒng)中插播廣告的方法
技術(shù)領(lǐng)域
本發(fā)明涉及直播視頻領(lǐng)域,尤其涉及該直播視頻中插播廣告的方法。
背景技術(shù)
如今在網(wǎng)絡(luò)視頻寬帶網(wǎng)站投放廣告已成必然發(fā)展趨勢,通過用戶點擊 觀看視頻廣告的模式已經(jīng)成為視頻寬帶網(wǎng)站盈利的一個重要方向。
《Business Week》報導(dǎo),市場研究機構(gòu)公布的報告認(rèn)為視頻廣告在未來 幾年內(nèi)會大幅成長,由今年7. 75億美元,到2010年到達(dá)31億美元,在2011 年則為43億美元。這個數(shù)據(jù)比他們在去年11月公布的數(shù)字更高,當(dāng)時他 們認(rèn)為,到2010年在線視頻廣告量不會超過30億美元。
同時"超過7成互聯(lián)網(wǎng)受眾對視頻廣告持贊成態(tài)度",DCCI互聯(lián)網(wǎng)數(shù)據(jù) 中心發(fā)布的最新分析表明,70. 13%的互聯(lián)網(wǎng)受眾認(rèn)為,如果不影響我觀看 視頻,網(wǎng)絡(luò)視頻可以有廣告,比例超過7成。而認(rèn)為不應(yīng)該有廣告的互聯(lián) 網(wǎng)受眾僅占17.86%,不到2成。
現(xiàn)有技術(shù)中對直播節(jié)目中投放廣告有這樣的趨勢,采取的方法是通過 以下步驟實現(xiàn)的
用戶上傳媒體廣告視頻文件;
系統(tǒng)自動進(jìn)行格式轉(zhuǎn)碼,并有人工進(jìn)行視頻審批;
廣告的投放時間可以通過網(wǎng)站進(jìn)行競拍;
出價最高者獲得廣告位,即廣告投放時間段;
節(jié)目單進(jìn)入直播系統(tǒng),直播流媒體信源與視頻廣告文件按照時間點進(jìn) 行切換,輸出信號為mms流信號;用戶可以通過P2P軟件或直播節(jié)目中看到廣告播放。 在上述的步驟中,如何將得到廣告位的廣告能夠在視頻媒體文件、設(shè) 備與流信源兩兩之間相互切換、并且切換過程做到"無縫"技術(shù)(即無停 止、無延時、無黑屏、無肉眼可感知的切換過程)是技術(shù)人員要解決的問 題。

發(fā)明內(nèi)容
本發(fā)明需要解決的技術(shù)問題是提供了一種直播視頻廣告管理系統(tǒng)中插 播廣告的方法,旨在解決上述的問題。
為了解決上述技術(shù)問題,本發(fā)明是通過以下步驟實現(xiàn)的-
節(jié)目單初始化;
節(jié)目單控制;
流編碼及傳輸。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是可以實現(xiàn)廣告內(nèi)容與直播視 頻內(nèi)容進(jìn)行"無縫"切換。


圖l是本發(fā)明的流程圖;
具體實施例方式
下面結(jié)合具體實施方式
對本發(fā)明作進(jìn)一步詳細(xì)描述
本發(fā)明是基于Microsoft Windows Media Encoder技術(shù)并且使用Win32 應(yīng)用程序開發(fā)而成的。
由圖l可見具體實現(xiàn)步驟如下
1. 節(jié)目單初始化;
2. 節(jié)目單控制;
3. 流編碼及傳輸。
節(jié)目單控制程序的工作流程是初始化節(jié)目單,節(jié)目控制(循環(huán)檢測
4節(jié)目單中的各節(jié)目開始時間)及節(jié)目切換。
在步驟"1"初始化節(jié)目單中,包括載入配置文件、載入節(jié)目單XML文 件,檢查節(jié)目連貫性及編排節(jié)目。由于整個播出需要做到"無縫"切換, 所以節(jié)目單中的節(jié)目時間必需是連續(xù)的,即節(jié)目的開始時間加上節(jié)目時長 必需等于下一個節(jié)目的起始時間;
在步驟"2"中,節(jié)目控制根據(jù)節(jié)目單的時間點對信源進(jìn)行緩沖,此過 程每秒進(jìn)行一次循環(huán),監(jiān)測節(jié)目單中的節(jié)目起始時間;其實現(xiàn)步驟為
定義一個節(jié)目單"指針"(當(dāng)前節(jié)目時間點),根據(jù)系統(tǒng)時間對節(jié)目單 進(jìn)行掃描,確定當(dāng)前節(jié)目的所在位置,使當(dāng)前節(jié)目進(jìn)入播出程序,同時對 下一節(jié)目進(jìn)行索引并緩沖其信源;緩沖的主要作用是,當(dāng)當(dāng)前節(jié)目的播出 時間完成后,播出編碼系統(tǒng)仍可以從信源緩沖中獲取內(nèi)容進(jìn)行播出,這樣 整個切換過程就是連續(xù)的,即"無縫"切換;如果不緩沖下一節(jié)目信源, 則在切換的時間點觸發(fā)時會有黑屏或斷流的情況產(chǎn)生。
具體流信源媒體的載入及緩沖方法將在下述信源編碼及緩沖中作說明。
節(jié)目單的格式為XML (extensible markup language)標(biāo)記性語言文本
格式,主要定義了節(jié)目編號、節(jié)目名稱、節(jié)目起始時間、節(jié)目時長、節(jié)目
地址。其格式如下(舉例) 〈program〉 〃流地址節(jié)目xml
〈program—id〉202〈/program—id> //節(jié)目編號
<program_name>545都市劇場36集電視連續(xù)劇A計劃12〈/program—name〉 〃節(jié)
目名稱
<play—type>2</play—type〉 〃節(jié)目類型設(shè)備、mms流或文件 <start_time>01:00:00</start—time〉 〃節(jié)目起始時間 〈time—1ong〉2550〈/time—long〉 〃節(jié)目時長
〈file—path〉mms:〃10. 0. 100.12/shss_377</f ile—path〉 〃節(jié)目地址 〈/program>
5〈program〉 〃文件地址節(jié)目xml
<program_id〉203</program—id〉 //節(jié)目編號 〈progr柳—name〉廣告12</program—name〉 〃節(jié)目名稱 〈play_type〉3</play_type〉 〃節(jié)目類型設(shè)備、mms流或文件 〈start—time〉01:05:00</start—time〉 〃節(jié)目起始時間 〈time—long〉60</time—long〉 〃節(jié)目時長
<f ile一path〉D: \mediaf iles\demo. wmv〈/f ile—path〉 〃節(jié)目地址 〈/program〉
在步驟"3"中,流編碼及傳輸使用到2塊開放技術(shù),分別是DirectShow 及Microsoft Windows Media Encoder。 DirectShow組件用于緩沖視頻數(shù)據(jù) 及視頻播出;Microsoft Windows Media Encoder用于對視頻數(shù)據(jù)進(jìn)行編碼 及傳輸。在整個視頻播出切換系統(tǒng)中,流信源的緩沖及播出監(jiān)控都是通過 DirectShow組件來完成。建立一個視頻類對象及一個視頻圖像篩選器,根 據(jù)節(jié)目單控制程序給出的當(dāng)前緩沖流地址,進(jìn)行視頻緩沖,同時在軟件的 應(yīng)用程序界面上呈現(xiàn)視頻畫面,當(dāng)節(jié)目控制程序發(fā)出切換指令時,則緩沖 下一節(jié)目的信源地址,這樣視頻在畫面呈現(xiàn)上保持流暢。
Microsoft Windows Media Encoder技術(shù)是微軟提出的用于媒體編碼及 傳輸?shù)拿襟w協(xié)議技術(shù),適合所有使用Microsoft Windows平臺的個人電腦, 本發(fā)明中,使用該技術(shù)對當(dāng)前的視頻播放緩沖區(qū)進(jìn)行視音頻編碼,并進(jìn)行 傳輸。其程序下載及開發(fā)幫助手冊(SDK)均可在微軟官方網(wǎng)站上找到, 這里不做詳細(xì)介紹。
Win32組件是開發(fā)Windows桌面應(yīng)用程序的核心類,主要使用其中的 MFC類庫。該類庫作用就是創(chuàng)建window桌面窗口應(yīng)用程序,調(diào)用DirectX 相應(yīng)類及Media Encoder相應(yīng)類,編寫成直播視頻切換應(yīng)用軟件。有關(guān)更多 詳細(xì)信息,請參閱MFC相關(guān)幫助文檔。
DirectShow的一些基本工作原理
DirectShow是一個流式體系結(jié)構(gòu),它使得應(yīng)用程序能夠通過一系列連接的對象來流式處理數(shù)據(jù),這些對象稱為篩選器。DirectShow篩選器的集 合稱為篩選器圖形。
DirectShow篩選器大致可以分為三個類別源篩選器、轉(zhuǎn)換篩選器和 輸出程序。源篩選器創(chuàng)建數(shù)據(jù),并將其推入下一個篩選器。轉(zhuǎn)換篩選器接 收數(shù)據(jù)并傳輸數(shù)據(jù),有時會在多個線程上完成這個操作。輸出程序則只接 收數(shù)據(jù)。
每個DirectShow篩選器都至少有一個連接點,稱為針。篩選器在它們 的針處與其他篩選器進(jìn)行連接。元數(shù)據(jù)通過針連接在篩選器之間進(jìn)行移動。 圖形狀態(tài)
篩選器圖形具有四種可能的狀態(tài)已停止、己暫停、運行中和轉(zhuǎn)換中。 在處于轉(zhuǎn)換中狀態(tài)時,圖形正在從一種狀態(tài)更改為另一種狀態(tài),但是由于
DirectShow的多線程特點,這種更改尚未完成。
對于大多數(shù)篩選器來說,已暫停和運行中狀態(tài)是完全相同的源篩選 器生成新數(shù)據(jù),轉(zhuǎn)換篩選器接受新數(shù)據(jù)以進(jìn)行處理。這種規(guī)則的例外是實 時捕獲篩選器和輸出程序篩選器。實時捕獲篩選器只在運行時發(fā)送數(shù)據(jù), 暫停時不會發(fā)送數(shù)據(jù)。輸出程序篩選器在暫停時會停止呈現(xiàn)數(shù)據(jù),不接受 任何新數(shù)據(jù)。
篩選器停止時,不再處理數(shù)據(jù),也不再接受新數(shù)據(jù)。它會關(guān)閉輔助線 程,并釋放正在使用的任何其他資源。
當(dāng)篩選器圖形從一種狀態(tài)更改為另一種狀態(tài)時,篩選器必須遵守一個 既定的協(xié)議。有關(guān)詳細(xì)信息,請參閱DirectShow SDK文檔中的用于篩選 器開發(fā)人員的數(shù)據(jù)流主題。
多線程處理
要使用DirectShow,您必須了解有關(guān)多線程編程的一些知識。對于一 個簡單的DirectShow應(yīng)用程序來說,只需了解一點就足夠了,那就是數(shù)據(jù)在圖形中移動所基于的線程與應(yīng)用程序線程是分開的。但是,如果您計劃 編寫所有類型的篩選器,則要準(zhǔn)備使用線程、臨界區(qū)、事件和其他概念。 您可能想忽略這些問題,但是您的篩選器很可能因此而無法正確執(zhí)行,甚 至?xí)?dǎo)致應(yīng)用程序中的死鎖。了解了這些問題之后,編寫篩選器就會變得 容易多了。
注多媒體流的API在很大程度上己經(jīng)使您能夠遠(yuǎn)離多線程問題了,這 是使用這些API的優(yōu)點之一。
下面是用于DirectShow篩選器中線程處理的通用指南
源篩選器
大多數(shù)源篩選器對于篩選器上的每個輸出針都會創(chuàng)建一個單獨的線 程。該線程會進(jìn)入一個循環(huán),在此循環(huán)中,它會使用數(shù)據(jù)填充緩沖區(qū), 然后將其傳遞到下一個篩選器。
轉(zhuǎn)換篩選器 大多數(shù)轉(zhuǎn)換篩選器不會創(chuàng)建任何線程。它們處理數(shù)據(jù)所基于的線程與 上游篩選器用于傳遞數(shù)據(jù)的線程是相同的。有些轉(zhuǎn)換篩選器會為每個 輸出針創(chuàng)建幾個不同的線程。如果不是必需,建議不要使用這種方式。 例如,一個將交錯數(shù)據(jù)分割為幾個單獨的流的篩選器通常會創(chuàng)建幾個 單獨的線程,以便一個流在等待另一個流時不會發(fā)生阻塞。
輸出程序篩選器
通常,呈現(xiàn)篩選器不創(chuàng)建線程。 篩選器在暫停或者運行時,會創(chuàng)建所需要的任意多個線程,在停止時 則會關(guān)閉這些線程。 針連接協(xié)商
兩個篩選器進(jìn)行連接時,這些針會協(xié)商要建立哪種類型的連接。具體
細(xì)節(jié)取決于所涉及的篩選器,但通常情況下,針必須決定下列內(nèi)容 要傳遞數(shù)據(jù)的類型(例如,音頻或視頻),以及數(shù)據(jù)的格式。
所要使用的緩沖區(qū)大小、所要創(chuàng)建的緩沖區(qū)數(shù)量,以及所需的內(nèi) 存對齊。
哪個篩選器將分配緩沖區(qū)。
有關(guān)更多詳細(xì)信息,請參閱DirectShow文檔。
權(quán)利要求
1. 一種直播視頻廣告管理系統(tǒng)中插播廣告的方法,是通過以下步驟實現(xiàn)的(1). 節(jié)目單初始化;(2). 節(jié)目單控制;(3). 流編碼及傳輸。
2. 根據(jù)權(quán)利要求1所述的直播視頻廣告管理系統(tǒng)中插播廣告的方法,其中在步驟"(l)"中,包括載入配置文件、載入節(jié)目單XML文件,檢査節(jié)目連貫性及編排節(jié)目;在步驟"(2)"中,節(jié)目控制根據(jù)節(jié)目單的時間點對信源進(jìn)行緩沖,此過程每秒進(jìn)行一次循環(huán),監(jiān)測節(jié)目單中的節(jié)目起始時間;其實現(xiàn)步驟為-定義一個節(jié)目單"指針",根據(jù)系統(tǒng)時間對節(jié)目單進(jìn)行掃描,確定當(dāng)前節(jié)目的所在位置,使當(dāng)前節(jié)目進(jìn)入播出程序,同時對下一節(jié)目進(jìn)行索引并緩沖其信源;在步驟"(3)"中,在整個視頻播出切換系統(tǒng)中,流信源的緩沖及播出監(jiān)控通過DirectShow組件來完成建立一個視頻類對象及一個視頻圖像篩選器,根據(jù)節(jié)目單控制程序給出的當(dāng)前緩沖流地址,進(jìn)行視頻緩沖,同時在軟件的應(yīng)用程序界面上呈現(xiàn)視頻畫面,當(dāng)節(jié)目控制程序發(fā)出切換指令時,則緩沖下一節(jié)目的信源地址。
全文摘要
本發(fā)明涉及一種直播視頻廣告管理系統(tǒng)中插播廣告的方法,是通過以下步驟實現(xiàn)的(1)節(jié)目單初始化;(2)節(jié)目單控制;(3)流編碼及傳輸;本發(fā)明的有益效果是可以實現(xiàn)廣告內(nèi)容與直播視頻內(nèi)容進(jìn)行“無縫”切換。
文檔編號H04N7/24GK101505375SQ200810033518
公開日2009年8月12日 申請日期2008年2月4日 優(yōu)先權(quán)日2008年2月4日
發(fā)明者平 太, 琦 張, 張維瀾, 李葉涵, 楊磊萬, 袁舜彥, 祺 高 申請人:上海東方寬頻傳播有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
武宁县| 土默特左旗| 太白县| 灵寿县| 嘉鱼县| 宜宾县| 建德市| 荔浦县| 汤阴县| 罗江县| 泸定县| 东安县| 都昌县| 万安县| 五莲县| 安溪县| 廊坊市| 杨浦区| 乌苏市| 宣武区| 琼中| 革吉县| 金沙县| 昌乐县| 临沭县| 东山县| 缙云县| 潜山县| 东港市| 康保县| 日土县| 南安市| 镇赉县| 景泰县| 丹棱县| 博野县| 万山特区| 沾化县| 达拉特旗| 纳雍县| 科尔|