用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0056]圖1為本發(fā)明實施例提供的一種視頻節(jié)目播放方法的流程示意圖;
[0057]圖2為本發(fā)明實施例提供的另一種視頻節(jié)目播放方法的流程示意圖;
[0058]圖3為本發(fā)明實施例提供的一種視頻節(jié)目播放裝置的結構示意圖;
[0059]圖4為本發(fā)明實施例提供的另一種視頻節(jié)目播放裝置的結構示意圖。
【具體實施方式】
[0060]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0061]圖1為本發(fā)明實施例提供的一種視頻節(jié)目播放方法的流程示意圖,該方法包括以下步驟:
[0062]步驟S101:根據(jù)預設的視頻節(jié)目的節(jié)目單確定待播放的視頻節(jié)目。
[0063]這里提到的“預設的視頻節(jié)目的節(jié)目單”是根據(jù)互聯(lián)網(wǎng)視頻領域中的視頻節(jié)目單編排機制編排得到的,例如,可以通過EPG(Electronic Program Guide,電子節(jié)目菜單)節(jié)目單編排機制來編排節(jié)目單。本發(fā)明不需要對編排視頻節(jié)目的節(jié)目單的編排機制的具體實現(xiàn)形式進行限定,任何可能的實現(xiàn)方式均可以應用于本發(fā)明。
[0064]實際應用中,編排視頻節(jié)目的節(jié)目單的排單周期可以是以一天為一個周期,例如:一天的4:00am至次日的4:00am為一個周期,也可以是以6個小時為一個周期等,一個周期的起止播放時間點可以根據(jù)具體情況設定。當然,本發(fā)明不需要對排單周期的具體起止播放時間點進行限定,本領域內(nèi)的技術人員需要根據(jù)實際應用中的具體情況進行合理的設置。
[0065]具體的,視頻節(jié)目的節(jié)目單是根據(jù)所要播放的視頻節(jié)目的起止播放時間點生成的,因而,可以根據(jù)當前的時間點從預設的視頻節(jié)目的節(jié)目單中確定出待播放的視頻節(jié)目。
[0066]步驟S102:獲得待播放的視頻節(jié)目的原始視頻流以及播放方式。
[0067]需要說明的是,這里所提到的“待播放的視頻節(jié)目的播放方式”可以是直播方式播放、點播方式等等,本發(fā)明并不對此進行限定。
[0068]進一步的,以直播方式播放的視頻節(jié)目的原始視頻流,一般為視頻采集設備通過網(wǎng)絡發(fā)送的實時視頻流,例如,流媒體格式的視頻流;而以點播方式播放的視頻節(jié)目的原始視頻流,一般為已制作完成的完整視頻文件,例如,avi格式的視頻文件??梢?,以直播方式播放的視頻節(jié)目的原始視頻流與以點播方式播放的視頻節(jié)目的原始視頻流的文件格式不同,因此,在播放以直播方式播放的視頻節(jié)目的原始視頻流和以點播方式播放的視頻節(jié)目的原始視頻流時所選用的播放器是不同的,也就是說,以直播方式播放的視頻節(jié)目的原始視頻流與以點播方式播放的視頻節(jié)目的原始視頻流是不能直接在同一視頻節(jié)目播放器中播放的。
[0069]步驟S103:根據(jù)所獲得的播放方式,判斷預設的視頻節(jié)目播放器是否能夠播放該原始視頻流,如果是,執(zhí)行步驟S104,否則,執(zhí)行步驟S105。
[0070]具體的,判斷預設的視頻節(jié)目播放器是否能夠播放該原始視頻流,可以包括以下幾種情況:
[0071 ] 情況一:當預設的視頻節(jié)目播放器支持rmvb、avi等視頻文件格式,且原始視頻流恰好為支持rmvb、avi等格式的以點播方式播放的視頻文件時,確定預設的視頻節(jié)目播放器能夠播放該原始視頻流;反之,當預設的視頻節(jié)目播放器支持rmvb、avi等視頻文件格式,但是原始視頻流為不支持rmvb、avi等格式的以點播方式播放的視頻文件時,確定預設的視頻節(jié)目播放器不能播放該原始視頻流。
[0072]情況二:當預設的視頻節(jié)目播放器支持視頻采集設備通過網(wǎng)絡發(fā)送的流媒體等格式的實時視頻流,且原始視頻流恰好為流媒體等格式的實時視頻流時,確定預設的視頻節(jié)目播放器能夠播放該原始視頻流,;反之,當預設的視頻節(jié)目播放器支持視頻采集設備通過網(wǎng)絡發(fā)送的流媒體等格式的實時視頻流,但是原始視頻流不是流媒體等格式的實時視頻流時,確定預設的視頻節(jié)目播放器不能播放該原始視頻流。
[0073]需要說明的是,上述情況中提到的“rmvb、avi”格式,僅僅為以點播方式播放的視頻節(jié)目的原始視頻流的眾多具體格式中的兩個具體格式,本發(fā)明不需要對以點播方式播放的視頻節(jié)目的原始視頻流的具體文件格式進行限定。
[0074]還需要說明的是,上述情況中提到的“流媒體”格式,也僅僅是以直播方式播放的視頻節(jié)目的原始視頻流中的眾多具體格式中的一個具體格式,本發(fā)明不需要對以直播方式播放的視頻節(jié)目的原始視頻流的具體視頻流格式進行限定。
[0075]步驟S104:將該原始視頻流確定為待播放的視頻節(jié)目的目標視頻流。
[0076]步驟S105:按照預設的轉碼規(guī)則對該原始視頻流進行轉碼處理,并將轉碼后的原始視頻流確定為待播放的視頻節(jié)目的目標視頻流。
[0077]其中,所說的轉碼規(guī)則為將原始視頻流轉碼為該預設的視頻節(jié)目播放器能夠播放的視頻流的規(guī)則。
[0078]具體的,當預設的視頻節(jié)目播放器支持以點播方式播放的視頻流的格式時,所說的轉碼規(guī)則為:將不是以點播方式播放的視頻流的格式的視頻流轉換為以點播方式播放的視頻流的格式,例如,將流媒體格式的以直播方式播放的視頻流轉換為avi格式的以點播方式播放的視頻流。
[0079]具體的,當預設的視頻節(jié)目播放器支持以直播方式播放的視頻流的格式時,所說的轉碼規(guī)則為:將不是以直播方式播放的視頻流的格式的視頻流轉換為以直播方式播放的視頻流的格式,例如,將avi格式的以點播方式播放的視頻流轉換為流媒體格式的以直播方式播放的視頻流。
[0080]在本發(fā)明的一種具體實施例中,按照預設的轉碼規(guī)則對原始視頻流進行轉碼處理,可以包括以下步驟:
[0081]A:根據(jù)轉碼規(guī)則,確定該原始視頻流對應的轉碼參數(shù)。
[0082]其中,所說的轉碼參數(shù)中至少包括:對該原始視頻流進行轉碼后的碼流格式。
[0083]需要說明的是,這里提到的對原始視頻流轉碼后的碼流格式必須是預設的視頻節(jié)目播放器所能夠支持的格式,容易理解的,這樣才能保證原始視頻流在轉碼處理后能夠被預設的視頻節(jié)目播放器播放。
[0084]進一步的,轉碼參數(shù)中還可以包括:對該原始視頻流轉碼后的圖像分辨率、碼率和幀率等。
[0085]具體的,圖像分辨率可以是:352x288、720x576、720xl080、1920x1080等等。對原始視頻流進行轉碼處理時,轉碼后圖像的圖像分辨率可以根據(jù)具體情況確定,例如,在當前網(wǎng)絡狀態(tài)較差的情況下,可設定轉碼后圖像的圖像分辨率為較低的圖像分辨率,例如,352x288,這樣可以保證在網(wǎng)絡狀態(tài)較差的情況下,得到較為流暢的播放效果,減少卡頓等現(xiàn)象;在當前網(wǎng)絡狀態(tài)較佳的情況下,可設定轉碼后圖像的圖像分辨率為較高的圖像分辨率,例如,1920x1080,這樣可以保證在網(wǎng)絡狀態(tài)較佳的情況下,為用戶提供清晰的視覺體驗。
[0086]同樣的,基于當前網(wǎng)絡狀態(tài)還可以對原視頻流轉碼后的視頻流的碼率和幀率也可以進行設置,以在網(wǎng)絡狀態(tài)較差的情況下降低視頻流的在傳輸時的數(shù)據(jù)量,從而,能夠保證視頻播放的連續(xù)性,提高了用戶體驗。
[0087]需要說明的是,除碼流格式外,本發(fā)明實施例不需要對轉碼參數(shù)中所包含的具體參數(shù)進行限定,實際應用中,本領域內(nèi)的技術人員需要根據(jù)實際情況進行合理的設置。
[0088]B:按照所確定的轉碼參數(shù)對該原始視頻流進行轉碼處理。
[0089]在本發(fā)明的一種具體實現(xiàn)方式中,按照所確定的轉碼參數(shù)對原始視頻流進行轉碼處理,可以包括以下步驟:
[0090](1)獲得針對原始視頻流的數(shù)字水印圖片。
[0091](2)按照所確定的轉碼參數(shù)和所獲得的數(shù)字水印圖片對原始視頻流進行轉碼處理。
[0092]其中,轉碼處理后的視頻流中包含所述數(shù)字水印圖片的信息。實際應用中,為進行產(chǎn)品保護,用戶常常利用數(shù)據(jù)水印技術在產(chǎn)品上添加防偽標識。本發(fā)明實施例提供的方案中的數(shù)字水印圖片的信息可以用作進行防偽辨別時的防偽標識。
[0093]具體的,可以先按照預設的視頻解碼規(guī)則對該原始視頻流進行解碼處理;將所獲得的數(shù)字水印圖片按照預設的數(shù)字水印添加方式(例如,數(shù)字水印圖片添加的視頻幀號以及在對應視頻幀中的顯示位置等等)添加至解碼后的視頻流中的視頻幀圖像中,生成新的視頻幀圖像且所生成的新的視頻幀圖像中包含該數(shù)字水印圖片的信息;然后,將添加上數(shù)字水印圖片的信息的視頻幀所在的視頻流進行壓縮編碼,得到轉碼后的視頻流。當然,這里僅僅是眾多轉碼方式中的一種,本發(fā)明不需要對具體的轉碼實現(xiàn)方式進行限定,任何可能的實現(xiàn)方式均可以應用于本發(fā)明;另外,本發(fā)明不需要對數(shù)字水印的添加方式進行限定。
[0094]步驟S106:按照該節(jié)目單中記錄的待播放的視頻節(jié)目對應的起止播放時間點,播放該目標視頻流,并在滿足預設的緩存條件的情況下,緩存該節(jié)目單中待播放的視頻節(jié)目的下一視頻節(jié)目的原始視頻流。
[0095]在本發(fā)明的一種具體實施例中,按照節(jié)目單中記錄的待播放的視頻節(jié)目對應的起止播放時間點,播放目標視頻流,可以包括以下步驟:
[0096](1)獲得預設的標識圖片。
[0097]這里提到的“預設的標識圖片”可以是包含logo、廣告、天氣預報、緊急通知以及新聞等等信息的圖片,這樣豐富了用戶在觀看視頻過程中的信息量,提高了用戶