一種ts視頻的播放方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種TS視頻的播放方法及裝置。
【背景技術(shù)】
[0002]當前,隨著計算機通信技術(shù)、互聯(lián)網(wǎng)技術(shù)以及多媒體技術(shù)的發(fā)展,在線觀看視頻這項技術(shù)得到了越來越廣泛的應用,用戶可以選擇在任意時段,通過客戶端(例如電腦)建立與視頻播放服務器的網(wǎng)絡(luò)連接,查看視頻播放服務器提供的各類視頻。相關(guān)技術(shù)中,用戶在線觀看視頻時,服務器會在用戶觀看之前,緩沖一部分視頻文件,從而防止播放過程中卡頓的現(xiàn)象。但是,對于TS格式的視頻文件,由于TS視頻文件中會周期性地出現(xiàn)解碼信息,因此如果采用目前的這種方法,則在進行視頻緩沖時,需要不斷地獲取解碼信息,以確保視頻能夠進行解碼和播放,這就需要服務器不斷地進行下載、解封裝、解碼的過程,且不斷地對節(jié)目信息進行識別和獲取,在一定程度上增加了服務器的工作負擔,且緩沖量較大,仍然容易出現(xiàn)卡頓現(xiàn)象,尤其是在用戶快退或快進視頻時,這對于用戶在線觀看視頻的效果并不是非常理想。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供一種TS視頻的播放方法及裝置,用以實現(xiàn)對在線觀看的TS視頻進行緩存播放,以節(jié)省用戶的時間。
[0004]本發(fā)明提供一種TS視頻的播放方法,包括:
[0005]接收對當前正在直播的TS視頻的預播放指令;
[0006]確定所述預播放指令在所述TS視頻中對應的位置;
[0007]按照預先確定的第一緩沖閾值從所述位置處開始緩存所述TS視頻,所述第一緩沖閾值等于或大于所述TS視頻中傳輸相鄰兩次解碼信息之間的視頻量;
[0008]在緩存達到第一緩沖閾值時,播放緩存的TS視頻。
[0009]本發(fā)明實施例的一些有益效果可以包括:
[0010]上述技術(shù)方案能夠在TS視頻的任意位置,按照預先確定的緩沖閾值緩沖視頻,從而實現(xiàn)了以最小的緩沖量來緩存視頻的目的,使得用戶在觀看TS視頻時,無需等待過長的緩存視頻的時間,為用戶節(jié)省了不必要的等待時間,提高了用戶觀看視頻的體驗度。
[0011 ] 在一個實施例中,所述方法還包括:
[0012]在對所述TS視頻進行預播放處理的過程中,當再次接收到對所述TS視頻的預播放指令時,中止對所述TS視頻的預播放處理,所述預播放處理包括緩存、解封裝、解碼中的至少一種;
[0013]按照所述第一緩沖閾值,從所述再次接收到的預播放指令在所述TS視頻中對應的位置處開始緩存所述TS視頻。
[0014]該實施例中,能夠在再次接收到對TS視頻的預播放指令時,立即緩存TS視頻,使得用戶在實時觀看TS視頻時,無需等待過長的緩存視頻的時間,為用戶節(jié)省了不必要的等待時間,提高了用戶觀看視頻的體驗度。
[0015]在一個實施例中,所述按照所述第一緩沖閾值,從所述再次接收到的預播放指令在所述TS視頻中對應的位置處開始緩存所述TS視頻之后,所述方法還包括:
[0016]對所述緩存的TS視頻進行預播放處理。
[0017]該實施例能夠?qū)凑盏谝痪彌_閾值緩存后的TS視頻進行預播放處理,從而方便用戶觀看,使得用戶無需等待過長的緩存視頻的時間,為用戶節(jié)省了不必要的等待時間,提高了用戶觀看視頻的體驗度。
[0018]在一個實施例中,所述第一緩沖閾值是根據(jù)所述TS視頻的分辨率和/或碼率確定的。
[0019]該實施例中,根據(jù)TS視頻的分辨率或碼率來確定緩沖閾值,使得對TS視頻進行緩存時,能夠?qū)崿F(xiàn)以最小的緩沖量來緩存視頻的目的,從而使用戶無需等待過長的緩存視頻的時間,為用戶節(jié)省了不必要的等待時間,提高了用戶觀看視頻的體驗度。
[0020]在一個實施例中,所述按照預先確定的第一緩沖閾值從所述位置處開始緩存所述TS視頻,包括:
[0021]判斷所述預播放指令是否為首次接收到的預播放指令;
[0022]當所述預播放指令為首次接收到的預播放指令時,按照預先確定的第一緩沖閾值從所述位置處開始緩存所述TS視頻的同時,獲取所述TS視頻傳輸?shù)慕獯a信息;
[0023]當所述預播放指令不為首次接收到的預播放指令時,按照預先確定的第一緩沖閾值從所述位置處開始緩存所述TS視頻的同時,獲取首次接收到所述預播放指令時所獲取到的解碼信息。
[0024]該實施例中,能夠在多次緩存TS視頻時,無需再重復獲取TS視頻中的解碼信息,只需按照緩沖閾值直接緩存TS視頻即可,從而節(jié)省了解碼信息的識別和獲取過程,節(jié)省了用戶的等待時間和服務器的負擔。
[0025]在一個實施例中,所述方法還包括:
[0026]當按照所述第一緩沖閾值緩存所述TS視頻結(jié)束后,繼續(xù)以預先確定的第二緩沖閾值緩存所述TS視頻,所述第二緩沖閾值大于所述第一緩沖閾值。
[0027]該實施例中,能夠在按照緩沖閾值緩存TS視頻之后,繼續(xù)按照較大的緩沖閾值緩存視頻,既實現(xiàn)了以最小的緩沖量來緩存視頻的目的,且確保了 TS視頻的連續(xù)播放,從而提高用戶的體驗度。
[0028]本發(fā)明提供一種TS視頻的播放裝置,包括:
[0029]接收模塊,用于接收對當前正在直播的TS視頻的預播放指令;
[0030]確定模塊,用于確定所述預播放指令在所述TS視頻中對應的位置;
[0031]第一緩存模塊,用于按照預先確定的第一緩沖閾值從所述位置處開始緩存所述TS視頻,所述第一緩沖閾值等于或大于所述TS視頻中傳輸相鄰兩次解碼信息之間的視頻量;
[0032]播放模塊,用于在緩存達到第一緩沖閾值時,播放緩存的TS視頻。
[0033]在一個實施例中,所述裝置還包括:
[0034]中止模塊,用于在對所述TS視頻進行預播放處理的過程中,當再次接收到對所述TS視頻的預播放指令時,中止對所述TS視頻的預播放處理,所述預播放處理包括緩存、解封裝、解碼中的至少一種;
[0035]第二緩存模塊,用于按照所述第一緩沖閾值,從所述再次接收到的預播放指令在所述TS視頻中對應的位置處開始緩存所述TS視頻。
[0036]在一個實施例中,所述裝置還包括:
[0037]處理模塊,用于按照所述第一緩沖閾值,從所述再次接收到的預播放指令在所述TS視頻中對應的位置處開始緩存所述TS視頻之后,對所述緩存的TS視頻進行預播放處理。
[0038]在一個實施例中,所述第一緩存模塊包括:
[0039]判斷子模塊,用于判斷所述預播放指令是否為首次接收到的預播放指令;
[0040]第一獲取子模塊,用于當所述預播放指令為首次接收到的預播放指令時,按照預先確定的第一緩沖閾值從所述位置處開始緩存TS視頻的同時,獲取所述TS視頻傳輸?shù)慕獯a?目息;
[0041]第二獲取子模塊,用于當所述預播放指令不為首次接收到的預播放指令時,按照預先確定的第一緩沖閾值從所述位置處開始緩存所述TS視頻的同時,獲取首次接收到所述預播放指令時所獲取到的解碼信息。
[0042]本發(fā)明實施例的一些有益效果可以包括:
[0043]上述裝置能夠在TS視頻的任意位置,按照預先確定的緩沖閾值緩存視頻,從而實現(xiàn)了以最小的緩沖量來緩存視頻的目的,使得用戶在觀看TS視頻時,無需等待過長的緩存視頻的時間,為用戶節(jié)省了不必要的等待時間,提高了用戶觀看視頻的體驗度。
[0044]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利