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