流媒體發(fā)送速率的控制方法和裝置制造方法
【專(zhuān)利摘要】本發(fā)明涉及一種流媒體發(fā)送速率的控制方法和裝置。該方法包括:獲取流媒體服務(wù)器發(fā)送流媒體的當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻;計(jì)算所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的上一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的實(shí)際時(shí)間間隔;如果所述實(shí)際時(shí)間間隔不等于預(yù)設(shè)定時(shí)間隔,則對(duì)所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的下一數(shù)據(jù)報(bào)文的發(fā)送時(shí)刻之間的時(shí)間間隔進(jìn)行調(diào)整,以使所述下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻為預(yù)設(shè)的下一報(bào)文發(fā)送時(shí)刻。本發(fā)明實(shí)現(xiàn)了通過(guò)實(shí)時(shí)調(diào)整流媒體發(fā)送時(shí)間間隔來(lái)對(duì)流媒體的發(fā)送速率進(jìn)行動(dòng)態(tài)補(bǔ)償。
【專(zhuān)利說(shuō)明】流媒體發(fā)送速率的控制方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)多媒體【技術(shù)領(lǐng)域】,尤其涉及一種流媒體發(fā)送速率的控制方法和裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,流媒體應(yīng)用越來(lái)越受到關(guān)注。目前,絕大多數(shù)流媒體業(yè)務(wù)都是基于超文本傳輸協(xié)議(Hyper Text Transfer Protocol, HTTP)承載的。在基于HTTP承載的流媒體業(yè)務(wù)中,漸進(jìn)式下載是主流方案,是直接通過(guò)HTTP協(xié)議下載媒體文件,或通過(guò)邊下載邊播放的方式提供流化服務(wù)。其中,邊下載邊播放的方式是將媒體文件不斷地發(fā)送到播放終端,終端獲得一部分能播放的媒體文件內(nèi)容,就進(jìn)行播放。
[0003]在各種流媒體應(yīng)用中,例如視頻點(diǎn)播(Video On Demand,V0D)、互動(dòng)電視節(jié)目(Interaction Television, iTV)等,必須保證高質(zhì)量和即時(shí)播放。為了確保每一巾貞都在預(yù)定的時(shí)間點(diǎn)解碼,在播放之前,先在解碼端緩沖區(qū)內(nèi)緩存一部分流媒體,然而因?yàn)殡S機(jī)干擾及各種故障的影響,在傳輸視頻流過(guò)程中,可能出現(xiàn)數(shù)據(jù)延時(shí),數(shù)據(jù)丟失等問(wèn)題。
[0004]現(xiàn)有技術(shù)下,采用在服務(wù)端控制報(bào)文的發(fā)送速率的方法,具體為:根據(jù)視頻流對(duì)應(yīng)的速率R,設(shè)定固定的時(shí)間間隔T,計(jì)算控制每個(gè)時(shí)間間隔需要發(fā)送的數(shù)據(jù)量Q = RT,從而達(dá)到控制報(bào)文速率的目的。但是當(dāng)在大并發(fā)流媒體的場(chǎng)景下,各流媒體共享服務(wù)器資源,服務(wù)器一般處于滿(mǎn)負(fù)荷運(yùn)轉(zhuǎn),無(wú)法精確控制發(fā)送每個(gè)報(bào)文的時(shí)間間隔T,如果維持每次發(fā)送的數(shù)據(jù)量為Q,則會(huì)導(dǎo)致流媒體的發(fā)送速率出現(xiàn)波動(dòng),影響用戶(hù)的體驗(yàn)。因此,如何提出一種動(dòng)態(tài)補(bǔ)償?shù)牧髅襟w速率控制方法是一個(gè)亟待解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種流媒體發(fā)送速率的控制方法和裝置,實(shí)現(xiàn)了通過(guò)實(shí)時(shí)調(diào)整流媒體發(fā)送時(shí)間間隔來(lái)對(duì)流媒體的發(fā)送速率進(jìn)行動(dòng)態(tài)補(bǔ)償,解決了高并發(fā)場(chǎng)景下流媒體不能以恒定速率發(fā)送報(bào)文的問(wèn)題,保證了流媒體發(fā)送速率的精度和均勻性。
[0006]在第一方面,本發(fā)明實(shí)施例提供了一種流媒體發(fā)送速率的控制方法,所述方法包括:
[0007]獲取流媒體服務(wù)器發(fā)送流媒體的當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻;
[0008]計(jì)算所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的上一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的實(shí)際時(shí)間間隔;
[0009]如果所述實(shí)際時(shí)間間隔不等于預(yù)設(shè)定時(shí)間隔,則對(duì)所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔進(jìn)行調(diào)整,以使所述下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻為預(yù)設(shè)的下一報(bào)文發(fā)送時(shí)刻。
[0010]根據(jù)第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述獲取流媒體的當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之前,還包括:根據(jù)所述流媒體對(duì)應(yīng)的原發(fā)送速率和所述流媒體每次發(fā)送的數(shù)據(jù)報(bào)文長(zhǎng)度,計(jì)算所述流媒體發(fā)送數(shù)據(jù)報(bào)文的預(yù)設(shè)定時(shí)間隔。[0011]根據(jù)第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述流媒體對(duì)應(yīng)的原發(fā)送速率和所述流媒體每次發(fā)送的數(shù)據(jù)報(bào)文長(zhǎng)度,計(jì)算所述流媒體對(duì)應(yīng)的數(shù)據(jù)報(bào)文的預(yù)設(shè)定時(shí)間隔之前,還包括:根據(jù)所述流媒體服務(wù)器所運(yùn)行的硬件的輸入輸出IO吞吐性能,設(shè)定所述流媒體服務(wù)器所支持的流媒體數(shù)目,并且設(shè)定每路流媒體每次發(fā)送的數(shù)據(jù)報(bào)文的長(zhǎng)度。
[0012]根據(jù)第一方面或者第一方面的第一種、第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述計(jì)算所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的上一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的實(shí)際時(shí)間間隔之后,還包括:如果所述實(shí)際時(shí)間間隔等于預(yù)設(shè)定時(shí)間隔,則保持所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔不變。
[0013]根據(jù)第一方面或者第一方面的第一種、第二種、第三可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述如果所述實(shí)際時(shí)間間隔不等于預(yù)設(shè)定時(shí)間隔,則對(duì)所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔進(jìn)行調(diào)整,具體包括:如果所述實(shí)際時(shí)間間隔大于預(yù)設(shè)定時(shí)間隔,則將所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔調(diào)整為第一時(shí)間間隔,所述第一時(shí)間間隔小于所述預(yù)設(shè)定時(shí)間隔;如果所述實(shí)際時(shí)間間隔小于預(yù)設(shè)定時(shí)間隔,則將所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔調(diào)整為第二時(shí)間間隔,所述第二時(shí)間間隔大于所述預(yù)設(shè)定時(shí)間隔。
[0014]在第二方面,本發(fā)明實(shí)施例提供了一種流媒體發(fā)送速率的控制裝置,所述裝置包括:
[0015]獲取單元,用于獲取流媒體服務(wù)器發(fā)送流媒體的當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻;
[0016]計(jì)算單元,用于計(jì)算所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的上一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的實(shí)際時(shí)間間隔;
[0017]調(diào)整單元,用于如果所述實(shí)際時(shí)間間隔不等于預(yù)設(shè)定時(shí)間隔,則對(duì)所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔進(jìn)行調(diào)整,以使所述下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻為預(yù)設(shè)的下一報(bào)文發(fā)送時(shí)刻。
[0018]根據(jù)第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:預(yù)設(shè)單元,用于根據(jù)所述流媒體對(duì)應(yīng)的原發(fā)送速率和所述流媒體每次發(fā)送的數(shù)據(jù)報(bào)文長(zhǎng)度,計(jì)算所述流媒體發(fā)送數(shù)據(jù)報(bào)文的預(yù)設(shè)定時(shí)間隔。
[0019]根據(jù)第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述裝置還包括:配置單元,用于根據(jù)所述流媒體服務(wù)器所運(yùn)行的硬件的輸入輸出IO吞吐性能,設(shè)定所述流媒體服務(wù)器所支持的流媒體數(shù)目,并且設(shè)定每路流媒體每次發(fā)送的數(shù)據(jù)報(bào)文的長(zhǎng)度。
[0020]根據(jù)第二方面或者第二方面的第一種、第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述調(diào)整單元還用于:如果所述實(shí)際時(shí)間間隔等于預(yù)設(shè)定時(shí)間隔,則保持所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔不變。
[0021]根據(jù)第二方面或者第二方面的第一種、第二種、第三可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述調(diào)整單元具體用于:如果所述實(shí)際時(shí)間間隔大于預(yù)設(shè)定時(shí)間隔,則將所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔調(diào)整為第一時(shí)間間隔,所述第一時(shí)間間隔小于所述預(yù)設(shè)定時(shí)間隔;如果所述實(shí)際時(shí)間間隔小于預(yù)設(shè)定時(shí)間隔,則將所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔調(diào)整為第二時(shí)間間隔,所述第二時(shí)間間隔大于所述預(yù)設(shè)定時(shí)間隔。
[0022]因此,通過(guò)應(yīng)用本發(fā)明實(shí)施例提供的流媒體發(fā)送速率的控制方法和裝置,獲取流媒體服務(wù)器發(fā)送流媒體的當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻;計(jì)算所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的上一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的實(shí)際時(shí)間間隔;如果所述實(shí)際時(shí)間間隔不等于預(yù)設(shè)定時(shí)間隔,則對(duì)所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔進(jìn)行調(diào)整,以使所述下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻為預(yù)設(shè)的下一報(bào)文發(fā)送時(shí)刻。解決了現(xiàn)有技術(shù)中在大并發(fā)流媒體的場(chǎng)景下,流媒體服務(wù)器滿(mǎn)負(fù)荷運(yùn)轉(zhuǎn),導(dǎo)致無(wú)法精確控制流媒體的每路數(shù)據(jù)報(bào)文的發(fā)送時(shí)間間隔,進(jìn)而導(dǎo)致流媒體的發(fā)送速率出現(xiàn)波動(dòng),影響用戶(hù)體驗(yàn)的問(wèn)題;實(shí)現(xiàn)了通過(guò)實(shí)時(shí)調(diào)整流媒體發(fā)送時(shí)間間隔來(lái)對(duì)流媒體的發(fā)送速率進(jìn)行動(dòng)態(tài)補(bǔ)償,解決了高并發(fā)場(chǎng)景下流媒體不能以恒定速率發(fā)送報(bào)文的問(wèn)題,保證了流媒體發(fā)送速率的精度和均勻性。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0023]圖1為本發(fā)明實(shí)施例一提供的流媒體發(fā)送速率的控制方法流程圖;
[0024]圖2為本發(fā)明實(shí)施例二提供的流媒體發(fā)送速率的控制方法中動(dòng)態(tài)補(bǔ)償流媒體速率的原理不意圖;
[0025]圖3為本發(fā)明實(shí)施例三提供的流媒體發(fā)送速率的控制裝置示意圖。
【具體實(shí)施方式】
[0026]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0027]為便于對(duì)本發(fā)明實(shí)時(shí)的理解,下面將結(jié)合附圖以具體實(shí)施例做進(jìn)一步的解釋說(shuō)明,實(shí)施例并不構(gòu)成對(duì)本發(fā)明實(shí)施例的限定。
[0028]實(shí)施例一
[0029]下面以圖1為例詳細(xì)說(shuō)明本發(fā)明實(shí)施例一提供的流媒體發(fā)送速率的控制方法,圖1為本發(fā)明實(shí)施例一提供的流媒體發(fā)送速率的控制方法流程圖,在本發(fā)明實(shí)施例中,執(zhí)行下述步驟的實(shí)施主體可以為流媒體服務(wù)器,也可通過(guò)加載在流媒體服務(wù)器中的應(yīng)用模塊實(shí)現(xiàn),但并不限制于此,下面以流媒體服務(wù)器為實(shí)施主體詳細(xì)說(shuō)明。如圖1所示,該實(shí)施例具體包括以下步驟:
[0030]步驟101,獲取流媒體服務(wù)器發(fā)送流媒體的當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻。
[0031]其中,該當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻是指流媒體服務(wù)器將當(dāng)前數(shù)據(jù)報(bào)文發(fā)送出去的時(shí)刻。
[0032]進(jìn)一步地,在獲取流媒體的當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之前,還包括:根據(jù)流媒體對(duì)應(yīng)的原發(fā)送速率和流媒體每次發(fā)送的數(shù)據(jù)報(bào)文長(zhǎng)度,計(jì)算流媒體發(fā)送數(shù)據(jù)報(bào)文的預(yù)設(shè)定時(shí)間隔。
[0033]而在根據(jù)流媒體對(duì)應(yīng)的原發(fā)送速率和流媒體每次發(fā)送的數(shù)據(jù)報(bào)文長(zhǎng)度,計(jì)算流媒體對(duì)應(yīng)的數(shù)據(jù)報(bào)文的預(yù)設(shè)定時(shí)間隔之前,還包括:根據(jù)流媒體服務(wù)器所運(yùn)行的硬件的輸入輸出IO吞吐性能,設(shè)定流媒體服務(wù)器所支持的流媒體數(shù)目,并且設(shè)定每路流媒體每次發(fā)送的數(shù)據(jù)報(bào)文的長(zhǎng)度。[0034]具體地,流媒體服務(wù)器可根據(jù)流媒體服務(wù)器所在的硬件的輸入輸出(Input/Output, 10)吞吐能力,自行設(shè)定流媒體服務(wù)器所支持的推流最大數(shù)目N,即流媒體服務(wù)器的最大服務(wù)能力N,然后針對(duì)各種流媒體設(shè)定每次發(fā)送數(shù)據(jù)報(bào)文的最大報(bào)文長(zhǎng)度L。
[0035]可選地,本發(fā)明實(shí)施例后續(xù)技術(shù)方案是針對(duì)流媒體服務(wù)器所推流的某個(gè)流媒體進(jìn)行描述的。其中,當(dāng)設(shè)定流媒體每次發(fā)送的數(shù)據(jù)報(bào)文長(zhǎng)度為L(zhǎng)后,根據(jù)該流媒體對(duì)應(yīng)視頻的屬性,如高清視頻、普通視頻等的碼率,可以確定該流媒體的發(fā)送速率R,由此可以計(jì)算出該流媒體數(shù)據(jù)報(bào)文的平均發(fā)送時(shí)間長(zhǎng)度AT = IVR,可以將該時(shí)間長(zhǎng)度AT作為發(fā)送該流媒體的每個(gè)數(shù)據(jù)報(bào)文之間的預(yù)設(shè)定時(shí)間隔。即在網(wǎng)絡(luò)傳輸正常,流媒體服務(wù)器運(yùn)行正常情況下,對(duì)于該媒體流,每隔預(yù)設(shè)定時(shí)間隔△ T發(fā)送一個(gè)數(shù)據(jù)報(bào)文。
[0036]步驟102,計(jì)算當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與流媒體的上一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的實(shí)際時(shí)間間隔。
[0037]可選地,在流媒體發(fā)送上一個(gè)數(shù)據(jù)報(bào)文后,可在流媒體服務(wù)器中記錄該上一個(gè)數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻Tl,在發(fā)送當(dāng)前數(shù)據(jù)報(bào)文時(shí),計(jì)算當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻T2,則當(dāng)前數(shù)據(jù)報(bào)文和上一數(shù)據(jù)報(bào)文的發(fā)送時(shí)間間隔為T(mén)2-T1,即實(shí)際時(shí)間間隔為T(mén)2-T1。
[0038]進(jìn)一步地,在發(fā)送當(dāng)前數(shù)據(jù)報(bào)文之后,可使用當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻更新流媒體服務(wù)器中記錄的上一個(gè)數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻,在發(fā)送下一數(shù)據(jù)報(bào)文時(shí)可以參考流媒體服務(wù)器中記錄的當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻。
[0039]步驟103,如果實(shí)際時(shí)間間隔不等于預(yù)設(shè)定時(shí)間隔,則對(duì)當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔進(jìn)行調(diào)整,以使下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻為預(yù)設(shè)的下一報(bào)文發(fā)送時(shí)刻。
[0040]其中,如果實(shí)際時(shí)間間隔不等于預(yù)設(shè)定時(shí)間隔,則對(duì)當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔進(jìn)行調(diào)整,具體包括:如果實(shí)際時(shí)間間隔大于預(yù)設(shè)定時(shí)間隔,則將當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔調(diào)整為第一時(shí)間間隔,第一時(shí)間間隔小于預(yù)設(shè)定時(shí)間隔;如果實(shí)際時(shí)間間隔小于預(yù)設(shè)定時(shí)間隔,則將當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔調(diào)整為第二時(shí)間間隔,第二時(shí)間間隔大于預(yù)設(shè)定時(shí)間隔。
[0041]可選地,計(jì)算當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與流媒體的上一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的實(shí)際時(shí)間間隔之后,還包括:如果實(shí)際時(shí)間間隔等于預(yù)設(shè)定時(shí)間隔,則保持當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔不變。
[0042]具體地,通過(guò)步驟計(jì)算出實(shí)際時(shí)間間隔T2-T1之后,可通過(guò)判斷確定實(shí)際時(shí)間間隔T2-T1與預(yù)設(shè)定時(shí)間隔AT之間的大小關(guān)系,其中:
[0043]在第一種情況下,T2-T1 > AT,則說(shuō)明定時(shí)器滯后,即發(fā)送完上一數(shù)據(jù)報(bào)文后,發(fā)送當(dāng)前數(shù)據(jù)報(bào)文時(shí)發(fā)生了數(shù)據(jù)延遲,為了使得之后的數(shù)據(jù)報(bào)文的傳輸不會(huì)持續(xù)發(fā)生傳輸延遲,則需要向前調(diào)整傳輸下一數(shù)據(jù)報(bào)文的定時(shí)間隔,將預(yù)設(shè)定時(shí)間隔ΛΤ調(diào)整為第一時(shí)間間隔,以彌補(bǔ)當(dāng)前數(shù)據(jù)報(bào)文的發(fā)送延遲。其中,定時(shí)間隔的調(diào)整幅度為(Τ2-Τ1)_ΛΤ,調(diào)整后的定時(shí)間隔為 ΛΤ-(Τ2-Τ1_ΛΤ) = 2ΛΤ-(Τ2_Τ1)。
[0044]在第二種情況下,Τ2-Τ1 < AT,則說(shuō)明定時(shí)器超前,即發(fā)送完上一數(shù)據(jù)報(bào)文后,提早發(fā)送了當(dāng)前數(shù)據(jù)報(bào)文,為了使得之后的數(shù)據(jù)報(bào)文的傳輸不會(huì)持續(xù)發(fā)生提前的情況,需要向后調(diào)整下一數(shù)據(jù)報(bào)文的定時(shí)間隔,調(diào)整幅度為ΛΤ-(Τ2_Τ1),調(diào)整后的定時(shí)間隔為ΔΤ+ΔΤ-(Τ2-Τ1) = 2ΛΤ-(Τ2_Τ1)。
[0045]在第三種情況下,Τ2-Τ1 = AT,則說(shuō)明定時(shí)器生效的時(shí)間準(zhǔn)確,即發(fā)送完上一數(shù)據(jù)報(bào)文后,按時(shí)發(fā)送了當(dāng)前數(shù)據(jù)報(bào)文,因此無(wú)需調(diào)整下一數(shù)據(jù)報(bào)文的定時(shí)間隔,定時(shí)間隔維持為AT。
[0046]本發(fā)明實(shí)施例中,當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻Τ2和上一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻Tl之差必須滿(mǎn)足O < Τ2-Τ1 < 2ΔΤ,如果Τ2-Τ1 > 2ΔΤ,則說(shuō)明媒體流的數(shù)目已經(jīng)超出服務(wù)器的最大服務(wù)能力N。
[0047]因此,通過(guò)應(yīng)用本發(fā)明實(shí)施例提供的流媒體發(fā)送速率的控制方法,獲取流媒體服務(wù)器發(fā)送流媒體的當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻;計(jì)算當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與流媒體的上一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的實(shí)際時(shí)間間隔;如果實(shí)際時(shí)間間隔不等于預(yù)設(shè)定時(shí)間隔,則對(duì)當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔進(jìn)行調(diào)整,以使下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻為預(yù)設(shè)的下一報(bào)文發(fā)送時(shí)刻。解決了現(xiàn)有技術(shù)中在大并發(fā)流媒體的場(chǎng)景下,流媒體服務(wù)器滿(mǎn)負(fù)荷運(yùn)轉(zhuǎn),導(dǎo)致無(wú)法精確控制流媒體的每個(gè)數(shù)據(jù)報(bào)文的發(fā)送時(shí)間間隔,進(jìn)而導(dǎo)致流媒體的發(fā)送速率出現(xiàn)波動(dòng),影響用戶(hù)體驗(yàn)的問(wèn)題;實(shí)現(xiàn)了通過(guò)實(shí)時(shí)調(diào)整流媒體發(fā)送時(shí)間間隔來(lái)對(duì)流媒體的發(fā)送速率進(jìn)行動(dòng)態(tài)補(bǔ)償,解決了高并發(fā)場(chǎng)景下流媒體不能以恒定速率發(fā)送報(bào)文的問(wèn)題,保證了流媒體發(fā)送速率的精度和均勻性。
[0048]實(shí)施例二
[0049]另外,本發(fā)明實(shí)施例二提供了動(dòng)態(tài)補(bǔ)償流媒體速率的原理,用以使得前述本發(fā)明實(shí)施例提供的方法技術(shù)方案更加清楚,圖2為本發(fā)明實(shí)施例二提供的流媒體發(fā)送速率的控制方法中動(dòng)態(tài)補(bǔ)償流媒體速率的原理示意圖。如圖2所示,水平軸代表時(shí)間,水平軸上的虛線(xiàn)之間的寬度代表發(fā)送數(shù)據(jù)報(bào)文的定時(shí)間隔,為AT = L/R,其中,L為每次發(fā)送的數(shù)據(jù)報(bào)文長(zhǎng)度,R為報(bào)文發(fā)送速率。
[0050]在情形a)中,Tal時(shí)刻發(fā)送了一個(gè)數(shù)據(jù)報(bào)文,由于某種原因(如大并發(fā)場(chǎng)景下,流媒體服務(wù)器CPU過(guò)載)導(dǎo)致了定時(shí)器的延遲生效,在Ta2時(shí)刻(Ta2 > Tal+AT)才發(fā)送下一個(gè)數(shù)據(jù)報(bào)文。由于引入了延遲,如果不調(diào)整定時(shí)器的間隔,就會(huì)導(dǎo)致數(shù)據(jù)發(fā)送的速率小于預(yù)定的速率R。因此需要向前調(diào)整定時(shí)間隔,調(diào)整的幅度為(Ta2-Tal)_AT,調(diào)整后的定時(shí)間隔為 AT-(Ta2-Tal_AT) = 2 Λ T-(Ta2_Tal)。
[0051]在情形b)中,Tbl時(shí)刻發(fā)送了一個(gè)數(shù)據(jù)報(bào)文,由于某種原因?qū)е露〞r(shí)器提前生效,在Tb2時(shí)刻(Ta2 < Tal+ΔΤ)就發(fā)送了下一個(gè)數(shù)據(jù)報(bào)文。由于提早發(fā)送了下一個(gè)數(shù)據(jù)報(bào)文,如果不調(diào)整定時(shí)器的間隔,就會(huì)導(dǎo)致數(shù)據(jù)發(fā)送的速率大于預(yù)定的速率R。因此需要向后調(diào)整定時(shí)間隔,調(diào)整的幅度為AT-(Tb2_Tbl),調(diào)整后的定時(shí)間隔為AT+AT-(Tb2_Tbl)=2ΔΤ- (Tb2-Tbl)。
[0052]在情形c)中,定時(shí)器準(zhǔn)時(shí)生效,Tc2 = Tcl+ΛΤ,因此不需要調(diào)整定時(shí)間隔。
[0053]本發(fā)明實(shí)施例解決了現(xiàn)有技術(shù)中無(wú)法精確控制流媒體的每個(gè)數(shù)據(jù)報(bào)文的發(fā)送時(shí)間間隔,進(jìn)而導(dǎo)致流媒體的發(fā)送速率出現(xiàn)波動(dòng),影響用戶(hù)體驗(yàn)的問(wèn)題;實(shí)現(xiàn)了通過(guò)實(shí)時(shí)調(diào)整流媒體發(fā)送時(shí)間間隔來(lái)對(duì)流媒體的發(fā)送速率進(jìn)行動(dòng)態(tài)補(bǔ)償,解決了高并發(fā)場(chǎng)景下流媒體不能以恒定速率發(fā)送報(bào)文的問(wèn)題,保證了流媒體發(fā)送速率的精度和均勻性。
[0054]實(shí)施例三
[0055]另外,本發(fā)明實(shí)施例三還提供了一種流媒體發(fā)送速率的控制裝置,用以實(shí)現(xiàn)前述本發(fā)明實(shí)施例中的流媒體發(fā)送速率的控制方法,該裝置可位于在流媒體服務(wù)器。圖3為本發(fā)明實(shí)施例三提供的流媒體發(fā)送速率的控制裝置示意圖,如圖3所示,本發(fā)明實(shí)施例提供的裝置包括以下功能單元:
[0056]獲取單元301,用于獲取流媒體服務(wù)器發(fā)送流媒體的當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻。
[0057]其中,當(dāng)設(shè)定流媒體每次發(fā)送的數(shù)據(jù)報(bào)文長(zhǎng)度為L(zhǎng)后,根據(jù)該流媒體對(duì)應(yīng)視頻的屬性,如高清視頻、普通視頻等的碼率,可以確定該流媒體的發(fā)送速率R,由此可以計(jì)算出該流媒體數(shù)據(jù)報(bào)文的平均發(fā)送時(shí)間長(zhǎng)度AT = IVR,可以將該時(shí)間長(zhǎng)度AT作為發(fā)送該流媒體的每個(gè)數(shù)據(jù)報(bào)文之間的預(yù)設(shè)定時(shí)間隔。
[0058]計(jì)算單元302,用于計(jì)算當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與流媒體的上一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的實(shí)際時(shí)間間隔。
[0059]在流媒體發(fā)送上一個(gè)數(shù)據(jù)報(bào)文后,可在流媒體服務(wù)器中記錄該上一個(gè)數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻Tl,在發(fā)送當(dāng)前數(shù)據(jù)報(bào)文時(shí),計(jì)算當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻T2,則當(dāng)前數(shù)據(jù)報(bào)文和上一數(shù)據(jù)報(bào)文的發(fā)送時(shí)間間隔為T(mén)2-T1,即實(shí)際時(shí)間間隔為T(mén)2-T1。
[0060]調(diào)整單元303,用于如果實(shí)際時(shí)間間隔不等于預(yù)設(shè)定時(shí)間隔,則對(duì)當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔進(jìn)行調(diào)整,以使下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻為預(yù)設(shè)的下一報(bào)文發(fā)送時(shí)刻。
[0061]調(diào)整單元303具體用于:如果實(shí)際時(shí)間間隔大于預(yù)設(shè)定時(shí)間隔,則將當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔調(diào)整為第一時(shí)間間隔,第一時(shí)間間隔小于預(yù)設(shè)定時(shí)間隔;如果實(shí)際時(shí)間間隔小于預(yù)設(shè)定時(shí)間隔,則將當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔調(diào)整為第二時(shí)間間隔,第二時(shí)間間隔大于預(yù)設(shè)定時(shí)間隔。
[0062]調(diào)整單元303還用于:如果實(shí)際時(shí)間間隔等于預(yù)設(shè)定時(shí)間隔,則保持當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔不變。
[0063]進(jìn)一步地,本發(fā)明實(shí)施例提供的裝置還包括:預(yù)設(shè)單元304,用于根據(jù)流媒體對(duì)應(yīng)的原發(fā)送速率和流媒體每次發(fā)送的數(shù)據(jù)報(bào)文長(zhǎng)度,計(jì)算流媒體發(fā)送數(shù)據(jù)報(bào)文的預(yù)設(shè)定時(shí)間隔。
[0064]更進(jìn)一步地,本發(fā)明實(shí)施例提供的裝置還包括:配置單元305,用于根據(jù)流媒體服務(wù)器所運(yùn)行的硬件的輸入輸出IO吞吐性能,設(shè)定流媒體服務(wù)器所支持的流媒體數(shù)目,并且設(shè)定每路流媒體每次發(fā)送的數(shù)據(jù)報(bào)文的長(zhǎng)度。
[0065]具體地,流媒體服務(wù)器可根據(jù)流媒體服務(wù)器所在的硬件的IO吞吐能力,自行設(shè)定流媒體服務(wù)器所支持的推流最大數(shù)目N,即流媒體服務(wù)器的最大服務(wù)能力N,然后針對(duì)各種流媒體設(shè)定每次發(fā)送數(shù)據(jù)報(bào)文的最大報(bào)文長(zhǎng)度L。
[0066]因此,本發(fā)明實(shí)施例提供的流媒體速率的控制裝置解決了現(xiàn)有技術(shù)中在大并發(fā)流媒體的場(chǎng)景下,流媒體服務(wù)器滿(mǎn)負(fù)荷運(yùn)轉(zhuǎn),導(dǎo)致無(wú)法精確控制流媒體的每個(gè)數(shù)據(jù)報(bào)文的發(fā)送時(shí)間間隔,進(jìn)而導(dǎo)致流媒體的發(fā)送速率出現(xiàn)波動(dòng),影響用戶(hù)體驗(yàn)的問(wèn)題;實(shí)現(xiàn)了通過(guò)實(shí)時(shí)調(diào)整流媒體發(fā)送時(shí)間間隔來(lái)對(duì)流媒體的發(fā)送速率進(jìn)行動(dòng)態(tài)補(bǔ)償,解決了高并發(fā)場(chǎng)景下流媒體不能以恒定速率發(fā)送報(bào)文的問(wèn)題,保證了流媒體發(fā)送速率的精度和均勻性。
[0067]專(zhuān)業(yè)人員應(yīng)該還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專(zhuān)業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0068]結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤(pán)、可移動(dòng)磁盤(pán)、CD-ROM、或【技術(shù)領(lǐng)域】?jī)?nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
[0069]以上的【具體實(shí)施方式】,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上僅為本發(fā)明的【具體實(shí)施方式】而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種流媒體發(fā)送速率的控制方法,其特征在于,所述方法包括: 獲取流媒體服務(wù)器發(fā)送流媒體的當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻; 計(jì)算所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的上一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的實(shí)際時(shí)間間隔; 如果所述實(shí)際時(shí)間間隔不等于預(yù)設(shè)定時(shí)間隔,則對(duì)所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔進(jìn)行調(diào)整,以使所述下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻為預(yù)設(shè)的下一報(bào)文發(fā)送時(shí)刻。
2.根據(jù)權(quán)利要求1所述的流媒體發(fā)送速率的控制方法,其特征在于,所述獲取流媒體的當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之前,還包括: 根據(jù)所述流媒體對(duì)應(yīng)的原發(fā)送速率和所述流媒體每次發(fā)送的數(shù)據(jù)報(bào)文長(zhǎng)度,計(jì)算所述流媒體發(fā)送數(shù)據(jù)報(bào)文的預(yù)設(shè)定時(shí)間隔。
3.根據(jù)權(quán)利要求2所述的流媒體發(fā)送速率的控制方法,其特征在于,所述根據(jù)所述流媒體對(duì)應(yīng)的原發(fā)送速率和所述流媒體每次發(fā)送的數(shù)據(jù)報(bào)文長(zhǎng)度,計(jì)算所述流媒體對(duì)應(yīng)的數(shù)據(jù)報(bào)文的預(yù)設(shè)定時(shí)間隔之前,還包括: 根據(jù)所述流媒體服務(wù)器所運(yùn)行的硬件的輸入輸出IO吞吐性能,設(shè)定所述流媒體服務(wù)器所支持的流媒體數(shù)目,并且設(shè)定每路流媒體每次發(fā)送的數(shù)據(jù)報(bào)文的長(zhǎng)度。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的流媒體發(fā)送速率的控制方法,其特征在于,所述計(jì)算所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的上一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的實(shí)際時(shí)間間隔之后,還包括: 如果所述實(shí)際時(shí)間間隔等于預(yù)設(shè)定時(shí)間隔,則保持所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔不變。
5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的流媒體發(fā)送速率的控制方法,其特征在于,所述如果所述實(shí)際時(shí)間間隔不等于預(yù)設(shè)定時(shí)間隔,則對(duì)所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔進(jìn)行調(diào)整,具體包括: 如果所述實(shí)際時(shí)間間隔大于預(yù)設(shè)定時(shí)間隔,則將所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔調(diào)整為第一時(shí)間間隔,所述第一時(shí)間間隔小于所述預(yù)設(shè)定時(shí)間隔; 如果所述實(shí)際時(shí)間間隔小于預(yù)設(shè)定時(shí)間隔,則將所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔調(diào)整為第二時(shí)間間隔,所述第二時(shí)間間隔大于所述預(yù)設(shè)定時(shí)間隔。
6.一種流媒體發(fā)送速率的控制裝置,其特征在于,所述裝置包括: 獲取單元,用于獲取流媒體服務(wù)器發(fā)送流媒體的當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻; 計(jì)算單元,用于計(jì)算所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的上一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的實(shí)際時(shí)間間隔; 調(diào)整單元,用于如果所述實(shí)際時(shí)間間隔不等于預(yù)設(shè)定時(shí)間隔,則對(duì)所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔進(jìn)行調(diào)整,以使所述下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻為預(yù)設(shè)的下一報(bào)文發(fā)送時(shí)刻。
7.根據(jù)權(quán)利要求6所述的流媒體發(fā)送速率的控制裝置,其特征在于,所述裝置還包括: 預(yù)設(shè)單元,用于根據(jù)所述流媒體對(duì)應(yīng)的原發(fā)送速率和所述流媒體每次發(fā)送的數(shù)據(jù)報(bào)文長(zhǎng)度,計(jì)算所述流媒體發(fā)送數(shù)據(jù)報(bào)文的預(yù)設(shè)定時(shí)間隔。
8.根據(jù)權(quán)利要求7所述的流媒體發(fā)送速率的控制裝置,其特征在于,所述裝置還包括: 配置單元,用于根據(jù)所述流媒體服務(wù)器所運(yùn)行的硬件的輸入輸出IO吞吐性能,設(shè)定所述流媒體服務(wù)器所支持的流媒體數(shù)目,并且設(shè)定每路流媒體每次發(fā)送的數(shù)據(jù)報(bào)文的長(zhǎng)度。
9.根據(jù)權(quán)利要求6-8任一項(xiàng)所述的流媒體發(fā)送速率的控制裝置,其特征在于,所述調(diào)整單元還用于: 如果所述實(shí)際時(shí)間間隔等于預(yù)設(shè)定時(shí)間隔,則保持所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔不變。
10.根據(jù)權(quán)利要求6-9任一項(xiàng)所述的流媒體發(fā)送速率的控制裝置,其特征在于,所述調(diào)整單元具體用于: 如果所述實(shí)際時(shí)間間隔大于預(yù)設(shè)定時(shí)間隔,則將所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的下一數(shù)據(jù) 報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔調(diào)整為第一時(shí)間間隔,所述第一時(shí)間間隔小于所述預(yù)設(shè)定時(shí)間隔; 如果所述實(shí)際時(shí)間間隔小于預(yù)設(shè)定時(shí)間隔,則將所述當(dāng)前數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻與所述流媒體的下一數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送時(shí)刻之間的時(shí)間間隔調(diào)整為第二時(shí)間間隔,所述第二時(shí)間間隔大于所述預(yù)設(shè)定時(shí)間隔。
【文檔編號(hào)】H04N21/647GK103546824SQ201310512851
【公開(kāi)日】2014年1月29日 申請(qǐng)日期:2013年10月25日 優(yōu)先權(quán)日:2013年10月25日
【發(fā)明者】鄭艷偉, 劉磊, 彭飛, 劉孝圣, 牛津 申請(qǐng)人:中國(guó)科學(xué)院聲學(xué)研究所, 北京中科智網(wǎng)科技有限公司