专利名称:一种基于节目源的流媒体服务系统及方法
技术领域:
本发明涉及流媒体服务技术,具体地说,是涉及一种基于节目源的流媒体服务系统及方法。
背景技术:
随着互联网的普及,利用网络传输声音与视频信号的需求也越来越大。广播电视等媒体上网后,也都希望通过互联网来发布自己的音视频节目。但是,音视频在存贮时文件的体积一般都十分庞大。在网络带宽还很有限的情况下,花几十分钟甚至更长的时间等待一个音视频文件的传输,不能不说是一件让人头疼的事。流媒体技术的出现,在一定程度上使互联网传输音视频难的局面得到改善。
传统的网络传输音视频等多媒体信息的方式是完全下载后再播放,下载常常要花数分钟甚至数小时。而采用流媒体技术,就可实现流式传输,将声音、影像或动画由服务器向用户计算机或移动终端进行连续、不间断传送,用户不必等到整个文件全部下载完毕,而只需经过几秒或十几秒的启动延时即可进行观看。当声音视频等在用户的机器上播放时,文件的剩余部分还会从服务器上继续下载。
流媒体服务,一般分为两种一种是顺序流式传输,另一种是实时流式传输。利用前者,用户可以接收视频点播节目(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日
发明者李凤军 申请人:中兴通讯股份有限公司