一种基于实时转码的网络点播服务提供方法及系统的制作方法

文档序号:9220118阅读:752来源:国知局
一种基于实时转码的网络点播服务提供方法及系统的制作方法
【技术领域】
[0001]本发明涉及互联网视频点播技术领域,特别涉及一种基于实时转码的网络点播服务提供方法及系统。
【背景技术】
[0002]针对在“三屏融合”的市场环境下,用户数量剧增,高质量视频需求遍及从有线到无线的各类终端,点播服务系统需要针对不同终端及接收条件下,提供多种视频码流。为了解决多屏点播问题,现有的技术通常在中心预先把视频文件转码好,提供几个码率级别,预先缓存在点播服务器本地,当点播服务器接受到用户请求时,将找到合适的码率向用户提供服务。这种预转码方式其编码、存储、传输等的成本过高,码率级别的多少直接影响服务质量。
[0003]为了解决预先转码带来的网络带宽问题,现有技术采用分布式实施转码策略,具体为:采用先发布一路原始码流,在边缘处根据用户的需求进行转码。这种策略虽然解决了网络带宽,但随着时间积累,边缘的点播服务器存储的不同码率文件越来越多,同样会带来存储的巨大压力。

【发明内容】

[0004]本发明的目的在于,为克服上述技术问题,针对多屏多终端视频点播服务,本发明提出一种基于实时转码的网络点播服务提供方法及系统。
[0005]为了实现上述目的,本发明提供了一种基于实时转码的网络点播服务提供方法,所述方法包含:
[0006]步骤101)根据点播服务器所在的位置,将所有点播服务器进行分组,且每个分组包含:若干点播服务器和至少一台转码服务器;其中,所述点播服务器为客户端提供点播服务;所述转码服务器用于完成视频转码。
[0007]步骤102)采用一组点播服务器为客户端提供网络点播服务。
[0008]可选的,上述步骤102)包含:
[0009]步骤102-1)客户端携带可利用带宽信息向点播服务器请求点播服务,收到请求的点播服务器先查找该点播服务器本地是否存在合适的码率,如果存在,直接给客户端提供点播服务;如果不存在,则进入下一个步骤。
[0010]步骤102-2)所述点播服务器向组内其他点播服务器查询是否存在合适的码率,如果组内其他点播服务器存在,则将点播服务请求迁移到其他点播服务器;如果该组内的其他服务器也不存在合适的码率,则进入下一个步骤。
[0011]步骤102-3)点播服务器通知组内包含的转码服务器进行转码,且该点播服务器将在本地保存转码得到的视频文件并向客户端提供点播服务;其中,所述的合适的码率为:点播服务器存储的视频文件的码率与客户端请求点播服务的码率差值的绝对值小于或等于设定的阈值;所述的可利用带宽信息为客户端与点播服务器之间的可利用带宽。
[0012]可选的,上述方法还包含:为每个点播服务器存储的视频文件设定生存时间,检测并删除超过生存时间的文件。
[0013]可选的,上述步骤102-2)包含:
[0014]步骤102-2-1)点播服务器携带查询条件向组内其他点播服务器查询是否存在合适的码率,然后组内其他点播服务器向进行查询的点播服务器返回符合查询条件的文件码率信息,其中,所述查询条件包含:点播视频名称、平均码率、编码格式和封装格式。
[0015]步骤102-2-2)将返回的文件码率信息与客户端携带可利用带宽信息进行匹配,并对匹配结果排序。
[0016]步骤102-2-3)选择最匹配的视频文件,并将存储该最匹配文件的点播服务器通知客户端。
[0017]步骤102-2-4)客户端将点播服务请求指令迁移到存储了最匹配视频文件的点播服务器,重新进行网络点播服务请求。
[0018]此外,本发明还提供了一种基于实时转码的网络点播服务提供系统,包含客户端和点播服务器,所述系统还包含:
[0019]分组模块,用于将所有点播服务器进行分组,且一个分组中包含若干点播服务器和至少一台转码服务器;所述点播服务器为客户端提供点播服务;所述转码服务器用于完成视频转码;其中,采用一组点播服务器为客户端提供点播服务。
[0020]可选的,上述点播服务处理器包含:第一处理模块,第二处理模块和转码文件存储及接收模块。
[0021]所述第一处理模块,用于接收客户端携带了可利用带宽信息的请求点播服务指令,然后查找收到请求指令的点播服务器本地是否存在合适的码率,如果存在,直接给客户端提供点播服务;如果不存在,则启动第二处理子模块。
[0022]所述第二处理模块,用于向组内其他点播服务器查询是否存在合适的码率,如果组内其他点播服务器存在,将所述的请求点播服务指令迁移到其他点播服务器;如果该组内的其它服务器也不存在合适的码率,则启动转码处理器进行视频转码。
[0023]所述转码文件存储及接收模块,用于接收转码处理器转码后的视频文件,并向客户端提供转码后的视频文件;其中,所述的合适的码率为:点播服务器存储的视频文件的码率与客户端请求点播服务的码率差值的绝对值小于或等于设定的阈值。
[0024]进一步可选的,上述第二处理模块包含:查询及返回信息接收子模块、匹配及排序子模块和选择及重新请求子模块。
[0025]所述查询及返回信息接收子模块,用于携带查询条件向与第一处理模块所位于的点播服务器同组的其他点播服务器查询是否存在合适的码率,如果其他点播服务器有合适的码率文件时接收这些点播服务器返回的符合查询条件的视频文件信息,其中,所述查询条件包含:点播视频名称、平均码率、编码格式和封装格式。
[0026]所述匹配及排序子模块,用于将返回的视频文件码率信息与客户端携带可利用带宽信息进行匹配,并对匹配结果排序。
[0027]所述选择及重新请求子模块,用于选择最匹配的视频文件,通知客户端重新向存储最匹配文件的点播服务器进行点播服务请求。
[0028]进一步可选的,上述点播服务处理器还包含:删除模块,用于为点播服务器存储的视频文件设定生存时间,检测并删除超过生存时间的视频文件。
[0029]与现有技术相比,本发明的有益效果在于:由于本发明将点播服务器采用分组管理,只要一个组内存在合适的码率文件,就不需要重新转码,减少转码资源占用,同时减少本地存储空间,进一步,结合点播热度给不同码率文件设定生存时间,又可以节省存储空间。
【附图说明】
[0030]图1是本发明实施例提供的基于实时转码的网络点播服务提供系统的部分结构示意图;
[0031]图2是本发明实施例提供的基于实时转码的网络点播服务提供方法工作流程图;
[0032]图3本发明实施例提供的是点播服务迁移处理流程图。
【具体实施方式】
[0033]下面结合附图和实施例对本发明所述方法进行详细说明。
[0034]本发明提供一种基于实时转码的网络点播服务提供方法,所述方法包含:按照网络位置,将所有点播服务器进行分组,其中,一个分组中包括若干点播服务器和至少一台转码服务器;采用分组后的一组点播服务器为客户端提供网络点播服务。
[0035]可选的,上述技术方案记载的采用一组点播服务器为客户端提供网
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1