專利名稱:一種基于節(jié)目源的流媒體服務(wù)系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及流媒體服務(wù)技術(shù),具體地說,是涉及一種基于節(jié)目源的流媒體服務(wù)系統(tǒng)及方法。
背景技術(shù):
隨著互聯(lián)網(wǎng)的普及,利用網(wǎng)絡(luò)傳輸聲音與視頻信號的需求也越來越大。廣播電視等媒體上網(wǎng)后,也都希望通過互聯(lián)網(wǎng)來發(fā)布自己的音視頻節(jié)目。但是,音視頻在存貯時文件的體積一般都十分龐大。在網(wǎng)絡(luò)帶寬還很有限的情況下,花幾十分鐘甚至更長的時間等待一個音視頻文件的傳輸,不能不說是一件讓人頭疼的事。流媒體技術(shù)的出現(xiàn),在一定程度上使互聯(lián)網(wǎng)傳輸音視頻難的局面得到改善。
傳統(tǒng)的網(wǎng)絡(luò)傳輸音視頻等多媒體信息的方式是完全下載后再播放,下載常常要花數(shù)分鐘甚至數(shù)小時。而采用流媒體技術(shù),就可實(shí)現(xiàn)流式傳輸,將聲音、影像或動畫由服務(wù)器向用戶計算機(jī)或移動終端進(jìn)行連續(xù)、不間斷傳送,用戶不必等到整個文件全部下載完畢,而只需經(jīng)過幾秒或十幾秒的啟動延時即可進(jìn)行觀看。當(dāng)聲音視頻等在用戶的機(jī)器上播放時,文件的剩余部分還會從服務(wù)器上繼續(xù)下載。
流媒體服務(wù),一般分為兩種一種是順序流式傳輸,另一種是實(shí)時流式傳輸。利用前者,用戶可以接收視頻點(diǎn)播節(jié)目(Video on Demand);利用后者,用戶可以實(shí)時觀看直播節(jié)目。
當(dāng)用戶利用移動終端進(jìn)接收點(diǎn)播或直播節(jié)目的流媒體服務(wù)時,如果移動終端電量不足,使得移動終端無法繼續(xù)接收流媒體服務(wù),導(dǎo)致用戶無法將點(diǎn)播或直播節(jié)目看完。為了解決這個問題,通常采用的方法是,當(dāng)移動終端的剩余電池容量降低到一定數(shù)量以下時,流媒體服務(wù)器限制發(fā)送視頻/音頻數(shù)據(jù)服務(wù)中的部分服務(wù),或者減少視頻編碼比率,降低電池的消耗,以延長接收流媒體服務(wù)的時間。采用這種單以“電池剩余電量”為判斷基準(zhǔn),來判斷是否限制發(fā)送視頻/音頻數(shù)據(jù)服務(wù)中的部分服務(wù),或者減少視頻編碼比率的方法,對于當(dāng)移動終端的剩余電池容量降低到一定數(shù)量以下但對一些可以正常播放完畢的點(diǎn)播節(jié)目而言,顯然這種不必要限制帶寬或減少視頻編碼比率,大大的降低了流媒體的服務(wù)效果。其實(shí)對于這種情況,流媒體服務(wù)器完全可以采用正常的帶寬提供流媒體服務(wù)的。另外,這種單以“電池剩余電量”為判斷基準(zhǔn)的方法,不能顧及到用戶對播放時間或播放清晰度的需求,顯的非常不具人性化。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種基于節(jié)目源的流媒體服務(wù)系統(tǒng)及方法,來實(shí)現(xiàn)對一些不能正常播放完畢的點(diǎn)播節(jié)目及實(shí)現(xiàn)對用戶需要延長播放時間的直播節(jié)目進(jìn)行傳輸限制,使移動終端在現(xiàn)有的電量的基礎(chǔ)上能夠支持更長的播放時間。
為解決上述技術(shù)問題,本發(fā)明提供方案如下一種基于節(jié)目源的流媒體服務(wù)系統(tǒng),包括移動終端、流媒體服務(wù)器,其中,所述移動終端包括參數(shù)計算模塊,用于計算移動終端當(dāng)前剩余電量值、每秒消耗的電量值;所述流媒體服務(wù)器包括節(jié)目源類型判斷模塊,用于判斷節(jié)目源類型為點(diǎn)播節(jié)目或直播節(jié)目;時長計算模塊,用于根據(jù)移動終端發(fā)送來的當(dāng)前剩余電量值、每秒消耗的電量值,并結(jié)合點(diǎn)播節(jié)目長度判斷點(diǎn)播節(jié)目是否能正常播放完畢;正常播放支持時間計算模塊,用于根據(jù)收到的移動終端當(dāng)前電量值及每秒消耗的電量值計算移動終端正常播放直播節(jié)目所能夠支持的正常播放時間;延長播放提示模塊,用于向移動終端發(fā)送提示用戶是否需要延長直播節(jié)目播放時間的提示消息;帶寬限制模塊,用于對不能正常播放完畢的點(diǎn)播節(jié)目降低視頻數(shù)據(jù)的傳送帶寬和對用戶需要延長播放時間的直播節(jié)目,降低視頻數(shù)據(jù)的傳送帶寬。
一種基于節(jié)目源的流媒體播放方法,包括如下步驟步驟一移動終端計算并向流媒體服務(wù)器發(fā)送電量參數(shù),電量參數(shù)包括移動終端當(dāng)前電量值及電量消耗的速度值;步驟二流媒體服務(wù)器判斷移動終端播放的節(jié)目為點(diǎn)播節(jié)目或直播節(jié)目;如果是點(diǎn)播節(jié)目,則執(zhí)行步驟三,如果是直播節(jié)目則執(zhí)行步驟五;步驟三流媒體服務(wù)器根據(jù)收到電量參數(shù),并結(jié)合點(diǎn)播節(jié)目的長度,計算點(diǎn)播節(jié)目是否能夠正常播放完成;如果不能正常播放完成,則執(zhí)行步驟四;步驟四降低視頻媒體數(shù)據(jù)的傳送帶寬,結(jié)束;步驟五流媒體服務(wù)器根據(jù)收到電量參數(shù)計算出移動終端能夠支持正常播放的時間值;步驟六流媒體服務(wù)器向移動終端發(fā)送提示用戶是否需要延長直播節(jié)目播放時間的提示消息;如果用戶選擇延長播放時間,則執(zhí)行步驟七;步驟七降低視頻媒體數(shù)據(jù)的傳送帶寬,結(jié)束。
本發(fā)明所述系統(tǒng)及方法,通過對由流媒體服務(wù)器根據(jù)移動終端當(dāng)前電量值、電量消耗的速度值、及點(diǎn)播節(jié)目的長度判斷得到不能正常完成播放的點(diǎn)播節(jié)目,采取降低視頻媒體數(shù)據(jù)的傳送帶寬達(dá)到能保證流媒體數(shù)據(jù)完成播放的帶寬,或者對降低帶寬也無法播放完畢的情況,只傳送音頻數(shù)據(jù)至移動終端;實(shí)現(xiàn)了對一些根據(jù)移動終端剩余電量及電量消耗速度不能支持正常播放完畢的點(diǎn)播節(jié)目進(jìn)行限制的流媒體服務(wù),使移動終端在現(xiàn)有的電量的基礎(chǔ)上能夠支持更長的播放時間;并且流媒體服務(wù)器還可以進(jìn)一步根據(jù)用戶的延時請求來對采取帶寬限制,顧及到了用戶對點(diǎn)播節(jié)目播放時間或播放清晰度的需求。還通過對由流媒體服務(wù)器根據(jù)移動終端當(dāng)前電量值、電量消耗的速度值及用戶選擇的延長播放時間判斷得到需要延長播放時間的直播節(jié)目,采取降低視頻媒體數(shù)據(jù)的傳送帶寬,或者只傳送音頻數(shù)據(jù)至移動終端;實(shí)現(xiàn)了能夠針對實(shí)際情況,對用戶需要延長播放時間的直播節(jié)目進(jìn)行傳輸限制,使移動終端在現(xiàn)有的電量的基礎(chǔ)上能夠支持更長的播放時間,并同時顧及到了用戶對播放時間或播放清晰度的需求。
本發(fā)明所要解決的技術(shù)問題、技術(shù)方案要點(diǎn)及有益效果,將結(jié)合實(shí)施例,參照附圖作進(jìn)一步的說明。
圖1為本發(fā)明所述實(shí)施例的系統(tǒng)示意圖。
圖2為本發(fā)明所述實(shí)施例的方法流程圖。
具體實(shí)施例方式
參照圖1,本發(fā)明所述的基于節(jié)目源的流媒體服務(wù)系統(tǒng),包括移動終端(如,手機(jī))、流媒體服務(wù)器。其中,移動終端包括參數(shù)計算模塊,用于計算移動終端當(dāng)前剩余電量值、每秒消耗的電量值;流媒體服務(wù)器包括時長計算模塊,用于根據(jù)移動終端發(fā)送來的當(dāng)前剩余電量值、每秒消耗的電量值,并結(jié)合點(diǎn)播節(jié)目長度判斷點(diǎn)播節(jié)目是否能正常播放完畢;帶寬限制模塊,用于對不能正常播放完畢的點(diǎn)播節(jié)目降低視頻數(shù)據(jù)的傳送帶寬和對用戶需要延長播放時間的直播節(jié)目,降低視頻數(shù)據(jù)的傳送帶寬;例如,還可以用于對不能正常播放完畢且用戶需要延長播放時間的點(diǎn)播節(jié)目降低視頻數(shù)據(jù)的傳送帶寬;帶寬限制判斷模塊,用于判斷降低視頻數(shù)據(jù)傳送帶寬后是否能夠保證點(diǎn)播節(jié)目完成播放;數(shù)據(jù)限制模塊,用于對不能正常播放完畢且降低視頻數(shù)據(jù)的傳送帶寬也不能保證播放完成的點(diǎn)播節(jié)目,只傳送音頻數(shù)據(jù);及對用戶選擇延長播放的直播節(jié)目,根據(jù)用戶選擇的延長播放時間,只傳送音頻數(shù)據(jù);延長播放提示模塊,用于向移動終端發(fā)送提示用戶是否需要延長點(diǎn)播節(jié)目或直播節(jié)目播放時間的提示消息;節(jié)目源類型判斷模塊,用于判斷節(jié)目源類型為點(diǎn)播節(jié)目或直播節(jié)目;正常播放支持時間計算模塊,用于根據(jù)收到的移動終端當(dāng)前電量值及每秒消耗的電量值計算移動終端正常播放直播節(jié)目所能夠支持的正常播放時間;及延長時間提供模塊,用于向移動終端發(fā)送延長播放時間列表,供用戶選擇。
移動終端通過參數(shù)計算模塊計算并向流媒體服務(wù)器發(fā)送移動終端當(dāng)前電量值及電量消耗的速度值;流媒體服務(wù)器收到后,流媒體服務(wù)器中的節(jié)目源類型判斷模塊先判斷移動終端播放的是點(diǎn)播節(jié)目還是直播節(jié)目;如果是點(diǎn)播節(jié)目,并且如果流媒體服務(wù)器中的時長計算模塊根據(jù)移動終端發(fā)送來的當(dāng)前剩余電量值、每秒消耗的電量值,并結(jié)合點(diǎn)播節(jié)目長度判斷移動終端點(diǎn)播的點(diǎn)播節(jié)目不能正常播放完畢,流媒體服務(wù)器中的延長播放提示模塊向移動終端發(fā)送提示用戶是否需要延長點(diǎn)播節(jié)目播放時間的提示消息,如果移動終端向流媒體服務(wù)器發(fā)送的反饋信息表明移動終端選擇延長播放時間,流媒體服務(wù)器中的帶寬限制判斷模塊先判斷降低視頻數(shù)據(jù)傳送帶寬后是否能夠保證點(diǎn)播節(jié)目完成播放,如果能,流媒體服務(wù)器中的帶寬限制模塊降低視頻媒體數(shù)據(jù)的傳送帶寬,達(dá)到能保證流媒體數(shù)據(jù)完成播放的帶寬;如果不能,流媒體服務(wù)器中的數(shù)據(jù)限制模塊只傳送音頻數(shù)據(jù)至移動終端。
如果是直播節(jié)目,流媒體服務(wù)器中的正常播放支持時間計算模塊根據(jù)收到的移動終端當(dāng)前電量值及電量消耗的速度值計算出移動終端能夠支持的正常播放時間;流媒體服務(wù)器中的延長時間提供模塊向移動終端發(fā)送用戶能夠選擇的延長播放時間列表,并通過延長播放提示模塊向移動終端發(fā)送提示用戶是否需要延長直播節(jié)目播放時間的提示消息,如果移動終端向流媒體服務(wù)器發(fā)送的反饋信息表明移動終端選擇延長播放時間,流媒體服務(wù)器中的帶寬限制模塊根據(jù)用戶選擇的延長播放時間,降低視頻媒體數(shù)據(jù)的傳送帶寬,或者數(shù)據(jù)限制模塊只傳送音頻數(shù)據(jù)至移動終端。
參照圖2,下面以手機(jī)播放流媒體服務(wù)為例,來對本發(fā)明進(jìn)行進(jìn)一步說明。
步驟101手機(jī)通過流協(xié)議會話,進(jìn)行正常的流媒體播放,并在RTSP協(xié)議(Real Time Streaming Protocol,實(shí)時流協(xié)議)中使用SET PARAMETER(參數(shù)設(shè)置)消息定時傳送手機(jī)當(dāng)前剩余電量以及每秒消耗的電量值;步驟102流媒體服務(wù)器收到手機(jī)當(dāng)前剩余電量以及每秒消耗的電量值后,并判手機(jī)播放的是直播節(jié)目還是點(diǎn)播節(jié)目,如果是直播節(jié)目,則執(zhí)行步驟108,如果是點(diǎn)播節(jié)目,則執(zhí)行步驟103;步驟103流媒體服務(wù)器根據(jù)收到的手機(jī)當(dāng)前剩余電量以及每秒消耗的電量值,并結(jié)合該點(diǎn)播節(jié)目的長度,判斷手機(jī)播放的點(diǎn)播節(jié)目是否可以在手機(jī)能夠支持播放的時間內(nèi)播放完畢,如果可以,則流媒體服務(wù)器提供手機(jī)以當(dāng)前播放帶寬繼續(xù)播放,結(jié)束;否則,執(zhí)行步驟104;步驟104流媒體服務(wù)器發(fā)送提示用戶是否需要延長播放時間的提示消息至移動終端,如果用戶選擇了延長播放處理,則執(zhí)行步驟105;步驟105流媒體服務(wù)器判斷降低流媒體傳送帶寬是否可以保證完成流媒體內(nèi)容的播放,如果可以,則執(zhí)行步驟106,否則執(zhí)行步驟107;步驟106降低流媒體傳送帶寬,以保證流媒體內(nèi)容的播放,結(jié)束;步驟107只傳送音頻數(shù)據(jù)至手機(jī),手機(jī)關(guān)閉為手機(jī)顯示窗供電的電源,結(jié)束;步驟108流媒體服務(wù)器根據(jù)收到的手機(jī)當(dāng)前剩余電量以及每秒消耗的電量值,計算出手機(jī)可以支持的正常播放時間,并列便于用戶選擇的能夠延長的時間列表,可以包括正常播放時間、降低視頻數(shù)據(jù)一半傳輸帶寬后的傳輸時間、只傳送音頻數(shù)據(jù)的時間等;步驟109流媒體服務(wù)器發(fā)送提示用戶是否需要延長播放時間的提示消息及便于用戶選擇的所能夠延長的時間列表至手機(jī),判斷用戶是否需要延時播放;如果用戶需要延時播放,則執(zhí)行步驟110;如果用戶不需要延時播放,則流媒體服務(wù)器提供手機(jī)以當(dāng)前播放帶寬繼續(xù)播放,結(jié)束;
步驟110流媒體服務(wù)器根據(jù)用戶從能夠延長的時間列表中選擇的播放時間,采取降低視頻媒體數(shù)據(jù)的傳送帶寬,或者只傳送音頻數(shù)據(jù)至手機(jī)(此時,手機(jī)關(guān)閉為手機(jī)顯示窗供電的電源)結(jié)束。
本發(fā)明所述的一種基于節(jié)目源的流媒體服務(wù)系統(tǒng)及方法,并不僅僅限于說明書和實(shí)施方式中所列運(yùn)用,它完全可以被適用于各種適合本發(fā)明之領(lǐng)域,對于熟悉本領(lǐng)域的人員而言可容易地實(shí)現(xiàn)另外的優(yōu)點(diǎn)和進(jìn)行修改,因此在不背離權(quán)利要求及等同范圍所限定的一般概念的精神和范圍的情況下,本發(fā)明并不限于特定的細(xì)節(jié)、代表性的設(shè)備和這里示出與描述的圖示示例。
權(quán)利要求
1.一種基于節(jié)目源的流媒體服務(wù)系統(tǒng),包括移動終端、流媒體服務(wù)器,其特征在于所述移動終端包括參數(shù)計算模塊,用于計算移動終端當(dāng)前剩余電量值、每秒消耗的電量值;所述流媒體服務(wù)器包括節(jié)目源類型判斷模塊,用于判斷節(jié)目源類型為點(diǎn)播節(jié)目或直播節(jié)目;時長計算模塊,用于根據(jù)移動終端發(fā)送來的當(dāng)前剩余電量值、每秒消耗的電量值,并結(jié)合點(diǎn)播節(jié)目長度判斷點(diǎn)播節(jié)目是否能正常播放完畢;正常播放支持時間計算模塊,用于根據(jù)收到的移動終端當(dāng)前電量值及每秒消耗的電量值計算移動終端正常播放直播節(jié)目所能夠支持的正常播放時間;延長播放提示模塊,用于向移動終端發(fā)送提示用戶是否需要延長直播節(jié)目播放時間的提示消息;帶寬限制模塊,用于對不能正常播放完畢的點(diǎn)播節(jié)目降低視頻數(shù)據(jù)的傳送帶寬和對用戶需要延長播放時間的直播節(jié)目,降低視頻數(shù)據(jù)的傳送帶寬。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于所述延長播放提示模塊,還用于向移動終端發(fā)送提示用戶是否需要延長點(diǎn)播節(jié)目播放時間的提示消息;所述帶寬限制模塊,還用于對不能正常播放完畢且用戶需要延長播放時間的點(diǎn)播節(jié)目,降低視頻數(shù)據(jù)的傳送帶寬。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于所述流媒體服務(wù)器還包括帶寬限制判斷模塊,用于判斷降低視頻數(shù)據(jù)傳送帶寬后是否能夠保證點(diǎn)播節(jié)目完成播放;及數(shù)據(jù)限制模塊,用于對不能正常播放完畢且降低視頻數(shù)據(jù)的傳送帶寬也不能保證播放完成的點(diǎn)播節(jié)目,只傳送音頻數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于所述流媒體服務(wù)器還包括延長時間提供模塊,用于向移動終端發(fā)送延長播放時間列表,供用戶選擇;及數(shù)據(jù)限制模塊,用于對用戶需要延長播放時間的直播節(jié)目,根據(jù)用戶選擇的延長播放時間,只傳送音頻數(shù)據(jù);所述帶寬限制模塊,還用于對用戶需要延長播放時間的直播節(jié)目,根據(jù)用戶選擇的延長播放時間,降低視頻數(shù)據(jù)的傳送帶寬。
5.一種基于節(jié)目源的流媒體播放方法,其特征在于包括如下步驟步驟一移動終端計算并向流媒體服務(wù)器發(fā)送電量參數(shù),電量參數(shù)包括移動終端當(dāng)前電量值及電量消耗的速度值;步驟二流媒體服務(wù)器判斷移動終端播放的節(jié)目為點(diǎn)播節(jié)目或直播節(jié)目;如果是點(diǎn)播節(jié)目,則執(zhí)行步驟三,如果是直播節(jié)目則執(zhí)行步驟五;步驟三流媒體服務(wù)器根據(jù)收到電量參數(shù),并結(jié)合點(diǎn)播節(jié)目的長度,計算點(diǎn)播節(jié)目是否能夠正常播放完成;如果不能正常播放完成,則執(zhí)行步驟四;步驟四降低視頻媒體數(shù)據(jù)的傳送帶寬,結(jié)束;步驟五流媒體服務(wù)器根據(jù)收到電量參數(shù)計算出移動終端能夠支持正常播放的時間值;步驟六流媒體服務(wù)器向移動終端發(fā)送提示用戶是否需要延長直播節(jié)目播放時間的提示消息;如果用戶選擇延長播放時間,則執(zhí)行步驟七;步驟七降低視頻媒體數(shù)據(jù)的傳送帶寬,結(jié)束。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于所述步驟一中所述移動終端向流媒體服務(wù)器發(fā)送電量參數(shù),是移動終端在實(shí)時流協(xié)議中使用參數(shù)設(shè)置消息定時向流媒體服務(wù)器發(fā)送電量參數(shù)。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于所述步驟三中如果點(diǎn)播節(jié)目能夠正常播放完成,以當(dāng)前正常播放帶寬繼續(xù)播放。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟三如果判斷點(diǎn)播節(jié)目不能正常播放完成,則進(jìn)一步包括流媒體服務(wù)器向移動終端發(fā)送提示用戶是否需要延長點(diǎn)播節(jié)目播放時間的提示消息的步驟,如果用戶選擇延長播放時間,執(zhí)行步驟四。
9.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述所述步驟三如果判斷點(diǎn)播節(jié)目不能正常播放完成,則進(jìn)一步包括流媒體服務(wù)器判斷降低視頻媒體數(shù)據(jù)的傳送帶寬是否能夠保證點(diǎn)播節(jié)目播放完成的步驟,如果能,則執(zhí)行步驟四;否則,只傳送音頻數(shù)據(jù)至移動終端。
10.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟五進(jìn)一步包括流媒體服務(wù)器列出供用戶選擇的所能夠延長的時間列表的步驟;所述步驟六流媒體服務(wù)器發(fā)送提示用戶是否需要延長播放直播節(jié)目的提示消息至移動終端的同時,發(fā)送供用戶選擇的所能夠延長播放的時間列表;所述步驟七根據(jù)用戶選擇的延長播放時間,降低視頻數(shù)據(jù)的傳送帶寬或只傳送音頻數(shù)據(jù)至移動終端。
11.根據(jù)權(quán)利要求5所述的方法,其特征在于所述步驟六流媒體服務(wù)器對于選擇了正常播放時間的移動終端,以當(dāng)前正常播放帶寬繼續(xù)播放。
12.根據(jù)權(quán)利要求9或10所述的方法,其特征在于所述只傳送音頻數(shù)據(jù)至移動終端,移動終端則關(guān)閉為移動終端顯示窗供電的電源。
全文摘要
本發(fā)明公開了一種基于節(jié)目源的流媒體服務(wù)系統(tǒng)及方法,移動終端計算并向流媒體服務(wù)器發(fā)送電量參數(shù),電量參數(shù)包括移動終端當(dāng)前電量值及電量消耗的速度值;流媒體服務(wù)器判斷移動終端播放的節(jié)目為點(diǎn)播節(jié)目或直播節(jié)目;如果是點(diǎn)播節(jié)目,則流媒體服務(wù)器根據(jù)收到電量參數(shù),并結(jié)合點(diǎn)播節(jié)目的長度,計算點(diǎn)播節(jié)目是否能夠正常播放完成;如果不能正常播放完成,則降低視頻媒體數(shù)據(jù)的傳送帶寬;如果是直播節(jié)目則流媒體服務(wù)器根據(jù)收到電量參數(shù)計算出移動終端能夠支持正常播放的時間值,并向移動終端發(fā)送提示用戶是否需要延長直播節(jié)目播放時間的提示消息;如果用戶選擇延長播放時間,則降低視頻媒體數(shù)據(jù)的傳送帶寬,結(jié)束。
文檔編號H04N7/173GK101018268SQ20061000353
公開日2007年8月15日 申請日期2006年2月9日 優(yōu)先權(quán)日2006年2月9日
發(fā)明者李鳳軍 申請人:中興通訊股份有限公司