视频转码适配方法、装置及系统的制作方法

文档序号:9931512阅读:433来源:国知局
视频转码适配方法、装置及系统的制作方法
【技术领域】
[0001]本申请涉及通信技术领域,具体涉及一种视频转码适配方法、装置及系统。
【背景技术】
[0002]云转码是指将视频通过服务器(云端)转换成适合移动设备播放的视频格式的云计算技术。通常我们下载影片时,大多数都是以rmvb\avi的居多,而一些移动设备,像手机\MP4\PSP等又不支持这些格式的播放,这时候就需要用户进行手动影片转码操作。通过云转码服务,将影片在下载的终端就转好后,提供给用户下载,大大节约了用户的很多宝贵时间。
[0003]面对以上这些因素,为了满足不同的需求,现有技术中开发了云端转码技术,以满足用户对不同视频格式、不同分辨率,不同码流,不同终端的使用需求。
[0004]而对于云端转码技术来说,有效的适配方法可以保证转码的高效执行,但是,现有技术中在适配方面,基于用户指定和默认优先级两种方式,优先级层次混乱,经常出现大量高优先级任务积压的情况,导致紧急任务无法及时转码,处于不可控状态。对于定制化转码需求的支持不灵活,扩展性差,需要升级转码系统才能实现,增加了大量的维护成本。

【发明内容】

[0005]有鉴于此,本发明提供一种视频转码适配方法、装置及系统,其可以解决现有技术中的上述问题之一或者全部。
[0006]本发明提供了一种视频转码适配方法,其包括:
[0007]根据视频的片源参数,在片源级适配群组中对所述视频进行片源级适配,获得所述视频对应的转码任务的优先级、转码资源、视频的转码方式;
[0008]根据所述视频的片源参数和获得的转码任务的优先级、视频的转码方式调整所述获得的转码任务,得到调整后的转码任务及调整后的转码任务的优先级;
[0009]根据调整后的转码任务的优先级和该转码任务对应的视频的转码资源,生成转码指令,指示相应的转码资源对所述视频进行转码。
[0010]优选地,在本申请的一实施例中,所述根据所述视频的片源参数和获得的转码任务的优先级、视频的转码方式调整所述获得的转码任务,具体为:
[0011]根据所述视频的片源参数中的视频码率信息生成与该视频对应的转码任务关联的至少一个转码任务,生成的所述转码任务继承与其关联的转码任务对应的转码资源和优先级;
[0012]若所述转码方式为自适应转码,则根据片源参数中的视频时长、用户信息、业务标签中的至少一个或任意组合设置码率优先级增量,与所述生成的转码任务的优先级相加,得到调整后的转码任务及调整后的转码任务的优先级;
[0013]否则,根据片源参数中的码率信息设置码率优先级增量,与所述生成的转码任务的优先级相加,得到调整后的转码任务调整后的转码任务的优先级。
[0014]优选地,在本申请的一实施例中,每个所述转码任务包括:视频的码率信息、片源地址、转码资源信息、优先级;
[0015]所述根据调整后的转码任务的优先级和该转码任务对应的视频的转码资源,生成转码指令,具体为:
[0016]根据调整后每个转码任务对应的转码资源,建立与该转码资源对应的按照优先级排列的转码任务列表,生成转码指令。
[0017]优选地,在本申请的一实施例中,所述转码资源包括:专用资源、公用资源;
[0018]所述根据调整后每个转码任务对应的转码资源,建立与该转码资源对应的按照优先级排列的转码任务列表时,若专用资源对应的任务列表已经占满,则调整任务对应的资源为公用资源。
[0019]优选地,在本申请的一实施例中,定期检测所述任务列表,若所述任务列表中最低优先级的转码任务的等待时长超过预设阈值,则提高所述最低优先级的转码任务的优先级。
[0020]本发明提供了一种视频转码适配装置,其包括:
[0021]适配模块,用于根据视频的片源参数,在片源级适配群组中对所述视频进行片源级适配,获得所述视频对应的转码任务的优先级、转码资源、视频的转码方式;
[0022]优先级调整模块,用于根据所述视频的片源参数和获得的转码任务的优先级、视频的转码方式调整所述获得的转码任务,得到调整后的转码任务及调整后的转码任务的优先级;
[0023]转码指令生成模块,用于根据调整后的转码任务的优先级和该转码任务对应的视频的转码资源,生成转码指令,指示相应的转码资源对所述视频进行转码。
[0024]优选地,在本申请的一实施例中,所述优先级调整模块具体用于根据所述视频的片源参数中的视频码率信息生成与该视频对应的转码任务关联的至少一个转码任务,生成的所述转码任务继承与其关联的转码任务对应的转码资源和优先级;
[0025]若所述转码方式为自适应转码,则根据片源参数中的视频时长、用户信息、业务标签中的至少一个或任意组合设置码率优先级增量,与所述生成的转码任务的优先级相加,得到调整后的转码任务及调整后的转码任务的优先级;
[0026]否则,根据片源参数中的码率信息设置码率优先级增量,与所述生成的转码任务的优先级相加,得到调整后的转码任务调整后的转码任务的优先级。
[0027]优选地,在本申请的一实施例中,每个所述转码任务包括:视频的码率信息、片源地址、转码资源信息、优先级;
[0028]所述优先级调整模块具体用于根据调整后每个转码任务对应的转码资源,建立与该转码资源对应的按照优先级排列的转码任务列表,生成转码指令。
[0029]优选地,在本申请的一实施例中,所述转码资源包括:专用资源、公用资源;
[0030]所述优先级调整模块具体用于根据调整后每个转码任务对应的转码资源,建立与该转码资源对应的按照优先级排列的转码任务列表时,若专用资源对应的任务列表已经占满,则调整任务对应的资源为公用资源。
[0031]优选地,在本申请的一实施例中,所述优先级调整模块具体用于定期检测所述任务列表,若所述任务列表中最低优先级的转码任务的等待时长超过预设阈值,则提高所述最低优先级的转码任务的优先级。
[0032]本申请提供一种视频转码适配系统,其包括:控制中心、转码中心,所述控制中心包括片源级适配群组和码率级适配群组;其中,
[0033]所述片源级适配群组用于根据视频的片源参数,在片源级适配群组中对所述视频进行片源级适配,获得所述视频对应的转码任务的优先级、转码资源、视频的转码方式;
[0034]所述码率级适配群组用于根据所述视频的片源参数和获得的转码任务的优先级、视频的转码方式调整所述获得的转码任务,得到调整后的转码任务及调整后的转码任务的优先级;
[0035]所述转码中心用于根据调整后的转码任务的优先级和该转码任务对应的视频的转码资源,生成转码指令,指示相应的转码资源对所述视频进行转码。
[0036]由以上技术方案可见,本发明中,由于根据视频的片源参数,在片源级适配群组中对所述视频进行片源级适配,获得所述视频对应的转码任务的优先级、转码资源、视频的转码方式;之后再根据所述视频的片源参数和获得的转码任务的优先级、视频的转码方式调整所述获得的转码任务,得到调整后的转码任务及调整后的转码任务的优先级;最后,根据调整后的转码任务的优先级和该转码任务对应的视频的转码资源,生成转码指令,指示相应的转码资源对所述视频进行转码,区别于现有技术中由用户指定导致的大量高优先级任务积压的情况,从而避免了紧急任务无法及时转码以及转码生产处于不可控状态。另外,对于定制化的需求,也可识别并进行适配,从而提高了转码生产系统的扩展性,无须升级转码系统,降低了大量的维护成本。
【附图
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1