一種流媒體的播放處理方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種流媒體的播放處理方法及裝置。所述方法包括:接收終端發(fā)送的獲取流媒體的請求,所述請求中包括所述終端的播放器的緩沖區(qū)大小信息;根據(jù)所述緩沖區(qū)大小信息,確定初始數(shù)據(jù)包的數(shù)據(jù)量,所述初始數(shù)據(jù)包為向所述終端發(fā)送的所述流媒體的第一個數(shù)據(jù)包;根據(jù)所述初始數(shù)據(jù)包的數(shù)據(jù)量和預設發(fā)送時長,計算發(fā)送速率;按照所述發(fā)送速率將所述初始數(shù)據(jù)包發(fā)送至所述終端。本發(fā)明實現(xiàn)由服務器側(cè)根據(jù)終端的播放器的緩沖區(qū)大小信息動態(tài)確定初始數(shù)據(jù)包的發(fā)送速率,加快播放緩沖過程,提高了流媒體的開始播放的速度,改善了播放緩慢的現(xiàn)象。
【專利說明】一種流媒體的播放處理方法及裝置
【技術領域】
[0001]本發(fā)明涉及通信及計算機【技術領域】,尤其涉及一種流媒體的播放處理方法及裝置。
【背景技術】
[0002]互聯(lián)網(wǎng)(Internet)的蓬勃發(fā)展給互聯(lián)網(wǎng)用戶在信息利用和資源共享上帶來了很大的便利。用戶可以在網(wǎng)上聽音樂、看視頻、看新聞等。相對于只能下載后播放媒體文件的網(wǎng)絡播放形式而言,流媒體的出現(xiàn),為用戶帶來了極大的便利。流媒體是指以流的方式在網(wǎng)絡中傳輸音頻、視頻和多媒體文件的形式,用戶可以邊下載邊播放流媒體,而不必等待整個媒體文件下載完畢后才能使用該流媒體。
[0003]目前,在電視流媒體的點播服務中,服務器接收到終端發(fā)送的獲取流媒體的請求后,連續(xù)不斷的按照一定限制的發(fā)送速率將請求的流媒體發(fā)送至終端,終端的播放器緩沖一定數(shù)據(jù)量的流媒體之后開始播放。
[0004]然而上述流媒體的播放處理方法中,服務器僅從滿足自身需要的角度將流媒體發(fā)送出去。由此帶來了種種問題,例如受服務器發(fā)送速率的限制,終端的播放器緩沖流媒體的速度慢,用戶只能等待一段時間才能使用流媒體。由此,造成了流媒體的播放速度慢,用戶體驗差。因此亟需一種能夠考慮多方面因素來滿足用戶需求的流媒體播放處理方法。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種流媒體的播放處理方法及裝置,實現(xiàn)提高開始播放時的緩沖速度,有效利用網(wǎng)絡帶寬。
[0006]一種流媒體的播放處理方法,包括以下步驟:
[0007]接收終端發(fā)送的獲取流媒體的請求,所述請求中包括所述終端的播放器的緩沖區(qū)大小信息;
[0008]根據(jù)所述緩沖區(qū)大小信息,確定初始數(shù)據(jù)包的數(shù)據(jù)量,所述初始數(shù)據(jù)包為向所述終端發(fā)送的所述流媒體的第一個數(shù)據(jù)包;
[0009]根據(jù)所述初始數(shù)據(jù)包的數(shù)據(jù)量和預設發(fā)送時長,計算發(fā)送速率;
[0010]按照所述發(fā)送速率將所述初始數(shù)據(jù)包發(fā)送至所述終端。
[0011]本發(fā)明實施例中,服務器側(cè)根據(jù)終端的播放器的緩沖區(qū)大小信息動態(tài)的確定初始數(shù)據(jù)包的發(fā)送速率,從而提高緩沖區(qū)被填滿的速度,加快播放緩沖過程,提高了流媒體的開始播放的速度,改善了播放緩慢的現(xiàn)象。另外,當在同一時刻,與服務器進行數(shù)據(jù)交互的終端數(shù)目較少時,網(wǎng)絡帶寬較充足,通過提高初始數(shù)據(jù)包的發(fā)送速率,可以充分的利用網(wǎng)絡資源,提高網(wǎng)絡資源的使用率。
[0012]優(yōu)選的,所述請求中還包括所述終端的型號信息和\或所述播放器支持的流媒體格式信息。
[0013]優(yōu)選的,當所述請求中還包括所述播放器支持的流媒體格式信息時,所述根據(jù)所述緩沖區(qū)大小信息,確定初始數(shù)據(jù)包的數(shù)據(jù)量之前,包括:
[0014]判斷請求的流媒體格式與所述播放器支持的流媒體格式是否匹配;
[0015]當請求的流媒體格式與所述播放器支持的流媒體格式不匹配時,將所述請求的流媒體的格式轉(zhuǎn)換成所述播放器支持的流媒體的格式;
[0016]或者
[0017]當所述請求中還包括所述終端的型號信息時,所述根據(jù)所述緩沖區(qū)大小信息,確定初始數(shù)據(jù)包的數(shù)據(jù)量之前,包括:
[0018]根據(jù)所述終端的型號信息確定所述終端支持的流媒體分辨率;
[0019]判斷請求的流媒體分辨率與所述終端支持的流媒體分辨率是否匹配;
[0020]當請求的流媒體分辨率與所述終端支持的流媒體分辨率不匹配時,將所述請求的流媒體分辨率轉(zhuǎn)換成所述終端支持的流媒體分辨率。
[0021 ] 本發(fā)明實施例中根據(jù)終端中播放器支持的流媒體格式對流媒體進行格式轉(zhuǎn)換后,再將轉(zhuǎn)換后的流媒體的初始數(shù)據(jù)包發(fā)送出去,以指示終端的播放器順利快速的播放流媒體。另外,本發(fā)明實施例實現(xiàn)對請求的流媒體根據(jù)終端支持的分辨率進行轉(zhuǎn)換,當終端的分辨率小于流媒體的分辨率時,可以有效的降低發(fā)送流媒體的數(shù)據(jù)量,從而降低服務器的帶寬壓力。
[0022]優(yōu)選的,當流媒體為音視頻流媒體、所述請求為獲取音視頻流媒體中的音頻的請求時,所述根據(jù)所述緩沖區(qū)大小信息,確定初始數(shù)據(jù)包的數(shù)據(jù)量,包括:
[0023]獲取音視頻流媒體中的音頻;
[0024]根據(jù)所述緩沖區(qū)的大小信息,確定音視頻流媒體中的音頻的初始數(shù)據(jù)包的數(shù)據(jù)量;
[0025]或者
[0026]當流媒體為音視頻流媒體、所述請求為獲取音視頻流媒體中的視頻的請求時,所述根據(jù)所述緩沖區(qū)大小信息,確定初始數(shù)據(jù)包的數(shù)據(jù)量,包括:
[0027]獲取音視頻流媒體中的視頻;
[0028]根據(jù)所述緩沖區(qū)大小信息,確定音視頻流媒體中的視頻的初始數(shù)據(jù)包的數(shù)據(jù)量。
[0029]本發(fā)明實施例中實現(xiàn)僅將音視頻流媒體中的視頻或音頻發(fā)送至終端,能夠有效的降低服務器的壓力,降低對網(wǎng)絡帶寬的消耗。同時,本發(fā)明實施例還能滿足用戶的個性化請求,提聞用戶體驗。
[0030]優(yōu)選的,按照所述發(fā)送速率將所述初始數(shù)據(jù)包發(fā)送至所述終端之后,還包括:
[0031 ] 按照比所述發(fā)送速率小的速率發(fā)送流媒體的其余數(shù)據(jù)包。
[0032]本發(fā)明實施例實現(xiàn)降低服務器的帶寬壓力。
[0033]一種流媒體的播放處理方法,包括以下步驟:
[0034]發(fā)送獲取流媒體的請求至服務器;其中,所述請求中包括播放器的緩沖區(qū)大小信息;
[0035]接收服務器發(fā)送的初始數(shù)據(jù)包;
[0036]播放所述初始數(shù)據(jù)包。
[0037]本發(fā)明實施例實現(xiàn)將播放器的緩沖區(qū)大小信息發(fā)送給服務器,以便于服務器根據(jù)播放器的特點對流媒體進行播放處理。以便于加速播放緩沖過程,從而提高開始播放的速度。
[0038]優(yōu)選的,所述請求中包括終端的型號信息和\或所述播放器支持的流媒體格式信
肩、O
[0039]本發(fā)明實施例還提出一種流媒體的播放處理裝置,包括:
[0040]第一接收模塊,用于接收終端發(fā)送的獲取流媒體的請求,所述請求中包括所述終端的播放器的緩沖區(qū)大小信息;
[0041]第一確定模塊,用于根據(jù)所述緩沖區(qū)大小信息,確定初始數(shù)據(jù)包的數(shù)據(jù)量,所述初始數(shù)據(jù)包為向所述終端發(fā)送的所述流媒體的第一個數(shù)據(jù)包;
[0042]計算模塊,用于根據(jù)所述初始數(shù)據(jù)包的數(shù)據(jù)量和預設發(fā)送時長,計算發(fā)送速率;
[0043]第一發(fā)送模塊,用于按照所述發(fā)送速率將所述初始數(shù)據(jù)包發(fā)送至所述終端。
[0044]優(yōu)選的,所述裝置還包括:
[0045]第一判斷模塊,用于當所述請求中還包括所述播放器支持的流媒體格式信息時,判斷請求的流媒體格式與所述播放器支持的流媒體格式是否匹配;
[0046]第一轉(zhuǎn)換模塊,用于當請求的流媒體格式與所述播放器支持的流媒體格式不匹配時,將所述請求的流媒體格式轉(zhuǎn)換成所述播放器支持的流媒體格式;
[0047]或者
[0048]第二確定模塊,用于當所述請求中還包括所述終端的型號信息時,根據(jù)所述終端的型號信息確定所述終端支持的流媒體分辨率;
[0049]第二判斷模塊,用于判斷請求的流媒體分辨率與所述終端支持的流媒體分辨率是否匹配;
[0050]第二轉(zhuǎn)換模塊,用于當請求的流媒體分辨率與所述終端支持的流媒體分辨率不匹配時,將所述請求的流媒體分辨率轉(zhuǎn)換成所述終端支持的流媒體分辨率。
[0051]優(yōu)選的,所述第一確定模塊包括:
[0052]第一獲取單元,用于當流媒體為音視頻流媒體、所述請求為獲取音視頻流媒體中的音頻的請求時,獲取音視頻流媒體中的音頻;
[0053]第一確定單元,用于根據(jù)所述緩沖區(qū)的大小信息,確定音視頻流媒體中的音頻的初始數(shù)據(jù)包的數(shù)據(jù)量;
[0054]或者
[0055]第二獲取單元,用于當流媒體為音視頻流媒體、所述請求為獲取音視頻流媒體中的視頻的請求時,獲取音視頻流媒體中的視頻;
[0056]第二確定單元,用于根據(jù)所述緩沖區(qū)大小信息,確定音視頻流媒體中的視頻的初始數(shù)據(jù)包的數(shù)據(jù)量。
[0057]優(yōu)選的,所述裝置還包括:
[0058]第二發(fā)送模塊,用于在所述第一發(fā)送模塊按照所述發(fā)送速率將所述初始數(shù)據(jù)包發(fā)送至所述終端之后,按照比所述發(fā)送速率小的速率發(fā)送流媒體的其余數(shù)據(jù)包。
[0059]本發(fā)明實施例還提出一種流媒體的播放處理裝置,包括:
[0060]發(fā)送模塊,用于發(fā)送獲取流媒體的請求至服務器,所述請求中包括播放器的緩沖區(qū)大小信息;或者,所述請求中包括播放器的緩沖區(qū)大小信息,以及終端的型號信息和/或所述播放器支持的流媒體格式信息;[0061]接收模塊,用于接收服務器發(fā)送的初始數(shù)據(jù)包;
[0062]播放模塊,用于播放所述初始數(shù)據(jù)包。
[0063]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
[0064]下面通過附圖和實施例,對本發(fā)明的技術方案做進一步的詳細描述。
【專利附圖】
【附圖說明】
[0065]附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0066]圖1為本發(fā)明實施例中服務器側(cè)流媒體的播放處理方法的主要方法流程圖;
[0067]圖2為本發(fā)明實施例中根據(jù)終端的型號信息對流媒體進行播放處理的詳細方法流程流程圖;
[0068]圖3為本發(fā)明實施例中根據(jù)請求中的播放器支持的流媒體格式信息對流媒體進行播放處理的詳細方法流程圖;
[0069]圖4為本發(fā)明實施例中當流媒體為音視頻流媒體,且請求該音視頻流媒體中的視頻時,對流媒體進行播放處理的詳細方法流程圖;
[0070]圖5為本發(fā)明實施例中終端側(cè)流媒體的播放處理方法的主要方法流程圖;
[0071]圖6為本發(fā)明實施例中當流媒體為音視頻流媒體,且請求該音視頻流媒體中的音頻時,對流媒體進行播放處理的詳細方法流程圖;
[0072]圖7為本發(fā)明實施例中服務器側(cè)流媒體的播放處理裝置的主要結(jié)構(gòu)示意圖;
[0073]圖8為本發(fā)明實施例中終端側(cè)流媒體的播放處理裝置的主要結(jié)構(gòu)示意圖。
【具體實施方式】
[0074]以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0075]目前,當用戶點播一個流媒體例如一段視頻后,需要等待一段時間,才能觀看到該視頻的畫面。因為終端中用于播放該視頻的播放器中有一個緩沖區(qū)(buffer),服務器向終端發(fā)送視頻時,首先會發(fā)送一定數(shù)量的數(shù)據(jù)(本發(fā)明中稱為初始數(shù)據(jù)包)將該播放器的緩沖區(qū)填滿,填滿之后播放器才開始播放緩沖區(qū)中的視頻,在播放的過程中服務器保持向終端發(fā)送視頻數(shù)據(jù),從而最終實現(xiàn)視頻的播放。因此,如果服務器向終端發(fā)送上述初始數(shù)據(jù)包的速度比較慢時,就會出現(xiàn)播放器需要等待一段時間,當緩沖區(qū)被填滿之后才能開始播放視頻的現(xiàn)象,播放的緩沖時間較長,用戶體驗較差。如果能使緩沖區(qū)被填滿的速度比較快,就可以改善播放緩慢的現(xiàn)象。
[0076]本發(fā)明實施例中,通過提高服務端發(fā)送初始數(shù)據(jù)包的速度來加快播放緩沖過程。參見圖1,本發(fā)明實施例中服務器側(cè)實現(xiàn)對流媒體的播放處理的主要方法流程包括:
[0077]步驟101:接收終端發(fā)送的獲取流媒體的請求,請求中包括終端的播放器的緩沖區(qū)大小信息。
[0078]步驟102:根據(jù)緩沖區(qū)大小信息,確定初始數(shù)據(jù)包的數(shù)據(jù)量,初始數(shù)據(jù)包為向終端發(fā)送的流媒體的第一個數(shù)據(jù)包。
[0079]初始數(shù)據(jù)包要能填滿緩沖區(qū)。
[0080]步驟103:根據(jù)初始數(shù)據(jù)包的數(shù)據(jù)量和預設發(fā)送時長,計算發(fā)送速率。
[0081]優(yōu)選的,預設發(fā)送時長是服務器側(cè)根據(jù)自身業(yè)務需要或者客戶群體的需要設定的,比如現(xiàn)有技術填滿緩沖區(qū)的時長需要I秒的話,為了達到加快播放緩沖過程的目的,本發(fā)明實施例中,可以將預設發(fā)送時長設定為比I秒小的一個時長,比如0.5秒或者0.1秒。
[0082]其中,發(fā)送速率等于初始數(shù)據(jù)包的數(shù)據(jù)量除以預設發(fā)送時長。
[0083]步驟104:按照發(fā)送速率將初始數(shù)據(jù)包發(fā)送至終端。
[0084]本發(fā)明實施例中,服務器側(cè)根據(jù)終端的播放器的緩沖區(qū)大小信息動態(tài)的確定初始數(shù)據(jù)包的發(fā)送速率,從而提高緩沖區(qū)被填滿的速度,加快播放緩沖過程,提高了流媒體的開始播放的速度,改善了播放緩慢的現(xiàn)象。另外,當在同一時刻,與服務器進行數(shù)據(jù)交互的終端數(shù)目較少時,網(wǎng)絡帶寬較充足,通過提高初始數(shù)據(jù)包的發(fā)送速率,可以充分的利用網(wǎng)絡資源,提高網(wǎng)絡資源的使用率。
[0085]本發(fā)明實施例中還可以根據(jù)終端的型號信息和\或播放器支持的流媒體格式信息,對流媒體進行播放處理。另外,本發(fā)明實施例中為了降低服務器的帶寬壓力,在不影響正常播放的情況下,還可以在發(fā)送初始數(shù)據(jù)包之后,按照比初始數(shù)據(jù)包的發(fā)送速率小的速率發(fā)送流媒體的其余數(shù)據(jù)包。此外,本發(fā)明實施例中還可以根據(jù)用戶的個性化請求對流媒體進行播放處理。下面通過幾個簡單的實施例對上述方法進行詳細說明。
[0086]參見圖2,本發(fā)明實施例中根據(jù)終端的型號信息對流媒體進行播放處理的詳細方法流程包括:
[0087]步驟201:接收終端發(fā)送的獲取流媒體的請求,該請求中包括終端的播放器的緩沖區(qū)大小信息,以及終端的型號信息。
[0088]步驟202:根據(jù)終端的型號信息確定終端支持的流媒體分辨率。
[0089]其中,流媒體分辨率包括:橫向分辨率和縱向分辨率,本發(fā)明實施例中用“橫向分辨率*縱向分辨率”表不。
[0090]步驟203:判斷請求的流媒體分辨率與終端支持的流媒體分辨率是否匹配;若是,則執(zhí)行步驟204,若否,則執(zhí)行步驟205。
[0091 ] 其中,當請求的流媒體的橫向分辨率和縱向分辨率中有一項大于終端支持的流媒體分辨率時,確定為不匹配。當請求的流媒體的橫向分辨率小于或等于終端支持的流媒體分辨率的橫向分辨率,且請求的流媒體的縱向分辨率小于或等于和終端支持的流媒體的縱向分辨率時,確定為匹配。例如終端支持的流媒體分辨率為320*240,而請求的流媒體的分辨率為1280*720時,因流媒體分辨率大于終端分辨率,確定為流媒體分辨率與終端支持的流媒體分辨率不匹配。
[0092]步驟204:根據(jù)緩沖區(qū)大小信息,確定初始數(shù)據(jù)包的數(shù)據(jù)量,該初始數(shù)據(jù)包為向終端發(fā)送的流媒體的第一個數(shù)據(jù)包,之后執(zhí)行步驟207。
[0093]步驟205:將請求的流媒體分辨率轉(zhuǎn)換成終端支持的流媒體分辨率,之后執(zhí)行步驟 206。
[0094]在該步驟中,例如將高清的視頻發(fā)送給手機播放時,可以降低視頻的分辨率。
[0095]步驟206:根據(jù)緩沖區(qū)大小信息,確定初始數(shù)據(jù)包的數(shù)據(jù)量,該初始數(shù)據(jù)包為執(zhí)行步驟205后,向終端發(fā)送的轉(zhuǎn)換后的流媒體的第一個數(shù)據(jù)包,之后執(zhí)行步驟207。
[0096]步驟207:根據(jù)初始數(shù)據(jù)包的數(shù)據(jù)量和預設發(fā)送時長,計算發(fā)送速率,之后執(zhí)行步驟 208。
[0097]步驟208:按照發(fā)送速率將初始數(shù)據(jù)包發(fā)送至終端,之后,按照比初始數(shù)據(jù)包的發(fā)送速率小的速率發(fā)送流媒體的其余數(shù)據(jù)包。
[0098]本發(fā)明實施例實現(xiàn)對請求的流媒體根據(jù)終端支持的分辨率進行轉(zhuǎn)換,當終端的分辨率小于流媒體的分辨率時,可以有效的降低發(fā)送流媒體的數(shù)據(jù)量,從而降低服務器的帶寬壓力。
[0099]參見圖3,本發(fā)明實施例中,根據(jù)緩沖區(qū)大小信息,確定初始數(shù)據(jù)包的數(shù)據(jù)量之前,根據(jù)請求中的播放器支持的流媒體格式信息對流媒體進行播放處理的詳細方法流程包括:
[0100]步驟301:接收終端發(fā)送的獲取流媒體的請求,該請求中包括終端的播放器的緩沖區(qū)大小信息,以及播放器支持的流媒體格式信息。
[0101]步驟302:判斷請求的流媒體格式與播放器支持的流媒體格式是否匹配;若是,則執(zhí)行步驟303,若否,則執(zhí)行步驟304。
[0102]其中,流媒體的格式包括:音頻視頻交錯格式(Audio Video Interleaved, AVI)、在線視頻格式(Flash Video,F(xiàn)LV)等。
[0103]步驟303:根據(jù)緩沖區(qū)大小信息,確定初始數(shù)據(jù)包的數(shù)據(jù)量,該初始數(shù)據(jù)包為向終端發(fā)送的流媒體的第一個數(shù)據(jù)包,之后執(zhí)行步驟306。
[0104]步驟304:將請求的流媒體的格式轉(zhuǎn)換成播放器支持的流媒體的格式,之后執(zhí)行步驟306。
[0105]步驟305:根據(jù)緩沖區(qū)大小信息,確定初始數(shù)據(jù)包的數(shù)據(jù)量,該初始數(shù)據(jù)包為執(zhí)行步驟304后,向終端發(fā)送的轉(zhuǎn)換后的流媒體的第一個數(shù)據(jù)包,之后執(zhí)行步驟306。
[0106]步驟306:根據(jù)初始數(shù)據(jù)包的數(shù)據(jù)量和預設發(fā)送時長,計算發(fā)送速率,之后執(zhí)行步驟 307。
[0107]步驟307:按照發(fā)送速率將初始數(shù)據(jù)包發(fā)送至終端,之后,按照比初始數(shù)據(jù)包的發(fā)送速率小的速率發(fā)送流媒體的其余數(shù)據(jù)包。
[0108]本發(fā)明實施例實現(xiàn)根據(jù)終端中播放器支持的流媒體格式對流媒體進行格式轉(zhuǎn)換后,再將轉(zhuǎn)換后的流媒體的初始數(shù)據(jù)包發(fā)送出去,以指示終端的播放器順利快速的播放流媒體。
[0109]參見圖4,本發(fā)明實施例中當流媒體為包括音視頻的流媒體時,可以僅將流媒體中的視頻發(fā)送至終端。詳細方法流程包括:
[0110]步驟401:接收終端發(fā)送的獲取音視頻流媒體中的視頻的請求,請求中包括終端的播放器的緩沖區(qū)大小信息。
[0111]步驟402:獲取音視頻流媒體中的視頻。
[0112]步驟403:根據(jù)緩沖區(qū)的大小信息,確定音視頻流媒體中的視頻的初始數(shù)據(jù)包的
數(shù)據(jù)量。
[0113]步驟404:根據(jù)初始數(shù)據(jù)包的數(shù)據(jù)量和預設發(fā)送時長,計算發(fā)送速率。
[0114]步驟405:按照發(fā)送速率將初始數(shù)據(jù)包發(fā)送至終端,之后,按照比初始數(shù)據(jù)包的發(fā)送速率小的速率發(fā)送流媒體的其余數(shù)據(jù)包。
[0115]本發(fā)明實施例中實現(xiàn)僅將音視頻流媒體中的視頻發(fā)送至終端,由于不發(fā)送音視頻流媒體中的音頻,因此能夠有效的降低服務器的壓力,降低對網(wǎng)絡帶寬的消耗。同時,本發(fā)明實施例還能滿足用戶的個性化請求,提高用戶體驗。
[0116]參見圖5,本發(fā)明實施例中終端側(cè)實現(xiàn)對流媒體的播放處理的主要方法流程包括:
[0117]步驟501:發(fā)送獲取流媒體的請求至服務器;其中,請求中包括播放器的緩沖區(qū)大
小信息。
[0118]優(yōu)選的,該請求中還可以進一步包括終端的型號信息和\或播放器支持的流媒體格式信息。
[0119]優(yōu)選的,當流媒體為音視頻流媒體時,發(fā)送的請求還可以是僅獲取音視頻流媒體中的音頻或視頻的請求。
[0120]步驟502:接收服務器發(fā)送的初始數(shù)據(jù)包。
[0121]步驟503:播放初始數(shù)據(jù)包。
[0122]優(yōu)選的,在該步驟中還可以將初始數(shù)據(jù)包進行解壓縮后再播放。
[0123]本發(fā)明實施例實現(xiàn)將播放器的緩沖區(qū)大小信息發(fā)送給服務器,以便于服務器根據(jù)播放器的特點對流媒體進行播放處理。以便于加速播放緩沖過程,從而提高開始播放的速度。
[0124]在包含相聲的音頻和畫面的音視頻流媒體中,對用戶來說,以播放該音視頻流媒體中的視頻為主,即以聽相聲為主,因此可以按用戶的需求僅發(fā)送該音視頻流媒體中的音頻。參見圖6,以手機向服務器請求音視頻流媒體中的音頻為例,對本發(fā)明實施例中播放處理的方法進行說明,詳細方法流程包括:
[0125]步驟601:手機發(fā)送獲取相聲音視頻流媒體中的音頻的請求,該請求中包括手機中的播放器的緩沖區(qū)大小信息。
[0126]步驟602:服務器接收手機發(fā)送的獲取相聲音視頻流媒體中的音頻的請求。
[0127]步驟603:服務器獲取相聲音視頻流媒體中的音頻。
[0128]步驟604:服務器根據(jù)緩沖區(qū)的大小信息,確定音視頻流媒體中的音頻的初始數(shù)據(jù)包的數(shù)據(jù)量。
[0129]步驟605:服務器根據(jù)初始數(shù)據(jù)包的數(shù)據(jù)量和預設發(fā)送時長,計算發(fā)送速率。
[0130]步驟606:服務器按照發(fā)送速率將初始數(shù)據(jù)包發(fā)送至手機。
[0131]步驟607:手機接收服務器發(fā)送的初始數(shù)據(jù)包。
[0132]步驟608:手機播放初始數(shù)據(jù)包。
[0133]步驟609:服務器按照比初始數(shù)據(jù)包的發(fā)送速率小的速率發(fā)送音視頻流媒體中的音頻的其余數(shù)據(jù)包至手機。
[0134]步驟610:手機接收服務器發(fā)送的其余數(shù)據(jù)包。
[0135]步驟611:手機播放初始數(shù)據(jù)包后,播放其余數(shù)據(jù)包。
[0136]其中,步驟608、步驟609和步驟610不限于本發(fā)明實施例中的上述執(zhí)行順序,即:可以在執(zhí)行步驟步驟608或步驟609的同時執(zhí)行步驟610。
[0137]本發(fā)明實施例中實現(xiàn)僅將音視頻流媒體中的音頻發(fā)送至終端,由于不發(fā)送音視頻流媒體中的視頻,因此能夠有效的降低服務器的壓力,降低對網(wǎng)絡帶寬的消耗。同時,本發(fā)明實施例還能滿足用戶的個性化請求,提高用戶體驗。
[0138]本發(fā)明實施例中還提出一種流媒體的播放處理裝置,參見圖7,該裝置包括:
[0139]第一接收模塊701,用于接收終端發(fā)送的獲取流媒體的請求,所述請求中包括所述終端的播放器的緩沖區(qū)大小信息;
[0140]第一確定模塊702,用于根據(jù)所述緩沖區(qū)大小信息,確定初始數(shù)據(jù)包的數(shù)據(jù)量,所述初始數(shù)據(jù)包為向所述終端發(fā)送的所述流媒體的第一個數(shù)據(jù)包;
[0141]計算模塊703,用于根據(jù)所述初始數(shù)據(jù)包的數(shù)據(jù)量和預設發(fā)送時長,計算發(fā)送速率;
[0142]第一發(fā)送模塊704,用于按照所述發(fā)送速率將所述初始數(shù)據(jù)包發(fā)送至所述終端。
[0143]優(yōu)選的,該裝置還包括:
[0144]第一判斷模塊,用于當所述請求中還包括所述播放器支持的流媒體格式信息時,判斷請求的流媒體格式與所述播放器支持的流媒體格式是否匹配;
[0145]第一轉(zhuǎn)換模塊,用于當請求的流媒體格式與所述播放器支持的流媒體格式不匹配時,將所述請求的流媒體格式轉(zhuǎn)換成所述播放器支持的流媒體格式;
[0146]或者
[0147]第二確定模塊,用于當所述請求中還包括所述終端的型號信息時,根據(jù)所述終端的型號信息確定所述終端支持的流媒體分辨率;
[0148]第二判斷模塊,用于判斷請求的流媒體分辨率與所述終端支持的流媒體分辨率是否匹配;
[0149]第二轉(zhuǎn)換模塊,用于當請求的流媒體分辨率與所述終端支持的流媒體分辨率不匹配時,將所述請求的流媒體分辨率轉(zhuǎn)換成所述終端支持的流媒體分辨率。
[0150]優(yōu)選的,第一確定模塊包括:
[0151]第一獲取單元,用于當流媒體為音視頻流媒體、所述請求為獲取音視頻流媒體中的音頻的請求時,獲取音視頻流媒體中的音頻;
[0152]第一確定單元,用于根據(jù)所述緩沖區(qū)的大小信息,確定音視頻流媒體中的音頻的初始數(shù)據(jù)包的數(shù)據(jù)量;
[0153]或者
[0154]第二獲取單元,用于當流媒體為音視頻流媒體、所述請求為獲取音視頻流媒體中的視頻的請求時,獲取音視頻流媒體中的視頻;
[0155]第二確定單元,用于根據(jù)所述緩沖區(qū)大小信息,確定音視頻流媒體中的視頻的初始數(shù)據(jù)包的數(shù)據(jù)量。
[0156]優(yōu)選的,該裝置還包括:
[0157]第二發(fā)送模塊,用于在所述第一發(fā)送模塊按照所述發(fā)送速率將所述初始數(shù)據(jù)包發(fā)送至所述終端之后,按照比所述發(fā)送速率小的速率發(fā)送流媒體的其余數(shù)據(jù)包。
[0158]本發(fā)明實施例中還提出一種流媒體的播放處理裝置,參見圖8,該裝置包括:
[0159]發(fā)送模塊801,用于發(fā)送獲取流媒體的請求至服務器,所述請求中包括播放器的緩沖區(qū)大小信息;或者,所述請求中包括播放器的緩沖區(qū)大小信息,以及終端的型號信息和/或所述播放器支持的流媒體格式信息;[0160]接收模塊802,用于接收服務器發(fā)送的初始數(shù)據(jù)包;
[0161]播放模塊803,用于播放所述初始數(shù)據(jù)包。
[0162]本領域內(nèi)的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0163]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0164]這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0165]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0166]顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1.一種流媒體的播放處理方法,其特征在于,包括以下步驟: 接收終端發(fā)送的獲取流媒體的請求,所述請求中包括所述終端的播放器的緩沖區(qū)大小信息; 根據(jù)所述緩沖區(qū)大小信息,確定初始數(shù)據(jù)包的數(shù)據(jù)量,所述初始數(shù)據(jù)包為向所述終端發(fā)送的所述流媒體的第一個數(shù)據(jù)包; 根據(jù)所述初始數(shù)據(jù)包的數(shù)據(jù)量和預設發(fā)送時長,計算發(fā)送速率; 按照所述發(fā)送速率將所述初始數(shù)據(jù)包發(fā)送至所述終端。
2. 根據(jù)權(quán)利要求1所述的播放處理方法,其特征在于,所述請求中還包括所述終端的型號信息和\或所述播放器支持的流媒體格式信息。
3.根據(jù)權(quán)利要求2所述的播放處理方法,其特征在于, 當所述請求中還包括所述播放器支持的流媒體格式信息時,所述根據(jù)所述緩沖區(qū)大小信息,確定初始數(shù)據(jù)包的數(shù)據(jù)量之前,包括: 判斷請求的流媒體格式與所述播放器支持的流媒體格式是否匹配; 當請求的流媒體格式與所述播放器支持的流媒體格式不匹配時,將所述請求的流媒體的格式轉(zhuǎn)換成所述播放器支持的流媒體的格式; 或者 當所述請求中還包括所述終端的型號信息時,所述根據(jù)所述緩沖區(qū)大小信息,確定初始數(shù)據(jù)包的數(shù)據(jù)量之前,包括: 根據(jù)所述終端的型號信息確定所述終端支持的流媒體分辨率; 判斷請求的流媒體分辨率與所述終端支持的流媒體分辨率是否匹配; 當請求的流媒體分辨率與所述終端支持的流媒體分辨率不匹配時,將所述請求的流媒體分辨率轉(zhuǎn)換成所述終端支持的流媒體分辨率。
4.根據(jù)權(quán)利要求1所述的播放處理方法,其特征在于, 當流媒體為音視頻流媒體、所述請求為獲取音視頻流媒體中的音頻的請求時,所述根據(jù)所述緩沖區(qū)大小信息,確定初始數(shù)據(jù)包的數(shù)據(jù)量,包括: 獲取音視頻流媒體中的音頻; 根據(jù)所述緩沖區(qū)的大小信息,確定音視頻流媒體中的音頻的初始數(shù)據(jù)包的數(shù)據(jù)量; 或者 當流媒體為音視頻流媒體、所述請求為獲取音視頻流媒體中的視頻的請求時,所述根據(jù)所述緩沖區(qū)大小信息,確定初始數(shù)據(jù)包的數(shù)據(jù)量,包括: 獲取音視頻流媒體中的視頻; 根據(jù)所述緩沖區(qū)大小信息,確定音視頻流媒體中的視頻的初始數(shù)據(jù)包的數(shù)據(jù)量。
5.根據(jù)權(quán)利要求1所述的播放處理方法,其特征在于,按照所述發(fā)送速率將所述初始數(shù)據(jù)包發(fā)送至所述終端之后,還包括: 按照比所述發(fā)送速率小的速率發(fā)送流媒體的其余數(shù)據(jù)包。
6.一種流媒體的播放處理方法,其特征在于,包括以下步驟: 發(fā)送獲取流媒體的請求至服務器;其中,所述請求中包括播放器的緩沖區(qū)大小信息; 接收服務器發(fā)送的初始數(shù)據(jù)包; 播放所述初始數(shù)據(jù)包。
7.根據(jù)權(quán)利要求6所述的播放處理方法,其特征在于,所述請求中包括終端的型號信息和\或所述播放器支持的流媒體格式信息。
8.一種流媒體的播放處理裝置,其特征在于,包括: 第一接收模塊,用于接收終端發(fā)送的獲取流媒體的請求,所述請求中包括所述終端的播放器的緩沖區(qū)大小信息; 第一確定模塊,用于根據(jù)所述緩沖區(qū)大小信息,確定初始數(shù)據(jù)包的數(shù)據(jù)量,所述初始數(shù)據(jù)包為向所述終端發(fā)送的所述流媒體的第一個數(shù)據(jù)包; 計算模塊,用于根據(jù)所述初始數(shù)據(jù)包的數(shù)據(jù)量和預設發(fā)送時長,計算發(fā)送速率; 第一發(fā)送模塊,用于按照所述發(fā)送速率將所述初始數(shù)據(jù)包發(fā)送至所述終端。
9.根據(jù)權(quán)利要求8所述的播放處理裝置,其特征在于,還包括: 第一判斷模塊,用于當所述請求中還包括所述播放器支持的流媒體格式信息時,判斷請求的流媒體格式與所述播放器支持的流媒體格式是否匹配; 第一轉(zhuǎn)換模塊,用于當請求的流媒體格式與所述播放器支持的流媒體格式不匹配時,將所述請求的流媒體格式轉(zhuǎn)換成所述播放器支持的流媒體格式; 或者 第二確定模塊,用于當所述請求中還包括所述終端的型號信息時,根據(jù)所述終端的型號信息確定所述終端支持的流媒體分辨率; 第二判斷模塊,用于判斷請求的`流媒體分辨率與所述終端支持的流媒體分辨率是否匹配; 第二轉(zhuǎn)換模塊,用于當請求的流媒體分辨率與所述終端支持的流媒體分辨率不匹配時,將所述請求的流媒體分辨率轉(zhuǎn)換成所述終端支持的流媒體分辨率。
10.根據(jù)權(quán)利要求8所述的播放處理裝置,其特征在于,所述第一確定模塊包括: 第一獲取單元,用于當流媒體為音視頻流媒體、所述請求為獲取音視頻流媒體中的音頻的請求時,獲取音視頻流媒體中的音頻; 第一確定單元,用于根據(jù)所述緩沖區(qū)的大小信息,確定音視頻流媒體中的音頻的初始數(shù)據(jù)包的數(shù)據(jù)量; 或者 第二獲取單元,用于當流媒體為音視頻流媒體、所述請求為獲取音視頻流媒體中的視頻的請求時,獲取音視頻流媒體中的視頻; 第二確定單元,用于根據(jù)所述緩沖區(qū)大小信息,確定音視頻流媒體中的視頻的初始數(shù)據(jù)包的數(shù)據(jù)量。
11.根據(jù)權(quán)利要求8所述的播放處理裝置,其特征在于,還包括: 第二發(fā)送模塊,用于在所述第一發(fā)送模塊按照所述發(fā)送速率將所述初始數(shù)據(jù)包發(fā)送至所述終端之后,按照比所述發(fā)送速率小的速率發(fā)送流媒體的其余數(shù)據(jù)包。
12.—種流媒體的播放處理裝置,其特征在于,包括: 發(fā)送模塊,用于發(fā)送獲取流媒體的請求至服務器,所述請求中包括播放器的緩沖區(qū)大小信息;或者,所述請求中包括播放器的緩沖區(qū)大小信息,以及終端的型號信息和/或所述播放器支持的流媒體格式信息; 接收模塊,用于接收服務器發(fā)送的初始數(shù)據(jù)包;播放模塊,用于播放所述初始數(shù)`據(jù)包。
【文檔編號】H04N21/2343GK103491382SQ201310421756
【公開日】2014年1月1日 申請日期:2013年9月16日 優(yōu)先權(quán)日:2013年9月16日
【發(fā)明者】張新亮 申請人:天脈聚源(北京)傳媒科技有限公司