一种在线视频播放方法及视频播放服务器的制作方法

文档序号:7927709阅读:232来源:国知局
专利名称:一种在线视频播放方法及视频播放服务器的制作方法
技术领域
本发明涉及数字多媒体技术,特别涉及一种在线视频播放方法及视频播放服务器。
背景技术
随着计算机通信技术、互联网技术以及多媒体技术的发展,通过在线观看视频得到了越来越广泛的应用,用户可以选择在任意时段,通过客户端建立与视频播放服务器的网络连接,查看视频播放服务器提供的各类视频,例如,电影、电视剧或者Flash视频,并选取自己喜好的视频播放文件,点击进行在线下载播放、观看,以享受数字多媒体运营商通过视频播放服务器提供的各种视频扩展服务内容。
图1为现有在线视频播放方法流程示意图。参见图1,该流程包括
步骤101,视频播放服务器预先存储各类视频;
本步骤中,视频播放服务器提供电影、电视剧以及Flash视频等视频播放文件,例如,每一部电影或一集电视剧存为一个视频播放文件。
步骤102,视频播放服务器建立与客户端的网络连接;
本步骤中,如果用户需要在线观看视频,通过客户端建立与视频播放服务器的网络连接,以便获取需要观看的视频播放文件。
步骤103,接收用户的视频下载请求,向用户返回视频下载请求对应的视频播放文件,并通过 客户端的视频播放器进行播放。
本步骤中,视频播放服务器接收用户的视频下载请求,为该用户分配带宽传输资源,并通过分配的带宽传输资源将视频下载请求对应的视频播放文件返回至客户端,其中, 分配的带宽传输资源对应的视频播放文件传输速率大于视频播放文件播放速率,客户端在接收 到返回的可播放的视频播放文件后,进行播放,这样,通过边播放边下载的方式,可以有效节约用户的等待时间。
由上述可见,现有的在线视频播放方法,在与视频播放器建立网络连接后,用户通过从视频播放服务器下载需要观看的视频播放文件进行在线播放并观看,在此过程中,用户一直占用视频播放服务器提供的带宽资源,如果较多用户同时集中下载某一热门视频进行播放,这样将会导致视频下载时间较为集中,下载时间较长,使得视频播放服务器的带宽资源压力较大;同时,在视频播放服务器带宽资源有限的情况下,其他用户需要等待占用带宽资源的用户关闭与视频播放服务器的连接,才能接入视频播放服务器进行下载,而其中, 在视频播放文件下载完毕至视频播放文件播放完毕的这段时间里,该用户的带宽资源一直处于空闲状态,使得资源利用率较低、接入的用户数较少;进一步地,用户可能并不需要观看整个视频播放文件,而现有技术中,需要下载整个视频播放文件,造成了不必要的网络流量开销,使得用户在线观看视频的成本较高。发明内容
有鉴于此,本发明的主要目的在于提出一种在线视频播放方法,提高带宽资源利用率、降低视频播放服务器的带宽资源压力。
本发明的另一目的在于提出一种视频播放服务器,提高带宽资源利用率、降低视频播放服务器的带宽资源压力。
为达到上述目的,本发明提供了一种在线视频播放方法,该方法包括
拆分视频播放文件为多个依序连接的视频片段;
接收用户的视频下载请求,获取视频下载请求对应的视频播放文件中的视频片段播放时间点,将该播放时间点后的视频片段内容返回至客户端;
确定当前视频片段返回完毕,释放该用户占用的带宽资源;
监测客户端播放进度,确定客户端当前播放的视频片段进度超过预先设置的该视频片段播放进度阈值、且当前播放的视频片段不为视频播放文件中的最后一个视频片段, 恢复该用户占用的带宽资源,并返回当前视频片段的下一视频片段。
进一步包括
根据拆分的视频片段对视频播放文件中包含的播放时长条进行相应拆分设置。
所述接收用户的视频下载请求包括
视频播放服务器建立与客户端的网络连接;
客户端接收用户输入的点击播放视频播放文件信息,展示视频播放窗口 ;
客户端接收用户输入的点击视频播放窗口中的开始播放按钮信息,触发向视频播放服务器输出视频下载请求,携带播放时间点信息,视频播放服务器接收用户的视频下载请求。
所述监测客户端播放进度包括
客户端在播放视频片段后,按照预先设置的时间周期上报播放进度,视频播放服务器获取上报的客户端播放进度。
所述监测客户端播放进度包括
视频播放服务器将预先设置的各视频片段播放进度阈值返回至客户端,客户端在播放视频片段后,如果当前播放进度超过预先设置的该视频片段播放进度阈值,向视频播放服务器上报播放进度超出信息。
根据视频播放文件中包含的看点、视频的剧情发展、空间转换或时间历程的一种或其任意组合拆分所述视频播放文件。
一种视频播放服务器,该视频播放服务器包括视频片段拆分模块、视频片段下载模块、带宽资源处理模块以及再下载处理模块,其中,
视频片段拆分模块,用于按照预先设置的策略将视频播放文件拆分为多个依序连接的视频片段并存储;
视频片段下载模块,用于在接收到用户的视频下载请求后,获取视频下载请求对应的视频播放文件中的视频片段播放时间点,将视频片段拆分模块存储的该播放时间点后的视频片段内容返回至客户端;接收下一视频片段推送通知消息,返回当前已推送的视频片段的下一视频片段;
带宽资源处理模块,用于确定视频片段下载模块当前视频片段返回完毕,释放该用户占用的带宽资源;接收通知消息,恢复该用户占用的带宽资源,并在恢复该用户占用的带宽资源后,向视频片段下载模块发送下一视频片段推送通知消息;
再下载处理模块,用于监测客户端播放进度,确定客户端当前播放的视频片段进度超过预先设置的该视频片段播放进度阈值,并确定当前播放的视频片段不为视频播放文件中的最后一个视频片段,向带宽资源处理模块发送通知消息。
所述再下载处理模块包括播放进度监测单元、视频片段确定单元、播放进度判断单元以及再下载处理单元,其中,
播放进度监测单元,用于监测并获取客户端播放进度;
视频片段确定单元,用于根据播放进度监测单元获取的播放进度确定当前播放的视频片段;
播放进度判断单元,用于判断客户端当前播放的视频片段进度是否超过预先设置的该视频片段播放进度阈值,如果是,将该视频片段信息输出至再下载处理单元,否则,不作处理;
再下载处理单元,用于判断接收的视频片段信息对应的视频片段是否为视频播放文件中的最后一个视频片段,如果不是,向带宽资源处理模块发送通知消息,如果是,不作处理。
由上述的技术方案可见,本发明实施例提供的一种在线视频播放方法及视频播放服务器,拆分视频播放文件为多个依序连接的视频片段;接收用户的视频下载请求,获取视频下载请求对应的视频播放文件中的视频片段播放时间点,将该播放时间点后的视频片段内容返回至客户端;确定当前视频片段返回完毕,释放该用户占用的带宽资源;监测客户端播放进度,确定客户端当前播放的视频片段进度超过预先设置的该视频片段播放进度阈值、且当前播放的视频片段不为视频播放文件中的最后一个视频片段,恢复该用户占用的带宽资源,并返回当前视频片段的下一视频片段。这样,通过对视频播放文件进行视频片段拆分,并以拆分的视频片段为单位进行下载,并释放当前的视频片段下载完毕后至该视频片段播放完毕前的这段时间中占用的带宽资源,以供其他待接入视频播放服务器的客户端使用,可以有效提升接入的用户数,提高资源的利用率、降低视频播放服务器的带宽资源压力。


图1为现有在线视频播放方法流程示意图。
图2为本发明实施例在线视频播放方法流程示意图。
图3为本发明实施例拆分后的视频播放文件对应的播放时长条示意图。
图4为本发明实施例视频播放服务器的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步详细描述。
现有技术中,视频播放服务器以视频播放文件为单位向客户端返回,而由于推送速率大于视频播放速率,使得客户端分配的带宽传输资源在一定时间内处于空闲状态而无法利用,导致资源利用率较低。本发明实施例中,通过对视频播放文件进行视频片段拆分,并以拆分的视频片段为单位进行下载,在当前视频片段下载完毕后,释放占用的带宽资源以供其它用户使用,在当前视频片段的播放进度大于预先设定的播放进度时,重新恢复该用户的带宽资源以下载下一视频片段,使得其他用户可以利用两个视频片段之间的空隙进行下载。
图2为本发明实施例在线视频播放方法流程示意图。参见图2,该流程包括
步骤201,拆分视频播放文件为多个依序连接的视频片段;
本步骤中,将视频播放文件进行分割,依序拆分成多个能播放的小视频播放子文件,其中,可以根据视频播放文件中包含的看点、视频的剧情发展、空间转换或时间历程的一种或其任意组合进行拆分,使得一个视频播放文件由多个依序连接的视频片段组成,各视频片段相互独立。
较佳地,以Flash播放器为例,拆分后的每个视频片段播放时长大约为5到7分钟之间或者子文件大小在12MB到20MB之间。如果为Windows应用程序,拆分后的每个视频片段播放时长可能会更大。
实际应用中,在拆分视频播放文件后,可以进一步对视频播放文件中包含的播放时长条进行拆分设置,并为每个视频片段设置视频片段标识,对应播放时长条上的相应位置,并在视频播放窗口展示。
图3为本发明实施例拆分后的视频播放文件对应的播放时长条示意图。参见图 3,视频播放文件被拆分为4个视频片段,分别为段I 段4 (视频片段标识),每个视频片段的播放起始时间以视频播放文件的播放开始时间为基准,例如,假设段I 段4的播放时长分别为7分钟、5分钟、6分钟、6分钟,对应的视频片段大小为20MB、15MB、18MB、18MB,则段I的播放开始时间为O、播放结束时间为7:00 ;段2的播放开始时间为7:00、播放结束时间为12:00 ;段3的播放开始时间为12:00、播放结束时间为18:00 ;段4的播放开始时间为 18:00、播放结束时间为24:00。
步骤202,接收用户的视频下载请求,获取视频下载请求对应的视频播放文件中的视频片段播放时间点,将该播放时间点后的视频片段内容返回至客户端;
本步骤中,如果用户需要在线观看视频,通过客户端建立与视频播放服务器的网络连接,并向视频播放服务器发送视频下载请求,携带播放时间点信息,例如,客户端通过接收用户输入的点击播放视频播放文件信息,展示视频播放窗口,并通过接收用户输入的点击视频播放窗口中的开始播放按钮信息,触发向视频播放服务器输出视频下载请求,以便获取需要观看的视频播放文件进行播放,视频下载请求中携带的播放时间点信息根据播放进度在视频播放窗口展示的播放时长条上的位置进行确定,具体可参见相关技术文献, 在此不再赘述。这样,可以让用户只下载所需观看的视频文件,不用全部下载视频播放文件,例如,如果用户只观看前半部电影,本发明实施例中,可以使得下半部电影的视频文件尚未下载,能够大大地减小不必要的流量带宽的浪费。
本发明实施例中,视频播放服务器可以根据视频下载请求中携带的播放时间点信息确定需要返回的视频片段以及从何位置开始返回该视频片段。例如,如图3所示,如果视频下载请求中携带的播放时间点信息为0,则视频播放服务器返回段I的整个文件,如果视频下载请求中携带的播放时间点信息为15:30,则视频播放服务器获知需要返回的视频片段为段3,并从视频播放文件的15:30处开始返回视频,直至视频播放文件的18:00处结束返回。
步骤203,确定当前视频片段返回完毕,释放该用户占用的带宽资源;
本步骤中,对于视频播放文件,采用分段下载的方式,在当前的视频片段下载完毕后,释放该用户占用的带宽资源,这样,由于视频文件的下载速率大于视频文件的播放速率,因而,可以在当前的视频片段下载完毕后至当前的视频片段播放完毕前的这段时间里, 通过保持客户端的网络连接,而释放客户端占用的带宽资源,以供其他待接入视频播放服务器的客户端使用,缓解视频下载时间较为集中造成的视频播放服务器带宽资源压力大的技术问题,有效提升接入的用户数,提高资源的利用率。
步骤204,监测客户端播放进度,确定客户端播放的视频片段进度超过预先设置的该视频片段播放进度阈值;
本步骤中,监测客户端播放进度包括
客户端在播放视频片段后,按照预先设置的时间周期上报播放进度,视频播放服务器获取上报的客户端播放进度;或者,
视频播放服务器将预先设置的各视频片段播放进度阈值返回至客户端,客户端在播放视频片段后,如果当前播放进度超过预先设置的该视频片段播放进度阈值,向视频播放服务器上报播放进度超出信息。视频播放服务器根据该播放进度超出信息确定客户端播放的视频片段进度超过预先设置的该视频片段播放进度阈值。
播放进度阈值可以是视频播放文件的当前播放总时长,也可以是各视频片断的当前播放时长,还可以是各视频片断的当前播放完成率等。例如,假设播放进度阈值是视频播放文件的当前播放总时长,如图3所示,则可以设置第一播放进度阈值 第四播放进度阈值,分别对应段I 段4的播放进度阈值,举例来说,设置第一播放进度阈值为06:30、第二播放进度阈值为11:30、第三播放进度阈值为17:30、第四播放进度阈值为23:30,则在客户端播放的视频片段进度超过06:30时,确定客户端播放的视频片段进度超过第一播放进度阈值,并以此类推,在客户端播放的视频片段进度超过23:30时,确定客户端播放的视频片段进度超过第四播放进度阈值。
步骤205,判断当前播放的视频片段是否为视频播放文件中的最后一个视频片段, 如果是,结束本流程,如果不是,执彳了步骤206 ;
本步骤中,如图3所示,如果当前播放的视频片段为段I 段3中的任意一个,则执行步骤206,如果当前播放的视频片段为段4,则说明已播放完视频播放文件中的最后一个视频片段,结束该流程。这样,在当前视频片段将要播放完成时,才下载下一段要播放的视频片 段,可以大大地放开视频播放服务器的集中下载时间,有效地减轻了视频播放服务器的压力。
步骤206,恢复该用户占用的带宽资源,并返回当前视频片段的下一视频片段,返回执行步骤203。
本步骤中,如果用户在播放过程中强制退出,客户端与视频播放服务器的处理流程与现有技术相同,在此不再赘述。
本发明实施例中,可是只是对视频播放文件进行形式上的拆分,这样,客户端在播放完当前视频片段后,就可以直接接着播放下一视频片段。当然,实际应用中,也可以对视频播放文件进行实质拆分,例如,分别封装拆分的视频片段包头、包尾内容,这样,客户端在播放完当前视频片段后,可以根据封装的包尾内容,跳到下一视频片段进行播放。
本发明实施例中,根据预先设置的控制逻辑让视频片段一个接着一个播放,用户在开始观看时,只会下载该用户观看的视频片段(例如,段I),在当前播放的视频片段快要结束播放时(例如,可以设置为剩余播放时间还有半分钟),开始加载下一个视频片段(段 2),但是不让其播放,也不放置到用户可以观看到的视频播放窗口,直至确定当前视频片段 (段I)播放完毕的一瞬间,将已经下载了一段时间的可以播放的视频片段(段2)切换到视频播放窗口,并将前一视频片段从视频播放窗口移除,由于运行速度较快,用户几乎是发觉不出来两个内置播放对象已经进行了切换处理。而且,通过将多个视频片段连接起来播放, 可以有效地减轻视频播放服务器压力、节省带宽,同时也不影响用户的体验,可以充分发挥 Flash视频的灵活性、互动性等特点,从而提高用户对整个视频播放的体验。
图4为本发明实施例视频播放服务器的结构示意图。参见图4,该视频播放服务器包括视频片段拆分模块、视频片段下载模块、带宽资源处理模块以及再下载处理模块,其中,
视频片段拆分模块,用于按照预先设置的策略将视频播放文件拆分为多个依序连接的视频片段并存储;
本发明实施例中,预先设置的策略可以是按照视频播放文件包含的看点、视频的剧情发展、空间转换或时间历程对视频播放文件进行拆分。
视频片段下载模块,用于在接收到用户的视频下载请求后,获取视频下载请求对应的视频播 放文件中的视频片段播放时间点,将视频片段拆分模块存储的该播放时间点后的视频片段内容返回至客户端;接收下一视频片段推送通知消息,返回当前已推送的视频片段的下一视频片段;
本发明实施例中,视频播放服务器可以根据视频下载请求中携带的播放时间点信息确定需要返回的视频片段以及从何位置开始返回该视频片段。
带宽资源处理模块,用于确定视频片段下载模块当前视频片段返回完毕,释放该用户占用的带宽资源;接收通知消息,恢复该用户占用的带宽资源,并在恢复该用户占用的带宽资源后,向视频片段下载模块发送下一视频片段推送通知消息;
再下载处理模块,用于监测客户端播放进度,确定客户端当前播放的视频片段进度超过预先设置的该视频片段播放进度阈值,并确定当前播放的视频片段不为视频播放文件中的最后一个视频片段,向带宽资源处理模块发送通知消息。
其中,再下载处理模块包括播放进度监测单元、视频片段确定单元、播放进度判断单元以及再下载处理单元(图中未示出),其中,
播放进度监测单元,用于监测并获取客户端播放进度;
视频片段确定单元,用于根据播放进度监测单元获取的播放进度确定当前播放的视频片段;
播放进度判断单元,用于判断客户端当前播放的视频片段进度是否超过预先设置的该视频片段播放进度阈值,如果是,将该视频片段信息输出至再下载处理单元,否则,不作处理;
再下载处理单元,用于判断接收的视频片段信息对应的视频片段是否为视频播放文件中的最后一个视频片段,如果不是,向带宽资源处理模块发送通知消息,如果是,不作处理。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种在线视频播放方法,其特征在于,该方法包括拆分视频播放文件为多个依序连接的视频片段;接收用户的视频下载请求,获取视频下载请求对应的视频播放文件中的视频片段播放时间点,将该播放时间点后的视频片段内容返回至客户端;确定当前视频片段返回完毕,释放该用户占用的带宽资源;监测客户端播放进度,确定客户端当前播放的视频片段进度超过预先设置的该视频片段播放进度阈值、且当前播放的视频片段不为视频播放文件中的最后一个视频片段,恢复该用户占用的带宽资源,并返回当前视频片段的下一视频片段。
2.如权利要求1所述的方法,其特征在于,进一步包括根据拆分的视频片段对视频播放文件中包含的播放时长条进行相应拆分设置。
3.如权利要求2所述的方法,其特征在于,所述接收用户的视频下载请求包括视频播放服务器建立与客户端的网络连接;客户端接收用户输入的点击播放视频播放文件信息,展示视频播放窗口 ;客户端接收用户输入的点击视频播放窗口中的开始播放按钮信息,触发向视频播放服务器输出视频下载请求,携带播放时间点信息,视频播放服务器接收用户的视频下载请求。
4.如权利要求1至3任一项所述的方法,其特征在于,所述监测客户端播放进度包括 客户端在播放视频片段后,按照预先设置的时间周期上报播放进度,视频播放服务器获取上报的客户端播放进度。
5.如权利要求1至3任一项所述的方法,其特征在于,所述监测客户端播放进度包括 视频播放服务器将预先设置的各视频片段播放进度阈值返回至客户端,客户端在播放视频片段后,如果当前播放进度超过预先设置的该视频片段播放进度阈值,向视频播放服务器上报播放进度超出信息。
6.如权利要求1至3任一项所述的方法,其特征在于,根据视频播放文件中包含的看点、视频的剧情发展、空间转换或时间历程的一种或其任意组合拆分所述视频播放文件。
7.一种视频播放服务器,其特征在于,该视频播放服务器包括视频片段拆分模块、视频片段下载模块、带宽资源处理模块以及再下载处理模块,其中,视频片段拆分模块,用于按照预先设置的策略将视频播放文件拆分为多个依序连接的视频片段并存储;视频片段下载模块,用于在接收到用户的视频下载请求后,获取视频下载请求对应的视频播放文件中的视频片段播放时间点,将视频片段拆分模块存储的该播放时间点后的视频片段内容返回至客户端;接收下一视频片段推送通知消息,返回当前已推送的视频片段的下一视频片段;带宽资源处理模块,用于确定视频片段下载模块当前视频片段返回完毕,释放该用户占用的带宽资源;接收通知消息,恢复该用户占用的带宽资源,并在恢复该用户占用的带宽资源后,向视频片段下载模块发送下一视频片段推送通知消息;再下载处理模块,用于监测客户端播放进度,确定客户端当前播放的视频片段进度超过预先设置的该视频片段播放进度阈值,并确定当前播放的视频片段不为视频播放文件中的最后一个视频片段,向带宽资源处理模块发送通知消息。
8.如权利要求7所述的视频播放服务器,其特征在于,所述再下载处理模块包括播放进度监测单元、视频片段确定单元、播放进度判断单元以及再下载处理单元,其中,播放进度监测单元,用于监测并获取客户端播放进度;视频片段确定单元,用于根据播放进度监测单元获取的播放进度确定当前播放的视频片段;播放进度判断单元,用于判断客户端当前播放的视频片段进度是否超过预先设置的该视频片段播放进度阈值,如果是,将该视频片段信息输出至再下载处理单元,否则,不作处理;再下载处理单元,用于判断接收的视频片段信息对应的视频片段是否为视频播放文件中的最后一个视频片段, 如果不是,向带宽资源处理模块发送通知消息,如果是,不作处理。
全文摘要
本发明公开了一种在线视频播放方法及视频播放服务器。该方法包括拆分视频播放文件为多个依序连接的视频片段;接收用户的视频下载请求,获取视频下载请求对应的视频播放文件中的视频片段播放时间点,将该播放时间点后的视频片段内容返回至客户端;确定当前视频片段返回完毕,释放该用户占用的带宽资源;监测客户端播放进度,确定客户端当前播放的视频片段进度超过预先设置的该视频片段播放进度阈值、且当前播放的视频片段不为视频播放文件中的最后一个视频片段,恢复该用户占用的带宽资源,并返回当前视频片段的下一视频片段。应用本发明,可以提高带宽资源利用率、降低视频播放服务器的带宽资源压力。
文档编号H04N21/238GK103024456SQ20111029686
公开日2013年4月3日 申请日期2011年9月27日 优先权日2011年9月27日
发明者梁峰, 程起飞, 胡皓 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1