本發(fā)明涉及網(wǎng)絡(luò)直播領(lǐng)域,更具體地,涉及一種網(wǎng)絡(luò)直播中流媒體的比特率調(diào)整方法和裝置。
背景技術(shù):
網(wǎng)絡(luò)直播運(yùn)用互聯(lián)網(wǎng)的優(yōu)勢(shì),通過視訊等方式將個(gè)人展示、產(chǎn)品展示、對(duì)話訪談、在線培訓(xùn)等內(nèi)容實(shí)時(shí)發(fā)布到互聯(lián)網(wǎng)上,利用互聯(lián)網(wǎng)的直觀、快速,表現(xiàn)形式好、內(nèi)容豐富、交互性強(qiáng)、地域不受限制和受眾可劃分等特點(diǎn),加強(qiáng)展示的推廣效果。
目前,在網(wǎng)絡(luò)直播時(shí),通常將視頻流和音頻流等流媒體以流式傳輸?shù)姆绞綄?shí)時(shí)的將直播的內(nèi)容傳送給用戶,傳送過程中視音頻數(shù)據(jù)的傳輸速度通常用比特率表示。比特率(也稱為碼率)是指每秒傳送的比特(bit)數(shù),單位為bps(bitpersecond),比特率越高,傳送數(shù)據(jù)速度越快。音頻中的比特率是指將模擬音頻信號(hào)轉(zhuǎn)換成數(shù)字音頻信號(hào)后,單位時(shí)間內(nèi)的二進(jìn)制數(shù)據(jù)量,是間接衡量音頻質(zhì)量的一個(gè)指標(biāo);視頻中的比特率原理與音頻中的相同,都是指由模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)后,單位時(shí)間內(nèi)的二進(jìn)制數(shù)據(jù)量,是間接衡量視頻質(zhì)量的一個(gè)指標(biāo);因此常利用比特率衡量音頻和視頻文件質(zhì)量的高低,比特率越高,對(duì)應(yīng)的音頻和視頻文件的質(zhì)量越高。
比特率是單位時(shí)間播放連續(xù)的音頻或視頻的比特?cái)?shù)量,在這個(gè)意義上講,它又相當(dāng)于帶寬消耗量,或吞吐量,比特率越高,帶寬消耗量越大。伴隨網(wǎng)絡(luò)直播規(guī)模不斷擴(kuò)大,直播中的帶寬消耗量也隨著不斷擴(kuò)大,占用整個(gè)網(wǎng)絡(luò)直播行業(yè)費(fèi)用的大部分。如何在保證大部分用戶優(yōu)質(zhì)的體驗(yàn)感的同時(shí),有效降低直播的寬帶費(fèi)用,一直都是各大直播平臺(tái)需要解決的問題。
技術(shù)實(shí)現(xiàn)要素:
為了克服上述問題或者至少部分地解決上述問題,本發(fā)明提供一種網(wǎng)絡(luò)直播中流媒體的比特率調(diào)整方法和裝置。
根據(jù)本發(fā)明的一個(gè)方面,提供一種網(wǎng)絡(luò)直播中流媒體的比特率調(diào)整方法,包括:根據(jù)直播間的實(shí)時(shí)人氣狀況,同步調(diào)整直播間的推流比特率。
其中,根據(jù)直播間的實(shí)時(shí)人氣狀況,同步調(diào)整直播間的推流比特率具體包括:獲取直播間人氣值和推流比特率的關(guān)聯(lián)關(guān)系;確認(rèn)直播間的實(shí)時(shí)人氣值;根據(jù)確認(rèn)的直播間的人氣值和上述關(guān)聯(lián)關(guān)系實(shí)時(shí)調(diào)整直播間的推流比特率。
其中,獲取直播間人氣值和推流比特率的關(guān)聯(lián)關(guān)系之前包括:設(shè)置直播間的分區(qū)的人氣檔次;給直播間添加分區(qū)標(biāo)識(shí);根據(jù)直播間的分區(qū)標(biāo)識(shí)對(duì)應(yīng)的分區(qū)的人氣檔次,確定直播間開播的推流比特率。
其中,獲取直播間人氣值和推流比特率的關(guān)聯(lián)關(guān)系包括:設(shè)置分區(qū)的人氣值和推流比特率的關(guān)聯(lián)關(guān)系,該關(guān)聯(lián)關(guān)系為階梯關(guān)聯(lián)關(guān)系;將直播間的分區(qū)標(biāo)識(shí)和分區(qū)標(biāo)識(shí)對(duì)應(yīng)的分區(qū)的人氣值和推流比特率的關(guān)聯(lián)關(guān)系設(shè)置為一一對(duì)應(yīng)關(guān)系;根據(jù)直播間的分區(qū)標(biāo)識(shí),獲取直播間的人氣值和推流比特率的關(guān)聯(lián)關(guān)系。
其中,確認(rèn)直播間的實(shí)時(shí)人氣值之前包括:每隔第一預(yù)設(shè)時(shí)間,獲取所有直播間的人氣值;將人氣值變化幅度滿足第一預(yù)設(shè)條件的直播間添加到監(jiān)控列表。
其中,確認(rèn)直播間的實(shí)時(shí)人氣值的步驟包括:間隔第二預(yù)設(shè)時(shí)間,再次獲取監(jiān)控列表中的直播間的人氣值;判斷第二預(yù)設(shè)時(shí)間前后同一個(gè)直播間的人氣值變化幅度是否滿足第二預(yù)設(shè)條件;將滿足第二預(yù)設(shè)條件的再次獲取的直播間的人氣值確認(rèn)為該直播間的實(shí)時(shí)人氣值。
其中,該方法還包括:設(shè)置直播間的推流比特率上限值,并增加對(duì)達(dá)到該比特率上限值的直播間的人數(shù)上限值。
本發(fā)明的另一方面,提供一種網(wǎng)絡(luò)直播中流媒體的比特率調(diào)整裝置,包括:獲取模塊:用于獲取直播間人氣值和推流比特率的關(guān)聯(lián)關(guān)系;確認(rèn)模塊:用于確認(rèn)直播間的實(shí)時(shí)人氣值;調(diào)整模塊:用于根據(jù)確認(rèn)的直播間的人氣值和上述關(guān)聯(lián)關(guān)系實(shí)時(shí)調(diào)整直播間的推流比特率。
本發(fā)明的又一方面,提供一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)在非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序,該計(jì)算機(jī)程序包括程序指令,當(dāng)該程序指令被計(jì)算機(jī)執(zhí)行時(shí),使計(jì)算機(jī)執(zhí)行上述的方法。
本發(fā)明的又一方面,提供一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)程序,該計(jì)算機(jī)程序使計(jì)算機(jī)執(zhí)行上述的方法。
本發(fā)明提供的一種網(wǎng)絡(luò)直播中流媒體的比特率調(diào)整方法和裝置,通過根據(jù)直播間的實(shí)時(shí)人氣狀況,同步調(diào)整直播間的推流比特率,對(duì)于人氣值較高,觀眾較多的直播間,調(diào)高該直播間的推流比特率,從而保證了大部分觀眾觀看網(wǎng)絡(luò)直播時(shí)的優(yōu)質(zhì)體驗(yàn);對(duì)于人氣值較低,觀眾較少的直播間,調(diào)低該直播間的推流比特率,有利于降低直播的寬帶費(fèi)用。
附圖說明
為了更清楚地說明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為根據(jù)本發(fā)明實(shí)施例的網(wǎng)絡(luò)直播中流媒體的比特率調(diào)整方法的流程圖;
圖2為根據(jù)本發(fā)明實(shí)施例的網(wǎng)絡(luò)直播中人氣值確認(rèn)和流媒體的比特率調(diào)整方法的流程圖;
圖3為根據(jù)本發(fā)明實(shí)施例的網(wǎng)絡(luò)直播中流媒體的比特率調(diào)整裝置的示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
在本發(fā)明的一個(gè)實(shí)施例中,提供一種網(wǎng)絡(luò)直播中流媒體的比特率調(diào)整方法,包括:根據(jù)直播間的實(shí)時(shí)人氣狀況,同步調(diào)整直播間的推流比特率。其中,參考圖1,該方法具體包括:s11,獲取直播間人氣值和推流比特率的關(guān)聯(lián)關(guān)系;s12,確認(rèn)直播間的實(shí)時(shí)人氣值;s13,根據(jù)確認(rèn)的直播間的人氣值和上述關(guān)聯(lián)關(guān)系實(shí)時(shí)調(diào)整直播間的推流比特率。
具體的,直播間是借助網(wǎng)絡(luò)直播平臺(tái),利用互聯(lián)網(wǎng)和先進(jìn)的多媒體通信技術(shù),通過在網(wǎng)上構(gòu)建一個(gè)集音頻、視頻、互動(dòng)環(huán)節(jié)為一體的多功能網(wǎng)絡(luò)直播平臺(tái),企業(yè)或個(gè)人可以直接在線進(jìn)行語音、視頻、數(shù)據(jù)的全面交流與互動(dòng),通常一個(gè)直播間至少有一個(gè)主播,主持該直播間的交流與互動(dòng)。同時(shí),一些網(wǎng)絡(luò)直播平臺(tái)為了體現(xiàn)直播間的熱度,根據(jù)一定的規(guī)則,給每個(gè)直播間設(shè)定一個(gè)人氣值,該人氣值通常與當(dāng)前參與該直播間的觀眾數(shù)量相關(guān),當(dāng)前參與該直播間的觀眾數(shù)量越多,人氣值越高,反之人氣值則越低。
網(wǎng)絡(luò)直播時(shí),直播間的主播為了能夠和觀眾實(shí)時(shí)互動(dòng),直播間的視頻和音頻等流媒體都是以流式傳輸?shù)姆绞綄?shí)時(shí)的傳送給觀眾,這種直播間將視頻和音頻等流媒體以流式傳輸?shù)姆绞綄?shí)時(shí)的傳送給觀眾的過程可稱之為直播間的推流。傳輸過程中視頻和音頻數(shù)據(jù)的傳輸速度通常用比特率表示,傳輸過程中流媒體傳輸時(shí)的比特率稱之為直播間的推流比特率;通常,實(shí)時(shí)傳送給觀眾的流媒體的比特率是穩(wěn)定的。比特率是指每秒傳送的比特(bit)數(shù),單位為bps(bitpersecond),是間接衡量視頻和音頻質(zhì)量的一個(gè)指標(biāo),同時(shí),比特率越高,傳送數(shù)據(jù)速度越快;因此常利用比特率衡量音頻和視頻文件質(zhì)量的高低,比特率越高,對(duì)應(yīng)的音頻和視頻文件的質(zhì)量越高。
本實(shí)施例在直播間進(jìn)行網(wǎng)絡(luò)直播之前,可以通過服務(wù)器設(shè)定直播間人氣值和推流比特率之間的關(guān)聯(lián)關(guān)系,本實(shí)施例可以包括但不限于,設(shè)定為直播間人氣值越高,對(duì)應(yīng)的推流比特率越高。
本實(shí)施例在直播間進(jìn)行網(wǎng)絡(luò)直播之時(shí),根據(jù)直播間的實(shí)時(shí)人氣狀況,同步調(diào)整直播間的推流比特率。具體為,服務(wù)器實(shí)時(shí)確認(rèn)當(dāng)前直播間的人氣值,然后根據(jù)該人氣值和上述的關(guān)聯(lián)關(guān)系,調(diào)整該直播間的推流比特率。對(duì)于人氣高的直播間,人氣等級(jí)也高,將該直播間的推流比特率調(diào)高,則該直播間的觀眾接收到的視頻和音頻的質(zhì)量就越高,從而獲得了更好的用戶體驗(yàn);對(duì)于人氣低的直播間,將該直播間的推流比特率調(diào)低,比特率是單位時(shí)間播放連續(xù)的音頻或視頻的比特?cái)?shù)量,在這個(gè)意義上講,它相當(dāng)于帶寬消耗量,調(diào)低比特率即降低了寬帶的消耗量,從而降低了直播的寬帶費(fèi)用。
本實(shí)施例通過根據(jù)直播間的實(shí)時(shí)人氣狀況,同步調(diào)整直播間的推流比特率,對(duì)于人氣值較高,觀眾較多的直播間,調(diào)高該直播間的推流比特率,從而保證了大部分觀眾觀看網(wǎng)絡(luò)直播時(shí)的優(yōu)質(zhì)體驗(yàn);對(duì)于人氣值較低,觀眾較少的直播間,調(diào)低該直播間的推流比特率,有利于降低直播的寬帶費(fèi)用。
基于以上實(shí)施例,獲取直播間人氣值和推流比特率的關(guān)聯(lián)關(guān)系之前包括:設(shè)置直播間的分區(qū)的人氣檔次;給直播間添加分區(qū)標(biāo)識(shí);根據(jù)直播間的分區(qū)標(biāo)識(shí)對(duì)應(yīng)的分區(qū)的人氣檔次,確定直播間開播的推流比特率。獲取直播間人氣值和推流比特率的關(guān)聯(lián)關(guān)系包括:設(shè)置分區(qū)的人氣值和推流比特率的關(guān)聯(lián)關(guān)系,將直播間的分區(qū)標(biāo)識(shí)和分區(qū)標(biāo)識(shí)對(duì)應(yīng)的分區(qū)的人氣值和推流比特率的關(guān)聯(lián)關(guān)系設(shè)置為一一對(duì)應(yīng)關(guān)系;根據(jù)直播間的分區(qū)標(biāo)識(shí),獲取直播間的人氣值和推流比特率的關(guān)聯(lián)關(guān)系。
具體的,可以根據(jù)直播間主播的歷史人氣情況,將直播間劃分到不同的分區(qū)中;也可以根據(jù)直播間播放的內(nèi)容,將直播間劃分到不同的分區(qū)中,例如游戲直播分區(qū)、體育直播分區(qū)、放映分區(qū)等等。服務(wù)器為不同的分區(qū)設(shè)定不同的人氣檔次,在所屬分區(qū)的直播間在開播的時(shí)候,根據(jù)該分區(qū)的人氣檔次確定開播的推流比特率;對(duì)直播間進(jìn)行分區(qū)的具體做法是,給直播間添加分區(qū)標(biāo)識(shí),直播間的分區(qū)標(biāo)識(shí)關(guān)聯(lián)到對(duì)應(yīng)的分區(qū)的人氣檔次。
根據(jù)分區(qū)的特點(diǎn),分別設(shè)定各個(gè)不同分區(qū)的人氣值和推流比特率的關(guān)聯(lián)關(guān)系,例如,對(duì)于某些分區(qū)對(duì)應(yīng)的直播內(nèi)容,對(duì)視頻或者音頻質(zhì)量的要求不高的,則該關(guān)聯(lián)關(guān)系可以設(shè)定為較高的人氣值對(duì)應(yīng)較低的推流比特率;添加了分區(qū)標(biāo)識(shí)的直播間,該分區(qū)標(biāo)識(shí)與對(duì)應(yīng)的分區(qū)的人氣值和推流比特率的關(guān)聯(lián)關(guān)系具有一一對(duì)應(yīng)關(guān)系,則根據(jù)分區(qū)標(biāo)識(shí),就能獲得該直播間的人氣值和推流比特率的關(guān)聯(lián)關(guān)系,該直播間的人氣值和推流比特率的關(guān)聯(lián)關(guān)系與其所屬的分區(qū)的人氣值和推流比特率的關(guān)聯(lián)關(guān)系相同,從而從整體上調(diào)低了該分區(qū)的帶寬的消耗量。
其中,上述關(guān)聯(lián)關(guān)系為階梯關(guān)聯(lián)關(guān)系;例如,將0-100的人氣值對(duì)應(yīng)的推流比特率規(guī)定為50bps,將100-1000的人氣值對(duì)應(yīng)的推流比特率規(guī)定為100bps,將1000-2000的人氣值對(duì)應(yīng)的推流比特率規(guī)定為150bps,將2000-5000的人氣值對(duì)應(yīng)的推流比特率規(guī)定為200bps,將5000-10000的人氣值對(duì)應(yīng)的推流比特率規(guī)定為220bps等等。
本實(shí)施例可以通過以下具體操作實(shí)現(xiàn)上述步驟,后臺(tái)管理員(administrators)在登陸后臺(tái)服務(wù)(webbackstageserver)之后,分別設(shè)定不同分區(qū)(partition)的人氣值和推流比特率的關(guān)聯(lián)關(guān)系,根據(jù)直播間播放的內(nèi)容特性對(duì)直播間進(jìn)行分區(qū),將同一分區(qū)中的直播間增加該分區(qū)的分區(qū)標(biāo)識(shí)(partitionmark)。在分區(qū)標(biāo)識(shí)添加成功之后,同時(shí)將分區(qū)標(biāo)識(shí)和分區(qū)的人氣值和推流比特率的關(guān)聯(lián)關(guān)系之間的對(duì)應(yīng)關(guān)系,保持至人氣中間表(artitionratenexus)中。
本實(shí)施例通過給不同分區(qū)的人氣值和推流比特率分別設(shè)置關(guān)聯(lián)關(guān)系,使不同分區(qū)中的直播間具有不同的關(guān)聯(lián)關(guān)系,從而可以根據(jù)直播間播放的內(nèi)容,更靈活的調(diào)整直播間的推流比特率。
基于以上實(shí)施例,參考圖2,確認(rèn)直播間的實(shí)時(shí)人氣值之前包括:每隔第一預(yù)設(shè)時(shí)間,獲取所有直播間的人氣值;將人氣值變化幅度滿足第一預(yù)設(shè)條件的直播間添加到監(jiān)控列表。確認(rèn)直播間的實(shí)時(shí)人氣值的步驟包括:間隔第二預(yù)設(shè)時(shí)間,再次獲取監(jiān)控列表中的直播間的人氣值;判斷第二預(yù)設(shè)時(shí)間前后同一個(gè)直播間的人氣值變化幅度是否滿足第二預(yù)設(shè)條件;將滿足第二預(yù)設(shè)條件的再次獲取的直播間的人氣值確認(rèn)為該直播間的實(shí)時(shí)人氣值。
具體的,直播間開播后以開播的推送比特率進(jìn)行直播,具體實(shí)施方法見上述實(shí)施例,此處不再贅述;在實(shí)時(shí)調(diào)整直播間輸出的流媒體的比特率之前,首先建立前臺(tái)監(jiān)控,前臺(tái)監(jiān)控對(duì)分區(qū)中的直播間的人氣值進(jìn)行監(jiān)控。前端服務(wù)(webreceptionserver)中增加分區(qū)監(jiān)控服務(wù)(partitionmonitor),對(duì)已經(jīng)增加分區(qū)標(biāo)識(shí)的直播間進(jìn)行人氣值監(jiān)控,前臺(tái)監(jiān)控默認(rèn)通過前臺(tái)服務(wù)中提供的人氣值變化接口(popularitydynamic)來獲取當(dāng)前分區(qū)中的直播間的人氣值(popularityvalue),通過獲取的直播間的人氣值明細(xì)作為基礎(chǔ)條件,獲得直播間當(dāng)前的人氣值。
每隔第一預(yù)設(shè)時(shí)間(例如30分鐘)對(duì)直播間的人氣值進(jìn)行刷新,對(duì)達(dá)到第一預(yù)設(shè)條件的直播間,進(jìn)行監(jiān)控,例如,該第一預(yù)設(shè)條件可以是第一預(yù)設(shè)時(shí)間前后同一個(gè)直播間的人氣值變化幅度超過一個(gè)預(yù)設(shè)的百分?jǐn)?shù)。通過前臺(tái)服務(wù)中自帶的系統(tǒng)時(shí)長(system.date(timevalue))與后臺(tái)服務(wù)中設(shè)置的監(jiān)控時(shí)長(monitortime)進(jìn)行匹配,每隔第一預(yù)設(shè)時(shí)間執(zhí)行一次人氣值獲取的動(dòng)作(popularityobtain),將獲取的直播間人氣值保存至人氣列表(popularityobtainlist)中,同時(shí)對(duì)人氣列表中的人氣值明細(xì)進(jìn)行篩選,對(duì)達(dá)到第一預(yù)設(shè)條件的直播間,進(jìn)行標(biāo)記(markroom),將已經(jīng)標(biāo)記的直播間納入直播間監(jiān)控列表(popularitymonitorlist)中,對(duì)未達(dá)到第一預(yù)設(shè)條件的直播間,重新每隔第一預(yù)設(shè)時(shí)間對(duì)該直播間執(zhí)行一次人氣值獲取的動(dòng)作。
對(duì)上述納入直播間監(jiān)控列表的直播間繼續(xù)進(jìn)行監(jiān)控,通過前臺(tái)的服務(wù)自帶的系統(tǒng)時(shí)長,定時(shí)的對(duì)直播間監(jiān)控列表中的直播間的人氣值進(jìn)行遍歷匹配,即通過前臺(tái)服務(wù),間隔第二預(yù)設(shè)時(shí)間(例如10分鐘)后,再次對(duì)納入直播間監(jiān)控列表的直播間的人氣值進(jìn)行刷新,如果第二預(yù)設(shè)時(shí)間前后同一個(gè)直播間的人氣值變化幅度滿足第二預(yù)設(shè)條件;將滿足第二預(yù)設(shè)條件的再次獲取的直播間的人氣值確認(rèn)為該直播間的實(shí)時(shí)人氣值,并以此實(shí)時(shí)人氣值來確定該直播間的推流比特率,如果不滿足第二預(yù)設(shè)條件,則表示該直播間人氣值不穩(wěn)定,則不調(diào)整該直播間的推流比特率,并將該直播間從監(jiān)控列表中刪除,重新每隔第一預(yù)設(shè)時(shí)間對(duì)該直播間執(zhí)行一次人氣值獲取的動(dòng)作;其中,該第二預(yù)設(shè)條件是可以設(shè)定為第二預(yù)設(shè)時(shí)間前后同一個(gè)直播間的人氣值變化幅度不超過一個(gè)預(yù)設(shè)的百分?jǐn)?shù)。
服務(wù)器自動(dòng)以人氣值來確定直播間的推流比特率。前臺(tái)服務(wù)對(duì)直播間監(jiān)控列表中達(dá)到調(diào)整比特率標(biāo)準(zhǔn)的直播間,通過后臺(tái)服務(wù)提供的接口(pushflowinterface),將達(dá)到調(diào)整比特率標(biāo)準(zhǔn)的直播間id傳送至后臺(tái)服務(wù),后臺(tái)服務(wù)根據(jù)直播間id,按照人氣中間表中設(shè)置的人氣值和推流比特率的關(guān)聯(lián)關(guān)系,將達(dá)到調(diào)整比特率標(biāo)準(zhǔn)的直播間的推流比特率進(jìn)行相應(yīng)的調(diào)整。
本實(shí)施例通過第一預(yù)設(shè)時(shí)間篩選需要重點(diǎn)監(jiān)控的直播間,并通過第二預(yù)設(shè)時(shí)間確認(rèn)直播間的人氣值,可以減輕服務(wù)器的負(fù)擔(dān)的同時(shí),也能在直播間的人氣值達(dá)到一個(gè)較為穩(wěn)定的狀態(tài)的情況下來調(diào)整該直播間的推流比特率,降低由于偶然性對(duì)直播間的推流比特率的調(diào)整造成的影響。
基于以上實(shí)施例,該方法還包括:設(shè)置直播間的推流比特率上限值,并增加對(duì)達(dá)到該比特率上限值的直播間的人數(shù)上限值。
具體的,比特率是單位時(shí)間播放連續(xù)的音頻或視頻的比特?cái)?shù)量,它相當(dāng)于帶寬消耗量;同時(shí),比特率越高,對(duì)應(yīng)的音頻流和視頻流的質(zhì)量越高。在帶寬消耗量與音頻和視頻文件的質(zhì)量之間,可以做出一個(gè)選擇,既能保證帶寬消耗量相對(duì)較小,有能保證音頻流和視頻流的質(zhì)量較高,具體做法就是設(shè)定一個(gè)直播間的推流比特率上限值。在該比特率上限值的音頻流和視頻流的質(zhì)量較高,以該比特率直播的直播間,可以增加該直播間的人數(shù)上限,讓更多的用戶能夠體驗(yàn)到優(yōu)質(zhì)的直播服務(wù)。
本實(shí)施例通過限制直播間的推流比特率上限值,并增加該直播間的人數(shù)上限值,一方面能夠有效的限制帶寬的消耗,另一方面,能夠讓更多的用戶獲得優(yōu)質(zhì)的網(wǎng)絡(luò)直播體驗(yàn)。
作為本發(fā)明的又一個(gè)實(shí)施例,參考圖3,提供一種網(wǎng)絡(luò)直播中流媒體的比特率調(diào)整裝置,包括:獲取模塊31、確認(rèn)模塊32和調(diào)整模塊33,其中:
獲取模塊31用于獲取直播間人氣值和推流比特率的關(guān)聯(lián)關(guān)系;
確認(rèn)模塊32用于確認(rèn)直播間的實(shí)時(shí)人氣值;
調(diào)整模塊33用于根據(jù)確認(rèn)的直播間的人氣值和上述關(guān)聯(lián)關(guān)系實(shí)時(shí)調(diào)整直播間的推流比特率。
具體的,在直播間進(jìn)行網(wǎng)絡(luò)直播之前,通過獲取模塊31獲取直播間人氣值和推流比特率的關(guān)聯(lián)關(guān)系,優(yōu)選的,可以設(shè)定直播間人氣值越高,對(duì)應(yīng)的推流比特率越高。
在直播間進(jìn)行網(wǎng)絡(luò)直播之時(shí),確認(rèn)模塊32實(shí)時(shí)確定直播間的人氣值,然后調(diào)整模塊33根據(jù)該人氣等級(jí)和上述的關(guān)聯(lián)關(guān)系,調(diào)整該直播間的推流比特率。對(duì)于人氣高的直播間,人氣等級(jí)也高,將該直播間的推流比特率調(diào)高,則該直播間的觀眾接收到的視頻和音頻的質(zhì)量就越高,從而獲得了更好的用戶體驗(yàn);對(duì)于人氣低的直播間,將該直播間的推流比特率調(diào)低,比特率是單位時(shí)間播放連續(xù)的音頻或視頻的比特?cái)?shù)量,它相當(dāng)于帶寬消耗量,調(diào)低比特率即降低了寬帶的消耗量,從而降低了網(wǎng)絡(luò)直播的寬帶費(fèi)用。
本實(shí)施例通過獲取模塊獲取直播間人氣等級(jí)和推流比特率的關(guān)聯(lián)關(guān)系,確認(rèn)模塊確認(rèn)直播間的實(shí)時(shí)人氣值,調(diào)整模塊實(shí)時(shí)調(diào)整直播間的推流比特率,對(duì)于人氣值較高的直播間,調(diào)整為較高的推流比特率,從而保證了大部分觀眾觀看網(wǎng)絡(luò)直播的優(yōu)質(zhì)體驗(yàn);對(duì)于人氣值較低的直播間,調(diào)低其推流比特率,有利于降低網(wǎng)絡(luò)直播的寬帶費(fèi)用。
作為本發(fā)明的又一個(gè)實(shí)施例,提供一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)在非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序,該計(jì)算機(jī)程序包括程序指令,當(dāng)程序指令被計(jì)算機(jī)執(zhí)行時(shí),計(jì)算機(jī)能夠執(zhí)行上述各方法實(shí)施例所提供的方法,例如包括:獲取直播間人氣值和推流比特率的關(guān)聯(lián)關(guān)系;確認(rèn)直播間的實(shí)時(shí)人氣值;根據(jù)確認(rèn)的直播間的人氣值和上述關(guān)聯(lián)關(guān)系實(shí)時(shí)調(diào)整直播間的推流比特率。
作為本發(fā)明的又一個(gè)實(shí)施例,提供一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)程序,該計(jì)算機(jī)程序使該計(jì)算機(jī)執(zhí)行上述各方法實(shí)施例所提供的方法,例如包括:獲取直播間人氣值和推流比特率的關(guān)聯(lián)關(guān)系;確認(rèn)直播間的實(shí)時(shí)人氣值;根據(jù)確認(rèn)的直播間的人氣值和上述關(guān)聯(lián)關(guān)系實(shí)時(shí)調(diào)整直播間的推流比特率。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過計(jì)算機(jī)程序指令相關(guān)的硬件來完成,前述的計(jì)算機(jī)程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該計(jì)算機(jī)程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所描述的裝置等實(shí)施例僅僅是示意性的,其中作為模塊說明的單元可以是或者也可以不是物理上分開的,可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
本發(fā)明上述各實(shí)施例提供的網(wǎng)絡(luò)直播中流媒體的比特率調(diào)整方法和裝置,通過根據(jù)直播間的實(shí)時(shí)人氣狀況,同步調(diào)整直播間的推流比特率,對(duì)于人氣值較高,觀眾較多的直播間,調(diào)高該直播間的推流比特率,從而保證了大部分觀眾觀看網(wǎng)絡(luò)直播時(shí)的優(yōu)質(zhì)體驗(yàn);對(duì)于人氣值較低,觀眾較少的直播間,調(diào)低該直播間的推流比特率,有利于降低直播的寬帶費(fèi)用。
最后說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。