本發(fā)明涉及網(wǎng)絡(luò)視頻技術(shù)領(lǐng)域,特別是涉及一種多路播放控制方法和系統(tǒng)。
背景技術(shù):
本申請發(fā)明人在實施本申請的過程中發(fā)現(xiàn),網(wǎng)絡(luò)視頻播放終端在播放直播視頻內(nèi)容時,因為需要展現(xiàn)直播場景內(nèi)多個不同視角的內(nèi)容,因此需要同時打開多路播放器,以利用不同的播放器播放不同的視頻內(nèi)容。由于向該網(wǎng)絡(luò)視頻播放終端提供通信服務(wù)的網(wǎng)絡(luò)的帶寬資源是有限的,而多路播放所需要的總帶寬又較大,當(dāng)該總帶寬超出網(wǎng)絡(luò)的帶寬資源時,視頻播放終端播放的視頻內(nèi)容就會出現(xiàn)卡頓現(xiàn)象,造成播放效果欠佳。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供了一種多路播放控制方法和系統(tǒng),以避免多路播放時因網(wǎng)絡(luò)的帶寬資源所限造成卡頓現(xiàn)象。
為了解決上述問題,本發(fā)明實施例公開了一種多路播放控制方法,包括如下步驟:
檢測網(wǎng)絡(luò)視頻播放終端上當(dāng)前運行的播放器的數(shù)量;
當(dāng)所述播放器為多個時,對每個所述播放器所占用的資源進(jìn)行統(tǒng)計,所述資源為當(dāng)前播放視頻的分辨率、播放窗口尺寸和碼率中的一個或多個;
根據(jù)所述播放器所占用的資源,從多個所述播放器中確定是否存在主播放器;
當(dāng)存在主播放器時,控制所述主播放器從視頻服務(wù)器中獲取較高碼率的視頻內(nèi)容予以播放;
進(jìn)一步控制所述其他播放器從所述視頻服務(wù)器中獲取較低碼率的視頻內(nèi)容予以播放。
可選的,所述控制所述主播放器從視頻服務(wù)器中獲取較高碼率的視頻內(nèi)容予以播放的步驟,包括:
當(dāng)所述主播放器的窗口為全屏?xí)r,控制所述主播放器從所述視頻服務(wù)器中獲取最高碼率的視頻內(nèi)容予以播放。
可選的,所述控制所述其他播放器從所述視頻服務(wù)器中獲取較低碼率的視頻內(nèi)容予以播放的步驟,包括:
控制所述其他播放器禁用帶寬自適應(yīng)功能;
控制所述其他播放器從所述視頻服務(wù)器中獲取碼率最低的視頻內(nèi)容予以播放。
可選的,所述控制所述其他播放器從所述視頻服務(wù)器中獲取較低碼率的視頻內(nèi)容予以播放的步驟,還包括:
控制所述其他播放器禁用播放器后處理功能。
可選的,還包括步驟:
當(dāng)不存在主播放器時,控制每個所述播放器從所述視頻服務(wù)器中獲取較低碼率的視頻內(nèi)容予以播放。
可選的,所述控制每個所述播放器從所述視頻服務(wù)器中獲取較低碼率的視頻內(nèi)容予以播放的步驟,包括:
控制每個所述播放器禁用帶寬自適應(yīng)功能;
控制每個所述播放器從所述視頻服務(wù)器中獲取碼率最低的視頻內(nèi)容予以播放。
可選的,所述控制所述其他播放器從所述視頻服務(wù)器中獲取較低碼率的視頻內(nèi)容予以播放的步驟,還包括:
控制每個所述播放器禁用播放器后處理功能。
一種多路播放控制系統(tǒng),包括:
數(shù)量檢測模塊,用于檢測網(wǎng)絡(luò)視頻播放終端上當(dāng)前運行的播放器的數(shù)量;
資源統(tǒng)計模塊,用于當(dāng)所述播放器為多個時,對每個所述播放器所占用的資源進(jìn)行統(tǒng)計,所述資源為當(dāng)前播放視頻的分辨率、播放窗口尺寸和碼率中的一個或多個;
主播放器確定模塊,用于根據(jù)所述播放器所占用的資源,從多個所述播放器中確定是否存在主播放器;
第一資源管理模塊,用于當(dāng)所述主播放器確定模塊確定存在主播放器時,控制所述主播放器從視頻服務(wù)器中獲取較高碼率的視頻內(nèi)容予以播放;
第二資源管理模塊,用于當(dāng)所述主播放器確定模塊確定存在主播放器時,控制所述其他播放器從所述視頻服務(wù)器中獲取較低碼率的視頻內(nèi)容予以播放。
可選的,所述第一資源管理模塊包括:
第一資源管理單元,用于當(dāng)所述主播放器的窗口為全屏?xí)r,控制所述主播放器從所述視頻服務(wù)器中獲取最高碼率的視頻內(nèi)容予以播放。
可選的,所述第二資源管理模塊包括:
第一禁用控制單元,用于控制所述其他播放器禁用帶寬自適應(yīng)功能;
第二資源管理單元,用于控制所述其他播放器從所述視頻服務(wù)器中獲取碼率最低的視頻內(nèi)容予以播放。
可選的,所述第二資源管理模塊還包括:
第二禁用控制單元,用于控制所述其他播放器禁用播放器后處理功能。
可選的,還包括:
第三資源管理模塊,用于當(dāng)所述主播放器確定模塊確定不存在主播放器時,控制每個所述播放器從所述視頻服務(wù)器中獲取較低碼率的視頻內(nèi)容予以播放。
可選的,所述第三資源管理模塊包括:
第三禁用控制單元,用于控制每個所述播放器禁用帶寬自適應(yīng)功能;
第三資源管理單元,用于控制每個所述播放器從所述視頻服務(wù)器中獲取碼率最低的視頻內(nèi)容予以播放。
可選的,所述第三資源管理模塊還包括:
第四禁用控制單元,用于控制每個所述播放器禁用播放器后處理功能。
從上述技術(shù)方案可以看出,本發(fā)明實施例提供的多路播放控制方法和系統(tǒng)應(yīng)用于網(wǎng)絡(luò)視頻播放終端,具體為檢測網(wǎng)絡(luò)視頻播放終端上當(dāng)前運行的播放器的數(shù)量;當(dāng)播放器為多個時,對每個播放器所占用的資源進(jìn)行統(tǒng)計;根據(jù)每個播放器所占用的資源,從中確定是否存在主播放器;當(dāng)存在主播放器時,控制主播放器從視頻服務(wù)器中獲取較高碼率的視頻內(nèi)容予以播放;進(jìn)一步控制其他播放器從視頻服務(wù)器中獲取較低碼率的視頻內(nèi)容予以播放。通過以上方法使多個播放器得到合理的帶寬安排,能夠避免帶寬沖突,從而利用有限的帶寬資源滿足多個播放器的播放需求,在多路播放時也不會出現(xiàn)卡頓現(xiàn)象,提高了播放效果。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的一種網(wǎng)絡(luò)視頻播放終端的多路播放控制方法實施例的步驟流程圖;
圖2為本發(fā)明提供的另一種網(wǎng)絡(luò)視頻播放終端的多路播放控制方法實施例的步驟流程圖;
圖3為本發(fā)明提供的一種網(wǎng)絡(luò)視頻播放終端的多路播放控制系統(tǒng)實施例的結(jié)構(gòu)框圖;
圖4為本發(fā)明提供的另一種網(wǎng)絡(luò)視頻播放終端的多路播放控制系統(tǒng)實施例的結(jié)構(gòu)框圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
實施例一
圖1為本發(fā)明提供的一種網(wǎng)絡(luò)視頻播放終端的多路播放控制方法實施例的步驟流程圖。
參照圖1所示,本發(fā)明的提供的多路播放控制方法應(yīng)用于網(wǎng)絡(luò)視頻播放終端,在其進(jìn)行直播時,用于對進(jìn)行直播的多個播放器進(jìn)行管理,具體可以包括如下步驟:
S101:檢測網(wǎng)絡(luò)視頻播放終端上當(dāng)前運行的播放器的數(shù)量。
當(dāng)網(wǎng)絡(luò)視頻終端進(jìn)行直播時,有時需要多個播放器進(jìn)行全方位視角的播放,相應(yīng)就需要從視頻服務(wù)器獲取多個視頻文件進(jìn)行播放,此時就會占用較多的帶寬資源,此時對當(dāng)前運行的播放器的數(shù)量進(jìn)行檢測。如果當(dāng)前僅運行一個播放器,則不需要進(jìn)行下面的操作,僅控制該播放器執(zhí)行帶寬自適應(yīng)功能即可。
S102:當(dāng)播放器為多個時,對每個播放器所占用的資源進(jìn)行統(tǒng)計。
播放器占用的資源為其當(dāng)前播放視頻的分辨率、播放窗口尺寸和碼率中的一個或多個。其中分辨率與碼率是正相關(guān)關(guān)系,多大的分辨率就需要相應(yīng)的碼率提供傳輸支持,另外,播放窗口尺寸也是影響播放器效果的一個重要因素,其中,如果窗口尺寸較大,但是播放的分辨率較低時就會影響用戶的觀看效果。
S103:根據(jù)播放器所占用的資源,從多個播放器中確定是否存在主播放器。
主播放器是指其占用資源遠(yuǎn)多于其他所有播放器所占用資源的一個播放器,如果存在這樣的播放器就認(rèn)為存在主播放器。例如,如果一個播放器的窗口尺寸占用該網(wǎng)絡(luò)視頻播放終端的一半以上顯示面積時,就認(rèn)為該播放器為主播放器。相反,如果每個播放器所占資源差不多,則確定不存在主播放器。
S104:當(dāng)存在主播放器時,控制主播放器從視頻服務(wù)器中獲取較高碼率的視頻內(nèi)容予以播放。
視頻服務(wù)器中一般會對每個視頻內(nèi)容存儲多個碼率不同、或者說分辨率不同的視頻文件,以適應(yīng)不同的網(wǎng)速。每個視頻文件被分成若干個切片文件,每個切片文件通??梢元毩⒉シ牛话忝總€切片文件格式為mpeg2ts。視頻服務(wù)器通過m3u8文件描述一個視頻內(nèi)容,m3u8里通過定義tag的方法描述這個視頻文件中各個切片的地址和切片對應(yīng)的時間長度。如果存在主播放器,則控制主播放器從視頻服務(wù)器中獲取較高碼率的視頻內(nèi)容予以播放。
比如,如果一個視頻內(nèi)容具有的多個分辨率、分別為416x234、480x270、640x360和1280x720等4個視頻文件,則從中選擇分辨率為640x360或1280x720的視頻文件予以播放,以使用戶獲得較好的觀看效果。
另外,如果該主播放器為全屏,則控制主播放器從視頻服務(wù)器中獲取最高碼率的視頻內(nèi)容予以播放,例如從416x234、480x270、640x360和1280x720等4個視頻文件選擇分辨率為1280x720的視頻文件予以播放。
S105:控制其他播放器從服務(wù)器中獲取較低碼率的視頻內(nèi)容予以播放。
即在多個播放器中存在主播放器的情況下,控制主播放器除外的其他播放器從視頻服務(wù)器中下載較低碼率、或者說較低分辨率的視頻內(nèi)容予以播放。例如,還是以一個視頻內(nèi)容具有的多個分辨率、分別為416x234、480x270、640x360和1280x720等4個視頻文件來說,則從中選擇分辨率為416x234或480x270的視頻文件予以播放,用于為主播放器節(jié)省帶寬資源。
具體來說,可以控制該主播放器以外的其他播放器禁用帶寬自適應(yīng)功能,并從多個視頻文件中選擇碼率最低的視頻文件進(jìn)行播放,進(jìn)一步地,為了節(jié)省網(wǎng)絡(luò)視頻播放終端的硬件資源,還可以禁用其他播放器的播放器后處理功能,即例如關(guān)閉渲染、銳化等后處理功能模塊,從而達(dá)到使主播放器獲得更多硬件資源、獲得更好顯示效果的目的。
帶寬自適應(yīng)功能的具體內(nèi)容太是,為了讓在線播放的視頻內(nèi)容適應(yīng)不同的網(wǎng)速,播放器通常會提供不同網(wǎng)速選擇不同碼率的視頻內(nèi)容。當(dāng)播放器探測到網(wǎng)速降低的時候,可以選擇低碼率的視頻內(nèi)容進(jìn)行播放;相反,當(dāng)播放器探測到網(wǎng)速較高的時候,可以選擇高碼率的視頻內(nèi)容進(jìn)行播放。
從上述技術(shù)方案可以看出,本實施例提供的多路播放控制方法應(yīng)用于網(wǎng)絡(luò)視頻播放終端,具體包括檢測網(wǎng)絡(luò)視頻播放終端上當(dāng)前運行的播放器的數(shù)量;當(dāng)播放器為多個時,對每個播放器所占用的資源進(jìn)行統(tǒng)計;根據(jù)每個播放器所占用的資源,從中確定是否存在主播放器;當(dāng)存在主播放器時,控制主播放器從視頻服務(wù)器中獲取較高碼率的視頻內(nèi)容予以播放;進(jìn)一步控制其他播放器從視頻服務(wù)器中獲取較低碼率的視頻內(nèi)容予以播放。通過以上方法使多個播放器得到合理的帶寬安排,能夠避免帶寬沖突,從而利用有限的帶寬資源滿足多個播放器的播放需求,在多路播放時也不會出現(xiàn)卡頓現(xiàn)象,提高了播放效果。
實施例二
圖2為本發(fā)明提供的另一種網(wǎng)絡(luò)視頻播放終端的多路播放控制方法實施例的步驟流程圖。
參照圖2所示,本發(fā)明的提供的多路播放控制方法應(yīng)用于網(wǎng)絡(luò)視頻播放終端,在其進(jìn)行直播時,用于對進(jìn)行直播的多個播放器進(jìn)行管理,具體可以包括如下步驟:
S201:檢測網(wǎng)絡(luò)視頻播放終端上當(dāng)前運行的播放器的數(shù)量。
當(dāng)網(wǎng)絡(luò)視頻終端進(jìn)行直播時,有時需要多個播放器進(jìn)行全方位視角的播放,相應(yīng)就需要從視頻服務(wù)器獲取多個視頻文件進(jìn)行播放,此時就會占用較多的帶寬資源,此時對當(dāng)前運行的播放器的數(shù)量進(jìn)行檢測。如果當(dāng)前僅運行一個播放器,則不需要進(jìn)行下面的操作,僅控制該播放器執(zhí)行帶寬自適應(yīng)功能即可。
S202:當(dāng)播放器為多個時,對每個播放器所占用的資源進(jìn)行統(tǒng)計。
播放器占用的資源為其當(dāng)前播放視頻的分辨率、播放窗口尺寸和碼率中的一個或多個。其中分辨率與碼率是正相關(guān)關(guān)系,多大的分辨率就需要相應(yīng)的碼率提供傳輸支持,另外,播放窗口尺寸也是影響播放器效果的一個重要因素,其中,如果窗口尺寸較大,但是播放的分辨率較低時就會影響用戶的觀看效果。
S203:根據(jù)播放器所占用的資源,從多個播放器中確定是否存在主播放器。
主播放器是指其占用資源遠(yuǎn)多于其他所有播放器所占用資源的一個播放器,如果存在這樣的播放器就認(rèn)為存在主播放器。例如,如果一個播放器的窗口尺寸占用該網(wǎng)絡(luò)視頻播放終端的一半以上顯示面積時,就認(rèn)為該播放器為主播放器。相反,如果每個播放器所占資源差不多,則確定不存在主播放器。
S204:當(dāng)存在主播放器時,控制主播放器從視頻服務(wù)器中獲取較高碼率的視頻內(nèi)容予以播放。
視頻服務(wù)器中一般會對每個視頻內(nèi)容存儲多個碼率不同、或者說分辨率不同的視頻文件,以適應(yīng)不同的網(wǎng)速。每個視頻文件被分成若干個切片文件,每個切片文件通??梢元毩⒉シ?,一般每個切片文件格式為mpeg2ts。視頻服務(wù)器通過m3u8文件描述一個視頻內(nèi)容,m3u8里通過定義tag的方法描述這個視頻文件中各個切片的地址和切片對應(yīng)的時間長度。如果存在主播放器,則控制主播放器從視頻服務(wù)器中獲取較高碼率的視頻內(nèi)容予以播放。
比如,如果一個視頻內(nèi)容具有的多個分辨率、分別為416x234、480x270、640x360和1280x720等4個視頻文件,則從中選擇分辨率為640x360或1280x720的視頻文件予以播放,以使用戶獲得較好的觀看效果。
另外,如果該主播放器為全屏,則控制主播放器從視頻服務(wù)器中獲取最高碼率的視頻內(nèi)容予以播放,例如從416x234、480x270、640x360和1280x720等4個視頻文件選擇分辨率為1280x720的視頻文件予以播放。
S205:控制其他播放器從服務(wù)器中獲取較低碼率的視頻內(nèi)容予以播放。
即在多個播放器中存在主播放器的情況下,控制主播放器除外的其他播放器從視頻服務(wù)器中下載較低碼率、或者說較低分辨率的視頻內(nèi)容予以播放。例如,還是以一個視頻內(nèi)容具有的多個分辨率、分別為416x234、480x270、640x360和1280x720等4個視頻文件來說,則從中選擇分辨率為416x234或480x270的視頻文件予以播放,用于為主播放器節(jié)省帶寬資源。
具體來說,可以控制該主播放器以外的其他播放器禁用帶寬自適應(yīng)功能,并從多個視頻文件中選擇碼率最低的視頻文件進(jìn)行播放,進(jìn)一步地,為了節(jié)省網(wǎng)絡(luò)視頻播放終端的硬件資源,還可以禁用其他播放器的播放器后處理功能,即例如關(guān)閉渲染、銳化等后處理功能模塊,從而達(dá)到使主播放器獲得更多硬件資源、獲得更好顯示效果的目的。
S206:當(dāng)不存在主播放器時,控制每個播放器從視頻服務(wù)器中獲取較低碼率的視頻內(nèi)容予以播放。
即在多個播放器中不存在主播放器的情況下,對每個播放器的資源進(jìn)行平均分配。比如,如果一個視頻內(nèi)容具有的多個分辨率、分別為416x234、480x270、640x360和1280x720等4個視頻文件,則從中選擇分辨率為416x234或480x270的視頻文件予以播放。
具體來說,可以控制該每個播放器禁用帶寬自適應(yīng)功能,并從多個視頻文件中選擇碼率最低的視頻文件進(jìn)行播放,進(jìn)一步地,為了節(jié)省網(wǎng)絡(luò)視頻播放終端的硬件資源,還可以禁用每個播放器的播放器后處理功能,即例如關(guān)閉渲染、銳化等后處理功能模塊,從而達(dá)到節(jié)省帶寬的目的。
從上述技術(shù)方案可以看出,本實施例提供的多路播放控制方法應(yīng)用于網(wǎng)絡(luò)視頻播放終端,具體包括檢測網(wǎng)絡(luò)視頻播放終端上當(dāng)前運行的播放器的數(shù)量;當(dāng)播放器為多個時,對每個播放器所占用的資源進(jìn)行統(tǒng)計;根據(jù)每個播放器所占用的資源,從中確定是否存在主播放器;當(dāng)存在主播放器時,控制主播放器從視頻服務(wù)器中獲取較高碼率的視頻內(nèi)容予以播放;進(jìn)一步控制其他播放器從視頻服務(wù)器中獲取較低碼率的視頻內(nèi)容予以播放。當(dāng)不存在主播放器時,控制每個播放器從視頻服務(wù)器中獲取較低碼率的視頻內(nèi)容予以播放。通過以上方法使多個播放器得到合理的帶寬安排,能夠避免帶寬沖突,從而利用有限的帶寬資源滿足多個播放器的播放需求,在多路播放時也不會出現(xiàn)卡頓現(xiàn)象,提高了播放效果。
需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明實施例,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施例所必須的。
實施例三
圖3為本發(fā)明提供的一種網(wǎng)絡(luò)視頻播放終端的多路播放控制系統(tǒng)實施例的結(jié)構(gòu)框圖。
參照圖3所示,本發(fā)明的提供的多路播放控制系統(tǒng)應(yīng)用于網(wǎng)絡(luò)視頻播放終端,在其進(jìn)行直播時,用于對進(jìn)行直播的多個播放器進(jìn)行管理,具體包括數(shù)量檢測模塊10、資源統(tǒng)計模塊20、主播放器確定模塊30、第一資源管理模塊40和第二資源管理模塊50。
數(shù)量檢測模塊10用于檢測網(wǎng)絡(luò)視頻播放終端上當(dāng)前運行的播放器的數(shù)量。
當(dāng)網(wǎng)絡(luò)視頻終端進(jìn)行直播時,有時需要多個播放器進(jìn)行全方位視角的播放,相應(yīng)就需要從視頻服務(wù)器獲取多個視頻文件進(jìn)行播放,此時就會占用較多的帶寬資源,此時對當(dāng)前運行的播放器的數(shù)量進(jìn)行檢測。
資源統(tǒng)計模塊20用于當(dāng)播放器為多個時,對每個播放器所占用的資源進(jìn)行統(tǒng)計。
播放器占用的資源為其當(dāng)前播放視頻的分辨率、播放窗口尺寸和碼率中的一個或多個。其中分辨率與碼率是正相關(guān)關(guān)系,多大的分辨率就需要相應(yīng)的碼率提供傳輸支持,另外,播放窗口尺寸也是影響播放器效果的一個重要因素,其中,如果窗口尺寸較大,但是播放的分辨率較低時就會影響用戶的觀看效果。
主播放器確定模塊30用于根據(jù)播放器所占用的資源,從多個播放器中確定是否存在主播放器。
主播放器是指其占用資源遠(yuǎn)多于其他所有播放器所占用資源的一個播放器,如果存在這樣的播放器就認(rèn)為存在主播放器。例如,如果一個播放器的窗口尺寸占用該網(wǎng)絡(luò)視頻播放終端的一半以上顯示面積時,就認(rèn)為該播放器為主播放器。相反,如果每個播放器所占資源差不多,則確定不存在主播放器。
第一資源管理模塊40用于當(dāng)主播放器確定模塊30確定存在主播放器時,控制主播放器從視頻服務(wù)器中獲取較高碼率的視頻內(nèi)容予以播放。
視頻服務(wù)器中一般會對每個視頻內(nèi)容存儲多個碼率不同、或者說分辨率不同的視頻文件,以適應(yīng)不同的網(wǎng)速。每個視頻文件被分成若干個切片文件,每個切片文件通??梢元毩⒉シ?,一般每個切片文件格式為mpeg2ts。視頻服務(wù)器通過m3u8文件描述一個視頻內(nèi)容,m3u8里通過定義tag的方法描述這個視頻文件中各個切片的地址和切片對應(yīng)的時間長度。如果存在主播放器,則控制主播放器從視頻服務(wù)器中獲取較高碼率的視頻內(nèi)容予以播放。
比如,如果一個視頻內(nèi)容具有的多個分辨率、分別為416x234、480x270、640x360和1280x720等4個視頻文件,則從中選擇分辨率為640x360或1280x720的視頻文件予以播放,以使用戶獲得較好的觀看效果。
第一資源管理模塊40包括第一資源管理單元41,第一資源管理單元41用于當(dāng)該主播放器為全屏?xí)r,控制主播放器從視頻服務(wù)器中獲取最高碼率的視頻內(nèi)容予以播放,例如從416x234、480x270、640x360和1280x720等4個視頻文件選擇分辨率為1280x720的視頻文件予以播放。
第二資源管理模塊50用于當(dāng)主播放器確定模塊30確定存在主播放器時,控制其他播放器從服務(wù)器中獲取較低碼率的視頻內(nèi)容予以播放。
即在多個播放器中存在主播放器的情況下,控制主播放器除外的其他播放器從視頻服務(wù)器中下載較低碼率、或者說較低分辨率的視頻內(nèi)容予以播放。例如,還是以一個視頻內(nèi)容具有的多個分辨率、分別為416x234、480x270、640x360和1280x720等4個視頻文件來說,則從中選擇分辨率為416x234或480x270的視頻文件予以播放,用于為主播放器節(jié)省帶寬資源。
具體來說,第二資源管理模塊50還包括第一禁用控制單元51和第二資源管理單元52,第一禁用控制單元51用于控制該主播放器以外的其他播放器禁用帶寬自適應(yīng)功能,第二資源管理單元52用于控制其他播放器從多個視頻文件中選擇碼率最低的視頻文件進(jìn)行播放。進(jìn)一步地,為了節(jié)省網(wǎng)絡(luò)視頻播放終端的硬件資源,第二資源管理模塊50還包括第二禁用控制單元53,該第二禁用控制單元53用于禁用其他播放器的播放器后處理功能,即例如關(guān)閉渲染、銳化等后處理功能模塊,從而達(dá)到使主播放器獲得更多硬件資源、獲得更好顯示效果的目的。
從上述技術(shù)方案可以看出,本實施例提供的多路播放控制系統(tǒng)應(yīng)用于網(wǎng)絡(luò)視頻播放終端,具體包括檢測網(wǎng)絡(luò)視頻播放終端上當(dāng)前運行的播放器的數(shù)量;當(dāng)播放器為多個時,對每個播放器所占用的資源進(jìn)行統(tǒng)計;根據(jù)每個播放器所占用的資源,從中確定是否存在主播放器;當(dāng)存在主播放器時,控制主播放器從視頻服務(wù)器中獲取較高碼率的視頻內(nèi)容予以播放;進(jìn)一步控制其他播放器從視頻服務(wù)器中獲取較低碼率的視頻內(nèi)容予以播放。通過以上方法使多個播放器得到合理的帶寬安排,能夠避免帶寬沖突,從而利用有限的帶寬資源滿足多個播放器的播放需求,在多路播放時也不會出現(xiàn)卡頓現(xiàn)象,提高了播放效果。
實施例四
圖4為本發(fā)明提供的另一種網(wǎng)絡(luò)視頻播放終端的多路播放控制系統(tǒng)實施例的結(jié)構(gòu)框圖。
參照圖4所示,本實施例是在上一實施例的基礎(chǔ)上增設(shè)了第三資源管理模塊60。
第三資源管理模塊60用于當(dāng)主播放器確定模塊確定不存在主播放器時,控制每個播放器從視頻服務(wù)器中獲取較低碼率的視頻內(nèi)容予以播放。
即在多個播放器中不存在主播放器的情況下,對每個播放器的資源進(jìn)行平均分配。比如,如果一個視頻內(nèi)容具有的多個分辨率、分別為416x234、480x270、640x360和1280x720等4個視頻文件,則從中選擇分辨率為416x234或480x270的視頻文件予以播放。
具體來說,該第三資源管理模塊60包括第三禁用控制單元61和第三資源管理單元62,第三禁用控制單元61用于控制該每個播放器禁用帶寬自適應(yīng)功能,第三資源管理單元62則用于控制每個播放器從多個視頻文件中選擇碼率最低的視頻文件進(jìn)行播放,進(jìn)一步地,該第三資源管理模塊還包括第四禁用控制單元63,第四禁用控制單元63用于禁用每個播放器的播放器后處理功能,即例如關(guān)閉渲染、銳化等后處理功能模塊,從而達(dá)到節(jié)省帶寬的目的。
從上述技術(shù)方案可以看出,本實施例提供的多路播放控制系統(tǒng)應(yīng)用于網(wǎng)絡(luò)視頻播放終端,具體包括檢測網(wǎng)絡(luò)視頻播放終端上當(dāng)前運行的播放器的數(shù)量;當(dāng)播放器為多個時,對每個播放器所占用的資源進(jìn)行統(tǒng)計;根據(jù)每個播放器所占用的資源,從中確定是否存在主播放器;當(dāng)存在主播放器時,控制主播放器從視頻服務(wù)器中獲取較高碼率的視頻內(nèi)容予以播放;進(jìn)一步控制其他播放器從視頻服務(wù)器中獲取較低碼率的視頻內(nèi)容予以播放。當(dāng)不存在主播放器時,控制每個播放器從視頻服務(wù)器中獲取較低碼率的視頻內(nèi)容予以播放。通過以上方法使多個播放器得到合理的帶寬安排,能夠避免帶寬沖突,從而利用有限的帶寬資源滿足多個播放器的播放需求,在多路播放時也不會出現(xiàn)卡頓現(xiàn)象,提高了播放效果。
對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
本說明書中的各個實施例均采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實施例的實施例可提供為方法、裝置、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明實施例可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機(jī)程序產(chǎn)品的形式。
本發(fā)明實施例是參照根據(jù)本發(fā)明實施例的方法、終端設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計算機(jī)或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明實施例的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明實施例范圍的所有變更和修改。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
以上對本發(fā)明所提供的技術(shù)方案進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。