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

時間軸形式的內容定制方法和裝置的制作方法

文檔序號:7894666閱讀:264來源:國知局
專利名稱:時間軸形式的內容定制方法和裝置的制作方法
技術領域
本發(fā)明涉及通過網絡提供多媒體內容播放的技術,特別涉及時間軸形式的多媒體內容定制播放方法與裝置。
背景技術
在 當前通過網絡讓用戶來編輯內容播放列表時,通常有兩種方式,一種方式是允許用戶將內容按順序排列,然后按順序播放。另外一種方式是將設定好時間的內容放到網上,供用戶選擇設定好的內容單進行播放。但是這兩種方式只適用于內容數據庫中已有的文件。另外,現有技術的這些方式還不能支持用戶在網頁上按自己的意愿定制包含視頻直播、音頻直播、視頻點播、音頻點播等各類內容的播放時間、使這些不同類型的播放內容構成一個視聽內容的播放列表呈現給用戶,以類似于電臺廣播的方式在預定的周期內按時間順序播放定制的播放列表中的各種內容。

發(fā)明內容
本發(fā)明的目的之一是要提供一種新的提供用戶在網絡上定制包含視頻直播、音頻直播、視頻點播、音頻點播等各類內容的內容播放列表的方法與裝置。本發(fā)明的又一目的是提供一種方便用戶直觀地編排內容播放列表的方法與裝置。本發(fā)明的又一目的是提供一種使用戶簡單地操作以編排內容播放列表的方法與
>J-U ρ α裝直。根據本發(fā)明的一個方面,提供了定制網絡播放內容的方法,包括I)接收用戶對播放內容的選擇,確定所選擇播放內容的類型和時間屬性,2)根據所述播放內容的類型和時間屬性確定播放內容在時間軸上的位置,形成時間軸形式的播放內容視圖,和3)向用戶呈現所述時間軸形式的播放內容視圖。根據本發(fā)明的另一方面,提供了定制網絡播放內容的裝置,包括I)數據庫查詢單元,接收用戶對播放內容的選擇,在數據庫中查找相應的播放內容,2)后臺處理單元,根據所述播放內容的類型和時間屬性確定播放內容在時間軸上的位置,形成時間軸形式的播放列表,3)瀏覽器單元,向用戶呈現所述時間軸形式的播放列表。上述方法和裝置的有益效果之一是,用戶可以在同一內容播放列表中添加視頻直播、音頻直播、視頻點播、音頻點播內容,實現在同一內容播放列表中將來自不同資源的內容信息進行混編,從而使用戶能夠自己定制混合播放各種類型內容的網絡電臺。此外,用戶可以簡單而又直觀地操作來根據自己的喜好編輯內容播放列表。


下面結合附圖對本發(fā)明的一些實施方式進行說明。
圖I是本發(fā)明一實施方式的適用于網絡定制播放內容的方法的系統(tǒng)示意框圖;圖2是本發(fā)明一實施方式的時間軸形式的網絡播放內容的示意圖;圖3是本發(fā)明一實施方式的實現時間軸形式的定制網絡播放內容的方法流程圖。
具體實施例方式下面將結合附圖,對本發(fā)明的實施例進行描述。如圖I所示,本發(fā)明一實施方式的適用于網絡定制播放內容的方法的系統(tǒng)包括數據庫10,存儲各種類型的播放內容的內容數據及相關的信息數據;后臺應用單元20,響應用戶通過瀏覽器(用戶界面)的請求,從數據庫10讀取內容數據及相關信息,進行過濾、
分析等處理,將處理結果反饋給瀏覽器,以及對外提供語言無關接口供瀏覽器調用;瀏覽器單元30,為用戶提供呈現操作界面和操作結果(例如內容播放列表,內容視圖顯示,比例放大與縮小時間軸視圖等)顯示的瀏覽器。通過該系統(tǒng),解決了常規(guī)的內容定制系統(tǒng)不能將視頻直播、音頻直播、視頻點播、音頻點播等多種類型內容添加在單一的內容播放時間表(內容播放列表)中的問題,可以實現音、視頻內容添加、編輯、刪除、復制、預覽、放大、縮小、圖像渲染等功能。數據庫10可包括內容信息數據庫101、視頻直播內容數據庫102、音頻直播內容數據庫103、視頻點播內容數據庫104、音頻點播內容數據庫105,以及定制播放內容數據庫106。視頻直播內容數據庫102和音頻直播內容數據庫103中儲存的是直播內容的Http數據流的地址。音視頻的點播內容以常規(guī)的格式分別儲存在上述的視頻點播內容數據庫104他音頻點播內容數據庫105中。此外,數據庫10還可儲存用戶界面信息、內容關聯信息、用戶收藏信息等與內容相關的信息。內容信息數據庫101儲存了內容數據庫102-105中所有播放內容的信息。定制播放內容數據庫106中儲存了用戶定制的內容播放列表(后文將詳細說明)。各類內容是以常規(guī)的格式儲存在各自的數據庫中。例如,音頻內容來源的數據格式可以采用RealAudio、MP3、WMA、APE、FLAC以及AAC等。視頻內容來源的數據格式可以采用AVI、nAVI、DV-AVI、MPEG、DivX, MOV、ASF、WMV, RMVB等。在本發(fā)明的實施方式中,存儲源文件后,將音頻內容統(tǒng)一轉換為MP3格式,視頻內容轉換為FLV格式后進行存儲。直播類內容設有開始播放和結束播放的時間的屬性,點播類內容雖然沒有開始播放和結束播放的時間,但設有播放時長屬性。點播類內容的播出開始時間可以由用戶自行設定。用戶可以在直播內容的開始播放時間和結束播放的時間之間設定自己想要收聽/收看的直播內容播放起止時間。內容播放列表就是各類內容按開始播出時間的順序排列的數據組合。后臺應用單元20采用Java語言實現。通過該單元可以實現多個應用系統(tǒng)。例如內容播放列表系統(tǒng),其儲存音頻和視頻內容的播放時間安排。每個內容播放列表記錄的就是特定用戶定制的內容的信息數據。每一個內容的信息都包含了其特定的屬性,例如播放屬性直播視頻,直播音頻,點播視頻,點播音頻;分類屬性音樂、娛樂、新聞、健康、戲曲、旅游、美食等;資源屬性如XX音樂臺、XX教育臺、XX交通臺、XX體育臺等;時段屬性即播放內容的開始時間和結束時間;名稱屬性即播放內容的名稱。
后臺應用單元20還可提供對各類內容選擇的后臺支持。對內容的選擇條件可以包括上述的各類屬性。另外,還可以設置文本輸入框,接收用戶根據自己感興趣的內容(包括上述的各種屬性的名稱)輸入的文字選擇。例如用戶選擇音頻點播,后臺應用單元20就可以提供按音頻點播條件查詢出的音頻文件列表。如果用戶選擇音頻直播,后臺應用單元20就可以提供按音頻直播條件查詢出的音頻文件列表。當用戶選擇這些屬性或手動輸入感興趣的內容名稱或屬性后,后臺應用單元20的數據訪問單元201響應瀏覽器請求,根據用戶輸入的查詢條件組織SQL查詢語句,從數據庫10中讀取相應的關于播放內容信息的數據,并對該數據進行封裝,包括對原始數據進行刪除和轉換,以保持不同類型內容的信息格式的統(tǒng)一。
例如,對于點播內容,為了保持不同類型內容的信息格式的統(tǒng)一,數據訪問單元201將點播內容的播放時長轉換為開始時間和播放時間,以與直播內容的信息格式統(tǒng)一。為此,要刪除該點播內容的播放時長,將時長轉換成播放的開始時間和結束時間(開始時間默認為00:00,結束時間為開始時間加上內容時長后的時間)。此外,封裝將保留內容名稱、時間屬性、流地址、播放屬性、分類屬性、資源屬性等,并刪除原內容中的主持人信息,對于上傳內容還會刪除作者和時間,文件大小等信息,最終形成統(tǒng)一的播放內容信息格式。后臺應用單元20通過提供語言無關接口(例如JSON數據接口)來供客戶端瀏覽器調用。以下是提供JSON數據接口的代碼段示例//返回給客戶端瀏覽器的數據對象protected ActionStatus as = new ActionStatus();
protected void writeToResponse(
HttpServletResponse response, Stringjson)throws IOException {
String statusJson = null; try{、
Il將數據對象序列化成JSON格式的字符串,如{’name’: 'Test'} status Json = JSONUtil.serialize(as);
} catch(JSONException e){
LOG.wam(e.getMessage(), e);
}
Il獲取回調接口信息,用于支持跨域Ajax調用 String callbackParameter = getCallbackParameter();
String callbackName = null;
if ((callbackParameter != null) && (callbackParameter.length() > 0)) { callbackName = request.getParameter(callbackParameter);
}
StringBuffer buf = new StringBuffer();
if ((callbackName != null) && (callbackName.length() > 0)) {
Il包裝Ajax回調接口
json = json.substring(callbackName.length() +1, json.length() - I);
buf. append(callbackN ame). append("( {") .append("\"status\":").append(statusJson)

.append(",\"data\": ").append(j son).append("})");
}else{
buf.append("{").append("\"status\":").append(statusJson)
.append(" ,\"data\"append(j son). append("}");
}
//將字符串數據返回給客戶端瀏覽器
super.writeToResponse(response, buf.toString(), true);
} 后臺應用單元20可以包含多個單元以支持用戶對內容進行多種條件的選擇。例如收藏數據單元202 :單元202支持提供用戶查詢其他用戶收藏的內容和內容列表數據的功能。當用戶選擇“其他用戶收藏”的條件時,收藏數據單元202根據用戶選擇查詢到其它用戶收藏的內容信息數據,并與收藏內容數據庫中的信息數據進行比對,刪除無效的內容信息數據(如已被刪除的音頻點播數據)。然后將查詢得到的關于該收藏的內容信息數據提供給瀏覽器,以呈現給用戶。內容關聯性分析單元203 :用戶在瀏覽器顯示的定制頁面中選擇一個內容名稱以進行添加操作時,瀏覽器會同步發(fā)起Ajax請求來響應該用戶的操作。以下代碼段示例了該功能的一種實現
//加載與選中內容相關的內容信息列表
Ilurl:加載內容的url,
Ilparams:選中內容信息,用于查詢相關內容 function loadRelated(url, params) {
Il發(fā)起Aj ax請求
$.getJSON(url, params, function(json){
//回調函數,將查詢到的相關內容數據渲染到頁面中 $. each(j son. data, function(p) {//逐個顯示相關內容名稱
$('#dataGrid').append('<span>' + p.name + '</span>');
});
});
}內容關聯性分析單元203對內容信息的數據進行分析,并找出與該內容信息的內容分類屬性(音樂、體育、交通...等)或其它屬性相同的內容資源的信息返回給瀏覽器。播放列表過濾單元204:當為用戶提供多個播放內容列表以供用戶進行選擇時, 單元204先對這些播放內容列表進行過濾、分析,例如刪除沒有播放內容的空列表等,然后將過濾后留下的有效內容播放列表的信息傳送至瀏覽器,以呈現給用戶。音視頻過濾單元205 :對根據用戶查詢條件所查詢出的音視頻內容進行過濾,刪除無效的內容(如已被后臺管理員做刪除標記的回放內容)。瀏覽器單元30支持為用戶提供操作界面和顯示播放內容定制結果的瀏覽器。完成音視頻內容的添加、編輯、刪除、復制、預覽、放大、縮小、圖像渲染等功能,該單元采用JavaScript、CSS (級聯樣式表)和HTML實現。瀏覽器單元30包括內容分類單元301,根據用戶在內容播放列表上添加內容的屬性,判斷該內容屬于直播類還是點播類,根據判斷結果,由數據訪問單元201重新封裝內容信息數據,供時間軸使用。播放列表維護單元302,利用瀏覽器的常規(guī)手段,將內容播放列表數據渲染,并繪制到時間軸上。該渲染包括對內容時間框、當前內容蒙版層、動態(tài)提示框、內容時間跨度的繪制,和文本截斷、時間軸放大、縮小等。視圖渲染單元303:根據當前內容播放列表中的內容信息數據,計算內容視圖的坐標位置和寬度,設置內容視圖的CSS樣式。瀏覽器渲染時間軸上的內容視圖顯示,以及繪制時間軸刻度,內容蒙版層和各種鼠標懸停效果(如鼠標懸停于內容視圖上時彈出界面信息提示)。事件監(jiān)聽響應單元304 :負責檢測用戶在時間軸上以及周邊區(qū)域產生的DOM(Document Object Model :文檔對象模型)事件,并根據事件類型不同由相關功能響應。包括監(jiān)聽、響應鼠標移動、鼠標點擊等事件。本發(fā)明中,在瀏覽器常規(guī)的默認監(jiān)聽處理之外增加了特定的處理函數,來完成對不同事件的處理邏輯。下面將詳細說明。所實現的特殊事件包括拖動內容視圖左邊框事件,此處增加的處理函數調整內容視圖的左邊框的位置、內容的開始播出時間以及時間跨度線(見圖2)。拖動內容視圖右邊框事件,此處增加的處理函數調整內容視圖的右邊框的位置、內容的開始播出時間以及時間跨度線。一個處理函數示例如下onMaskLeftMove: function(e) {
if(ctx.curItem.isLive()) {
$(document).bind( {
’mousedown.drag’: ctx.observer.onMouseDown, 'mousemove.drag': ctx.observer.onLeftMove, 'mouseup.drag': ctx.observer.onLeftUp
});
}else{
$(ctx).trigger(Playlist.Event.TimePrompt, ctx.curltem);
e.stopPropagation();
return false;
}
}上述函數中,首先使用語句“ctx. curltem. isLive O ”判斷播放內容是否為直播類。如果是直播類內容,則為頁面文檔添加鼠標按下(mousedown, drag)、鼠標移動(mousemove. drag)和鼠標釋放(mouseup, drag)三個事件監(jiān)聽器,這三個事件監(jiān)聽器將用于處理用戶調整內容的播出時間時產生的事件。如果是點播類內容,則彈出調整內容播出時間的對話框,用戶通過該對話框可以調整內容的實際播出時間。需要說明,有很多事件都屬于鼠標點擊事件,只是點擊位置不同對應的處理邏輯 不同。這類點擊事件都是采用常規(guī)的處理手段。例如點擊播放內容的事件,引起為該內容視圖產生蒙版層的操作,在瀏覽器上表現為內容視圖框變?yōu)榧t色,并顯示刪除按鈕。播放列表輸出單元305,封裝內容播放列表數據,根據封裝的數據,生成按開始時間先后順序排列的定制內容播放列表,供用戶預覽。由此可以實現定制內容播放列表的實時預覽,單/多天保存等。而且用戶可在預覽界面對定制的內容進行刪除操作。用戶定制的內容播放列表存儲在定制播放內容數據庫106中。一種內容播放列表的格式如下內容播放列表示例
權利要求
1.定制網絡播放內容的方法,包括 1)接收用戶對播放內容的選擇,確定所選擇播放內容的類型和時間屬性, 2)根據所述播放內容的類型和時間屬性確定播放內容在時間軸上的位置,形成時間軸形式的播放內容視圖,和 3)向用戶呈現所述時間軸形式的播放內容視圖。
2.根據權利要求I所述的方法,其中所述播放內容的類型包括直播視頻、直播音頻、點播視頻、點播音頻。
3.根據權利要求2所述的方法,還包括,根據所述播放內容的類型和時間屬性,對所述播放內容進行過濾。
4.根據權利要求2所述的方法,其中向用戶呈現所述時間軸形式的播放內容視圖包括 計算所述時間軸上的播放內容視圖的坐標位置和寬度,繪制時間軸刻度。
5.根據權利要求4所述的方法,其中所述形成時間軸形式的播放內容視圖包括將所述播放內容信息數據封裝成統(tǒng)一的播放內容信息格式。
6.根據權利要求2所述的方法,還包括為用戶提供播放內容的選擇條件,包括電臺頻道、內容類型、播放時段、內容名稱。
7.根據權利要求2所述的方法,還包括當用戶選擇直播內容時,為用戶提供在所述直播內容的開始時間和結束時間之間的播放時間選擇。
8.根據權利要求2所述的方法,還包括 對當前播放內容的數據模型進行線性遍歷,計算出空余時間段,和對于點播內容,向用戶呈現時間選擇對話框,由用戶選擇要添加到時間軸的播放內容時間段。
9.根據權利要求8所述的方法,還包括 用戶確定播放內容的播出時間后,根據內容開始時間查找該播放內容視圖在時間軸中的位置,和/或 確定要添加的播放內容的播出時間是否存在沖突。
10.根據權利要求9所述的方法,其中,所述播放內容的播出時間的沖突情況包括 完全相同新添加播放內容的開始、結束時間與時間軸上已存在的播放內容的開始、結束時間完全相同, 全覆蓋新添加播放內容的開始時間與時間軸上已存在的播放內容的開始時間相同,結束時間遲于已存在的播放內容的結束時間, 前覆蓋新添加播放內容的開始時間早于時間軸上已存在的播放內容的開始時間,結束時間介于已存在的播放內容的開始時間和結束時間之間; 后覆蓋新添加播放內容的開始時間介于已存在的播放內容的開始時間和結束時間之間; 無沖突新添加播放內容的結束時間早于已存在的播放內容的開始時間。
11.根據權利要求10所述的方法,其中,以新的播放內容視圖為中心,沿時間軸向前后兩個方向遍歷,按以下方式執(zhí)行沖突處理 完全相同、全覆蓋刪除現有內容;前覆蓋修正現有內容的開始時間為新內容的結束時間; 后覆蓋修正現有內容的結束時間為新內容的開始時間。
12.根據權利要求1-11任一項所述的方法,還包括 提供位于時間軸左右兩側的“左移”、“右移”按鈕, 當用戶點擊所述“左移”或“右移”按鈕時,確定每次移動的位移量,重新繪制時間軸和內容視圖的圖像。
13.根據權利要求1-12任一項所述的方法,其中,將播放內容視圖添加至時間軸的步驟包括 通過播放內容的開始時間計算內容視圖左側在時間軸中的相對位置, 根據內容時長確定該內容視圖在時間軸上的寬度,和 將內容視圖插入時間軸的DOM樹中,由瀏覽器渲染DOM樹,以顯示該內容視圖。
14.根據權利要求13所述的方法,還包括根據所選擇內容的時間跨度,確定時間軸的刻度所代表的時間。
15.根據權利要求13所述的方法,還包括根據用戶操作將時間軸以及內容視圖進行比例放大或縮小。
16.定制網絡播放內容的裝置,包括 1)數據庫查詢單元,接收用戶對播放內容的選擇,在數據庫中查找相應的播放內容, 2)后臺處理單元,根據所述播放內容的類型和時間屬性確定播放內容在時間軸上的位置,形成時間軸形式的播放列表, 3)瀏覽器單元,向用戶呈現所述時間軸形式的播放列表。
17.根據權利要求16所述的裝置,其中所述播放內容的類型包括直播視頻、直播音頻、點播視頻、點播音頻。
18.根據權利要求17所述的裝置,其中所述后臺處理單元根據所述播放內容的類型和時間屬性,對所述播放內容進行過濾。
19.根據權利要求17所述的裝置,其中所述瀏覽器單元包括 視圖渲染單元,計算播放內容視圖在所述時間軸上的的坐標位置和寬度,繪制時間軸刻度。
20.根據權利要求19所述的裝置,其中所述后臺處理單元包括數據訪問單元,將所述播放內容數據封裝成統(tǒng)一的播放內容信息格式。
21.根據權利要求20所述的裝置,所述瀏覽器單元進一步為用戶提供播放內容的選擇條件,包括電臺頻道、內容類型、播放時段、內容名稱。
22.根據權利要求21所述的裝置,其中所述瀏覽器單元還包括播放列表維護單元,對用戶已定制的內容播放列表進行線性遍歷,確定空余時間段,并且向用戶呈現時間選擇對話框,由用戶選擇要添加的播放內容時間段,或由用戶自定義播放內容的時間段。
23.根據權利要求22所述的裝置,其中所述播放列表維護單元在用戶確定播放內容的播出時間后,根據播放內容的開始時間,查找該播放內容在含有播放內容視圖的時間軸中的位置,和/或 所述播放列表維護單元的將所述播放內容添加到播放內容所在的時間軸前,采用線性遍歷方法,計算要添加的播放內容的播出時間是否存在沖突。
24.根據權利要求17-23任一項所述的裝置,其中所述瀏覽器單元還包括事件監(jiān)聽響應單元,根據用戶對時間軸左右兩側的“左移”、“右移”按鈕的點擊,計算每次移動的位移量,相應修改時間軸的CSS屬性,述呈現部根據CSS屬性變化重新繪制時間軸的圖像。
25.根據權利要求17-23任一項所述的裝置,所述瀏覽器單元進一步根據用戶操作將時間軸以及內容視圖進行比例放大或縮小。
全文摘要
本發(fā)明提供了一種定制網絡播放內容的方法,包括接收用戶對播放內容的選擇,確定所選擇播放內容的類型和時間屬性;根據所述播放內容的類型和時間屬性確定播放內容在時間軸上的位置,形成時間軸形式的播放內容視圖;向用戶呈現所述時間軸形式的播放內容視圖。本發(fā)明還提供了一種定制網絡播放內容的裝置。用戶可以在同一內容播放列表中添加視頻直播、音頻直播、視頻點播、音頻點播內容,實現在同一內容播放列表中將來自不同資源的內容信息進行混編。
文檔編號H04N21/462GK102665128SQ20121012911
公開日2012年9月12日 申請日期2012年4月27日 優(yōu)先權日2012年4月27日
發(fā)明者嚴玉鵬, 常青, 李曉暉, 楊立峰, 汪良, 焦楠, 王二東, 王秋, 蔡明可, 邊江, 鐘華棟 申請人:北京人民廣播電臺
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
南丹县| 新营市| 呼玛县| 定结县| 错那县| 安塞县| 乐至县| 福鼎市| 昌邑市| 祁门县| 漳州市| 淅川县| 临沭县| 来凤县| 固安县| 泊头市| 肃南| 博客| 五峰| 石棉县| 图木舒克市| 临沭县| 大足县| 固安县| 浦县| 红河县| 云浮市| 岑巩县| 湘阴县| 石狮市| 无锡市| 调兵山市| 宝坻区| 凤台县| 盈江县| 江都市| 宾川县| 双城市| 怀柔区| 南昌县| 西畴县|