1.一种动态资源分配的音视频文件转码方法,其特征在于,包括步骤:
接收源视频文件转码请求信息,并将请求信息及转码任务保存至存储队列中,所述请求信息包括源视频路径和转码输出参数;
通过调度器读取所述存储队列中的转码任务,并调度工作层将所述源视频文件进行音视频分离,分别获取音频文件和视频文件;
对所述视频文件进行切片,获取视频文件段,并根据视频文件段的数量动态生成相应数量的转码容器;
根据视频文件段的转码输出参数动态地为各个转码容器分配系统资源;
根据转码容器的资源配置动态地将转码容器分配至转码服务器;
对视频文件段及音频文件进行转码,并将转码后的视频文件段及音频文件合并,获得转码文件。
2.如权利要求1所述的音视频文件转码方法,其特征在于,所述根据视频文件段的转码输出参数动态地为各个转码容器分配系统资源,包括步骤:
读取视频文件段的转码输出参数,所述转码输出参数包括转码类型和分辨率;
根据所述转码输出参数在预设调查表中查找视频文件段所需的系统资源;
将所述系统资源分配给转码容器。
3.如权利要求2所述的音视频文件转码方法,其特征在于,所述预设调查表为:
4.如权利要求1所述的音视频文件转码方法,其特征在于,根据转码容器的资源配置动态地将转码容器分配至转码服务器,包括步骤:
读取转码服务器当前剩余资源;
读取转码容器的配置资源;
通过比较所述当前剩余资源是否大于转码容器的配置资源来决定是否将转码容器分配至转码服务器。
5.如权利要求1所述的音视频文件转码方法,其特征在于,所述通过调度器读取所述存储队列中的转码任务的过程中,还包括根据转码服务器的平均处理请求的数量动态地设置调度器数量的步骤。
6.如权利要求1所述的音视频文件转码方法,其特征在于,所述通过调度器读取所述存储队列中的转码任务的过程中,还包括根据调度器的配置文件中的设置数量动态启动相应数量的所述调度器的步骤。
7.如权利要求5或6所述的音视频文件转码方法,其特征在于,还包括根据所述调度器处于闲置状态时对其进行销毁的步骤,直至所述调度器的数量达到配置文件中的设定值为止。
8.一种动态资源分配的音视频文件转码系统,其特征在于,包括:集群转码服务器、管理程序模块和转码容器;
所述转码容器包括应用层、调度层和工作层;
所述应用层用于接收源视频文件转码请求信息,并将请求信息及转码任务保存至存储队列中,所述请求信息包括源视频路径和转码输出参数;
所述调度层用于读取所述存储队列中的转码任务,并调度所述工作层将所述源视频文件进行音视频分离,分别获取音频文件和视频文件;
所述工作层用于对视频文件进行切片,获取视频文件段,并根据视频文件段的数量动态生成相应数量的转码容器;
所述管理程序模块用于根据视频文件段的转码输出参数动态地为各个转码容器分配系统资源,并根据转码容器的资源配置动态地将所述转码容器分配至所述转码服务器;
所述转码服务器用于通过分配的转码容器对视频文件段及音频文件进行转码,并将转码后的视频文件段及音频文件合并,获得转码文件。
9.如权利要求8所述的音视频文件转码系统,其特征在于,所述调度层还用于根据转码服务器的平均处理请求的数量动态地设置调度器的数量。
10.如权利要求8所述的音视频文件转码系统,其特征在于,所述调度层还用于根据配置文件中的设置数量动态启动相应数量的调度器。