專利名稱:一種流媒體數(shù)據(jù)獲取方法、裝置及流媒體播放終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于流媒體播放技術(shù)領(lǐng)域,尤其涉及一種流媒體數(shù)據(jù)獲取方法、裝置及流媒體播放終端。
背景技術(shù):
現(xiàn)有的流媒體播放方法都是以恒定的比特率播放流媒體數(shù)據(jù),或者播放的時候需要手動選擇標(biāo)清、高清或者超高清播放模式來改變播放的比特率,從而,由于使用固定比特率播放,而不能夠充分利用網(wǎng)絡(luò)帶寬,或者由于需要用戶手動選擇標(biāo)清、高清或者超高清模式等播放模式改變播放的比特率,播放過程中會打斷播放節(jié)奏,也即使得流媒體數(shù)據(jù)獲取 過程不夠流暢,使用戶觀看節(jié)目的質(zhì)量降低,用戶的視覺體驗(yàn)較差。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種流媒體數(shù)據(jù)獲取方法、裝置及流媒體播放終端,旨在解決利用現(xiàn)有技術(shù)獲取流媒體數(shù)據(jù)進(jìn)行播放時,播放比特率固定,導(dǎo)致網(wǎng)絡(luò)帶寬不被充分利用,流媒體數(shù)據(jù)獲取過程不夠流暢,節(jié)目播放質(zhì)量降低的問題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種流媒體數(shù)據(jù)獲取方法,所述方法包括下述步驟根據(jù)一段或連續(xù)多段已播放流媒體數(shù)據(jù)的總大小和獲取所述一段或連續(xù)多段已播放流媒體數(shù)據(jù)所需要的總時間,獲取下一段待播放流媒體數(shù)據(jù)的待播放比特率;根據(jù)所述待播放比特率與預(yù)設(shè)的K種不同的比特率之間的大小關(guān)系,獲取下一段待播放流媒體數(shù)據(jù)的實(shí)際播放比特率及與所述實(shí)際播放比特率對應(yīng)的數(shù)據(jù)段大??;獲取與所述實(shí)際播放比特率對應(yīng)的數(shù)據(jù)段大小相同的所述下一段待播放流媒體數(shù)據(jù)。本發(fā)明實(shí)施例的另一目的在于提供一種流媒體數(shù)據(jù)獲取裝置,所述裝置包括比特率獲取單元,用于根據(jù)一段或連續(xù)多段已播放流媒體數(shù)據(jù)的總大小和獲取所述一段或連續(xù)多段已播放流媒體數(shù)據(jù)所需要的總時間,獲取下一段待播放流媒體數(shù)據(jù)的待播放比特率;比特率及數(shù)據(jù)大小獲取單元,用于根據(jù)所述待播放比特率與預(yù)設(shè)的K種不同的比特率之間的大小關(guān)系,獲取下一段待播放流媒體數(shù)據(jù)的實(shí)際播放比特率及與所述實(shí)際播放比特率對應(yīng)的數(shù)據(jù)段大小;以及流媒體數(shù)據(jù)單元,用于獲取與所述實(shí)際播放比特率對應(yīng)的數(shù)據(jù)段大小相同的所述下一段待播放流媒體數(shù)據(jù)。本發(fā)明實(shí)施例的另一目的在于提供一種包括上述流媒體數(shù)據(jù)獲取裝置的流媒體播放終端。本發(fā)明實(shí)施例通過根據(jù)一段或連續(xù)多段已播放流媒體數(shù)據(jù)的總大小及總獲取時間,獲取下一段待播放流媒體數(shù)據(jù)的待播放比特率,根據(jù)所該播放比特率與預(yù)設(shè)的K種不同的比特率之間的大小關(guān)系,獲取下一段待播放流媒體數(shù)據(jù)的實(shí)際播放比特率及與對應(yīng)的數(shù)據(jù)段大小,進(jìn)而獲取與該實(shí)際播放比特率對應(yīng)的數(shù)據(jù)段大小相同的該下一段待播放流媒體數(shù)據(jù),解決了利用現(xiàn)有技術(shù)獲取流媒體數(shù)據(jù)進(jìn)行播放時,播放比特率固定,導(dǎo)致網(wǎng)絡(luò)帶寬不被充分利用,流媒體數(shù)據(jù)獲取過程不夠流暢,節(jié)目播放質(zhì)量降低的問題,實(shí)現(xiàn)了自適應(yīng)獲取播放比特率及待播放數(shù)據(jù)的大小,充分利用網(wǎng)絡(luò)帶寬,也提高節(jié)目播放質(zhì)量等目的。
圖I是本發(fā)明第一實(shí)施例提供的流媒體數(shù)據(jù)獲取方法的實(shí)現(xiàn)流程圖;圖2是本發(fā)明第二實(shí)施例提供的流媒體數(shù)據(jù)獲取方法的實(shí)現(xiàn)流程圖;圖3是本發(fā)明實(shí)施例提供的預(yù)設(shè)初始數(shù)據(jù)段及n段流媒體數(shù)據(jù)的示意圖;圖4是本發(fā)明實(shí)施例提供的滑動窗口包含初始數(shù)據(jù)段的示意圖; 圖5是本發(fā)明實(shí)施例提供的滑動窗口進(jìn)行移動后的示意圖;圖6是本發(fā)明第三實(shí)施例提供的流媒體數(shù)據(jù)獲取方法的實(shí)現(xiàn)流程圖;圖7是本發(fā)明第四實(shí)施例提供的流媒體數(shù)據(jù)獲取裝置的結(jié)構(gòu)圖;圖8是本發(fā)明第五實(shí)施例提供的流媒體數(shù)據(jù)獲取裝置的結(jié)構(gòu)圖;圖9是本發(fā)明第五實(shí)施例提供的比特率及數(shù)據(jù)大小獲取單元的具體結(jié)構(gòu)圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)施例通過根據(jù)已播放流媒體數(shù)據(jù)的總大小及總獲取時間,以及根據(jù)所該播放比特率與預(yù)設(shè)的K種不同的比特率之間的大小關(guān)系,獲取下一段待播放流媒體數(shù)據(jù)的實(shí)際播放比特率及與對應(yīng)的數(shù)據(jù)段大小,進(jìn)而獲取與該數(shù)據(jù)段大小相同的該下一段待播放 流媒體數(shù)據(jù),則在獲取流媒體數(shù)據(jù)進(jìn)行播放時,能夠自適應(yīng)獲取播放比特率及待播放數(shù)據(jù)的大小等,使得網(wǎng)絡(luò)帶寬被充分利用,流媒體數(shù)據(jù)獲取過程也更加流暢,節(jié)目播放質(zhì)量得到提聞。以下結(jié)合具體實(shí)施例對本發(fā)明的具體實(shí)現(xiàn)進(jìn)行詳細(xì)描述實(shí)施例一:圖I示出了本發(fā)明第一實(shí)施例提供的流媒體數(shù)據(jù)獲取方法的實(shí)現(xiàn)流程,詳述如下在步驟SlOl中,根據(jù)一段或連續(xù)多段已播放流媒體數(shù)據(jù)的總大小和獲取該一段或連續(xù)多段已播放流媒體數(shù)據(jù)所需要的總時間,獲取下一段待播放流媒體數(shù)據(jù)的待播放比 特率。在具體實(shí)施過程中,用戶經(jīng)常觀看點(diǎn)播或者直播的流媒體節(jié)目,而對于點(diǎn)播的流媒體節(jié)目,由于可以預(yù)先獲知該點(diǎn)播的節(jié)目數(shù)據(jù),則可以將該點(diǎn)播節(jié)目數(shù)據(jù)按播放順序分成n段數(shù)據(jù),n為有限的整數(shù)值;而對于直播的流媒體節(jié)目,則也可以將該直播節(jié)目數(shù)據(jù)按播放順序分成n段數(shù)據(jù),n為正無窮。根據(jù)用戶所使用網(wǎng)絡(luò)帶寬的穩(wěn)定性等情況,可以預(yù)先設(shè)置K種不同的比特率,則對于上述n段數(shù)據(jù)中的每一段數(shù)據(jù)都會對應(yīng)著K種不同的比特率,從而每一段數(shù)據(jù)都會對應(yīng)著K種大小,且根據(jù)該K種比特率,可以將O到正無窮的數(shù)值分成(K+1)種連續(xù)且不重疊的比特率區(qū)間,且設(shè)置每一種區(qū)間都對應(yīng)著一種實(shí)際播放比特率及待播放數(shù)據(jù)段大小。在步驟S102中,根據(jù)該待播放比特率與預(yù)設(shè)的K種不同的比特率之間的大小關(guān)系,獲取下一段待播放流媒體數(shù)據(jù)的實(shí)際 播放比特率及與該實(shí)際播放比特率對應(yīng)的數(shù)據(jù)段大小。在步驟S103中,獲取與該實(shí)際播放比特率對應(yīng)的數(shù)據(jù)段大小相同的該下一段待播放流媒體數(shù)據(jù)。在具體實(shí)施過程中,根據(jù)預(yù)設(shè)的初始數(shù)據(jù)段大小和獲取該初始數(shù)據(jù)段所用的時間,能夠獲取該待播放流媒體節(jié)目的第一段待播放流媒體數(shù)據(jù)的待播放比特率。判斷該待播放比特率落在(K+1)種比特率區(qū)間中的哪一個比特率區(qū)間范圍內(nèi),也即獲取該待播放比特率所屬的比特率區(qū)間,從而能夠獲取與該待播放比特率所屬的比特率區(qū)間對應(yīng)的際播放比特率及與該實(shí)際播放比特率對應(yīng)的待播放流媒體數(shù)據(jù)大小,則獲取與該實(shí)際播放比特率對應(yīng)的待播放流媒體數(shù)據(jù)大小相同的待播放流媒體數(shù)據(jù)的第一段數(shù)據(jù),并按該實(shí)際播放比特率播放第一段流媒體數(shù)據(jù)。進(jìn)一步,根據(jù)該預(yù)設(shè)的初始數(shù)據(jù)段、該第一段流媒體數(shù)據(jù)段大小,以及獲取該預(yù)設(shè)的初始數(shù)據(jù)段、該第一段流媒體數(shù)據(jù)段所用時間,獲取第二段待播放流媒體數(shù)據(jù)的待播放比特率,進(jìn)而根據(jù)步驟S102繼續(xù)獲取該第二段待播放流媒體數(shù)據(jù)的實(shí)際播放比特率以及第二段待播放流媒體數(shù)據(jù)。進(jìn)一步,根據(jù)該預(yù)設(shè)的初始數(shù)據(jù)段大小、該第一段流媒體數(shù)據(jù)段大小、該第二段流媒體數(shù)據(jù)段大小,獲取該預(yù)設(shè)的初始數(shù)據(jù)段、該第一段流媒體數(shù)據(jù)段及該第二段流媒體數(shù)據(jù)段用的總時間,獲取第三段待播放流媒體數(shù)據(jù)的待播放比特率,進(jìn)而根據(jù)步驟S102、步驟S103繼續(xù)獲取該第三段待播放流媒體數(shù)據(jù)的實(shí)際播放比特率以及第三段待播放流媒體數(shù)據(jù)。以此類推,可以依次獲取待播放流媒體數(shù)據(jù)的每一段數(shù)據(jù)進(jìn)行播放,另外還可以結(jié)合預(yù)設(shè)的滑動窗口,獲取每一段待播放的流媒體數(shù)據(jù)等,具體見下述實(shí)施例二所述,在此不再贅述。在本發(fā)明實(shí)施例中,根據(jù)一段或連續(xù)多段已播放流媒體數(shù)據(jù)的總大小和獲取該一段或連續(xù)多段已播放流媒體數(shù)據(jù)所需要的總時間,獲取下一段待播放流媒體數(shù)據(jù)的待播放比特率,根據(jù)該待播放比特率與預(yù)設(shè)的K種不同的比特率之間的大小關(guān)系,獲取下一段待播放流媒體數(shù)據(jù)的實(shí)際播放比特率及與該實(shí)際播放比特率對應(yīng)的數(shù)據(jù)段大小,獲取并播放具有相同數(shù)據(jù)段大小的下一段待播放流媒體數(shù)據(jù),從而能夠自適應(yīng)獲取下次播放的比特率,以及下次播放的流媒體數(shù)據(jù)大小,使得網(wǎng)絡(luò)帶寬得到充分利用,寬帶數(shù)據(jù)盡可能地接近真實(shí)的帶寬,且用戶在觀看節(jié)目過程中,不需要手動切換標(biāo)清、高清或者超高清模式等,盡可能地使用戶觀看高質(zhì)量的節(jié)目,提高用戶視覺體驗(yàn)等。實(shí)施例二 :圖2示出了本發(fā)明第二實(shí)施例提供的流媒體數(shù)據(jù)獲取方法的實(shí)現(xiàn)流程,詳述如下在步驟S201中,預(yù)先設(shè)置K種不同的比特率,根據(jù)該K種不同的比特率,將0到正無窮的數(shù)值分成(K+1)種連續(xù)且不重疊的比特率區(qū)間,且設(shè)置與每一種比特率區(qū)間對應(yīng)的實(shí)際播放比特率、數(shù)據(jù)段大小。具體地,根據(jù)當(dāng)前寬度網(wǎng)絡(luò)的網(wǎng)速、穩(wěn)定性等方面,可以設(shè)置K種不同的比特率,并根據(jù)該K種不同的比特率,將O到正無窮的數(shù)值分成(K+1)種連續(xù)且不重疊的比特率區(qū)間,以及設(shè)置與每一種比特率區(qū)間對應(yīng)的實(shí)際播放比特率、數(shù)據(jù)段大小,比如,如下表一但不限于下表一所不使用bl, b2,…,bK來表不該K種不同的比特率,且0〈bl〈b2〈…<bK,與每一比特率區(qū)間對應(yīng)的實(shí)際播放比特率、數(shù)據(jù)段大小等。表一
權(quán)利要求
1.一種流媒體數(shù)據(jù)獲取方法,其特征在于,所述方法包括下述步驟 根據(jù)一段或連續(xù)多段已播放流媒體數(shù)據(jù)的總大小和獲取所述一段或連續(xù)多段已播放流媒體數(shù)據(jù)所需要的總時間,獲取下一段待播放流媒體數(shù)據(jù)的待播放比特率; 根據(jù)所述待播放比特率與預(yù)設(shè)的K種不同的比特率之間的大小關(guān)系,獲取下一段待播放流媒體數(shù)據(jù)的實(shí)際播放比特率及與所述實(shí)際播放比特率對應(yīng)的數(shù)據(jù)段大??; 獲取與所述實(shí)際播放比特率對應(yīng)的數(shù)據(jù)段大小相同的所述下一段待播放流媒體數(shù)據(jù)。
2.如權(quán)利要求I所述的方法,其特征在于,在所述獲取下一段待播放流媒體數(shù)據(jù)的待播放比特率的步驟之前,所述方法還包括 預(yù)設(shè)滑動窗口包含數(shù)據(jù)的段數(shù)為M,且所述滑動窗口按照N段數(shù)據(jù)的滑動區(qū)間移動,其中N為不大于M的整數(shù)。
3.如權(quán)利要求2所述的方法,其特征在于,當(dāng)所述滑動窗口中的第一段數(shù)據(jù)為預(yù)設(shè)初始數(shù)據(jù)段對應(yīng)的數(shù)據(jù)時,所述根據(jù)一段或連續(xù)多段已播放流媒體數(shù)據(jù)的總大小和獲取所述一段或連續(xù)多段已播放流媒體數(shù)據(jù)所需要的總時間,獲取下一段待播放流媒體數(shù)據(jù)的待播放比特率的步驟具體為 根據(jù)所述滑動窗口內(nèi)的已播放流媒體數(shù)據(jù)的總大小及獲取所述已播放流媒體數(shù)據(jù)所需要的時間,獲取所述滑動窗口內(nèi)的下一段待播放流媒體數(shù)據(jù)的待播放比特率。
4.如權(quán)利要求3所述的方法,其特征在于,當(dāng)所述N等于I時,在所述獲取所述滑動窗口內(nèi)的下一段待播放流媒體數(shù)據(jù)的待播放比特率步驟之后,所述方法還包括 根據(jù)所述滑動窗口內(nèi)的M段數(shù)據(jù)的總大小及獲取所述M段數(shù)據(jù)所需要的總時間,獲取與所述滑動窗口尾部相鄰的下一段待播放流媒體數(shù)據(jù)的待播放比特率; 在所述獲取與所述實(shí)際播放比特率對應(yīng)的數(shù)據(jù)段大小相同的所述下一段待播放流媒體數(shù)據(jù)步驟之后,所述方法還包括 按照N段數(shù)據(jù)的滑動區(qū)間移動所述滑動窗口。
5.如權(quán)利要求3所述的方法,其特征在于,當(dāng)所述N大于I時,在所述按照N段數(shù)據(jù)的滑動區(qū)間移動所述滑動窗口步驟之后,所述方法還包括 設(shè)置所述滑動窗口內(nèi)的倒數(shù)(N-1)段待播放流媒體數(shù)據(jù)的待播放比特率均等于所述滑動窗口內(nèi)的倒數(shù)第N段待播放流媒體數(shù)據(jù)的待播放比特率。
6.如權(quán)利要求I所述的方法,其特征在于,在所述獲取下一段待播放流媒體數(shù)據(jù)的實(shí)際播放比特率之后,獲取與所述實(shí)際播放比特率對應(yīng)的數(shù)據(jù)段大小之前,所述方法還包括 判斷上一段已播放流媒體數(shù)據(jù)的實(shí)際播放比特率是否大于所述下一段待播放流媒體數(shù)據(jù)的實(shí)際播放比特率; 當(dāng)判斷結(jié)果為是時,若預(yù)置緩沖池中數(shù)據(jù)可播放時長大于預(yù)設(shè)時長,則更新所述下一段待播放流媒體數(shù)據(jù)的實(shí)際播放比特率為所述上一段已播放流媒體數(shù)據(jù)的實(shí)際播放比特率,否則,維持所述下一段已播放流媒體數(shù)據(jù)的實(shí)際播放比特率值不變; 當(dāng)判斷結(jié)果為否時,若預(yù)置緩沖池中數(shù)據(jù)可播放時長小于預(yù)設(shè)時長,則更新所述下一段已播放流媒體數(shù)據(jù)的實(shí)際播放比特率為所述上一段已播放流媒體數(shù)據(jù)的實(shí)際播放比特率,否則,維持所述下一段已播放流媒體數(shù)據(jù)的實(shí)際播放比特率值不變。
7.一種流媒體數(shù)據(jù)獲取裝置,其特征在于,所述裝置包括比特率獲取單元,用于根據(jù)一段或連續(xù)多段已播放流媒體數(shù)據(jù)的總大小和獲取所述一段或連續(xù)多段已播放流媒體數(shù)據(jù)所需要的總時間,獲取下一段待播放流媒體數(shù)據(jù)的待播放比特率; 比特率及數(shù)據(jù)大小獲取單元,用于根據(jù)所述待播放比特率與預(yù)設(shè)的K種不同的比特率之間的大小關(guān)系,獲取下一段待播放流媒體數(shù)據(jù)的實(shí)際播放比特率及與所述實(shí)際播放比特率對應(yīng)的數(shù)據(jù)段大?。灰约? 流媒體數(shù)據(jù)獲取單元,用于獲取與所述實(shí)際播放比特率對應(yīng)的數(shù)據(jù)段大小相同的所述下一段待播放流媒體數(shù)據(jù)。
8.如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括 滑動窗口設(shè)置單元,用于預(yù)設(shè)滑動窗口包含數(shù)據(jù)的段數(shù)為M,且所述滑動窗口按照N段數(shù)據(jù)的滑動區(qū)間移動,其中N為不大于M的整數(shù)。
9.如權(quán)利要求7所述的裝置,其特征在于,所述比特率及數(shù)據(jù)大小獲取單元還包括 判斷單元,用于判斷上一段已播放流媒體數(shù)據(jù)的實(shí)際播放比特率是否大于所述下一段待播放流媒體數(shù)據(jù)的實(shí)際播放比特率; 比特率第一處理單元,用于當(dāng)所述判斷單元輸出結(jié)果為是時,若預(yù)置緩沖池中數(shù)據(jù)可播放時長大于預(yù)設(shè)時長,則更新所述下一段待播放流媒體數(shù)據(jù)的實(shí)際播放比特率為所述上一段已播放流媒體數(shù)據(jù)的實(shí)際播放比特率,否則,維持所述下一段已播放流媒體數(shù)據(jù)的實(shí)際播放比特率值不變;以及 比特率第二處理單元,用于當(dāng)所述判斷單元輸出結(jié)果為否時,則更新所述下一段已播放流媒體數(shù)據(jù)的實(shí)際播放比特率為所述上一段已播放流媒體數(shù)據(jù)的實(shí)際播放比特率,否貝U,維持所述下一段已播放流媒體數(shù)據(jù)的實(shí)際播放比特率值不變。
10.一種流媒體播放終端,其特征在于,所述系統(tǒng)包括權(quán)利要求7至9任一項(xiàng)所述的流媒體數(shù)據(jù)獲取裝置。
全文摘要
本發(fā)明適用于流媒體播放技術(shù)領(lǐng)域,提供了一種流媒體數(shù)據(jù)獲取方法、裝置及流媒體播放終端,所述方法包括根據(jù)一段或連續(xù)多段已播放流媒體數(shù)據(jù)的總大小和獲取該一段或連續(xù)多段已播放流媒體數(shù)據(jù)所需總時間,獲取下一段待播放流媒體數(shù)據(jù)的待播放比特率;根據(jù)待播放比特率與預(yù)設(shè)K種不同的比特率之間的大小關(guān)系,獲取下一段待播放流媒體數(shù)據(jù)的實(shí)際播放比特率及與該實(shí)際播放比特率對應(yīng)的數(shù)據(jù)段大小;獲取與該實(shí)際播放比特率對應(yīng)的數(shù)據(jù)段大小相同的該下一段待播放流媒體數(shù)據(jù)。通過根據(jù)已播放的流媒體數(shù)據(jù)大小和時間,自適應(yīng)獲取下一段待播放的流媒體數(shù)據(jù)的播放比特率及數(shù)據(jù)大小,使得網(wǎng)絡(luò)帶寬被充分利用,流媒體數(shù)據(jù)獲取過程更流暢,節(jié)目播放質(zhì)量提高。
文檔編號H04N21/647GK102752665SQ201210217638
公開日2012年10月24日 申請日期2012年6月28日 優(yōu)先權(quán)日2012年6月28日
發(fā)明者張擁軍, 王昭君 申請人:深圳市九洲電器有限公司