一种基于任务向量的流媒体处理方法及其处理系统架构的制作方法
【技术领域】
[0001]本发明属于计算机网络技术领域,尤其涉及基于任务向量的流媒体处理方法及其处理系统架构。
【背景技术】
[0002]流媒体技术通过IP网络传送音视频数据流文件,流媒体服务器负责将音视频数据流文件推送到宽带传输网络中,流媒体技术可以控制连续数据流的传送码率和带宽。当前各种流媒体应用层出不穷,而且规模日益增大。为了提供大规模流媒体服务,大规模流媒体服务系统需要充分考虑服务器、存储、网络等方面的扩展性、可靠性,以及质量、带宽、负载等问题。因此一个大规模的流媒体服务系统需要具备以下特点:层次化的海量存储系统,可以低成本地实现大量媒体文件的存储和备份;高吞吐量的输入输出系统,可以同时处理成千上万的并发媒体流。高性能的网络系统,可以将并发媒体流传送给众多的网络用户。可靠性,基本要素之一,任何应用作为运营服务都必须有非常好的可靠性才能被市场接受。良好的可伸缩性,以适应网络规模的发展和用户需求的提高。鉴于以上原因,大规模流媒体服务系统一般采用分布式的体系结构。
[0003]从系统整体角度来说,大规模流媒体服务系统分为中央数据中心和分节点。中央数据中心主要作用是运行控制程序、处理用户的各种请求,以及根据网络负载分发数据流量。分节点与中央数据中心共同构成集群网络和存储网络。集群网络和存储网络的主要作用是提供高效的数据吞吐能力,保障系统可以同时传输大量的并发媒体流。每个分节点都有存储系统,它的主要作用是为各种媒体文件提供海量存储空间。
[0004]传统的分布式流媒体系统需要中央数据中心来集中调度管理,中央数据中心需要完成以下功能:向分节点转发服务器提供直播节目内容;根据点播频率向分节点分发视频节目流,平衡各节点点播流。存储整个系统的数据、节目信息和内容,平衡分节点资源。分节点需完成的功能:接收中央数据中心直播节目内容、平衡网络负载等。中央数据中心与分节点间消息传递的方式为询问,回复,分布式锁,通过配置表进行主从控制,锁控制互斥写来进行同步控制,分布式环境下有时回复信息丢失,同步控制繁琐,系统复杂,稳定性低,任务调度复杂。
【发明内容】
[0005]为解决上述问题,本发明提供了一种基于任务向量的流媒体处理方法,能够通过审核、切片、转码和发布的步骤依次对流媒体文件进行处理,使这几个任务步骤之间具有向量关系,处理器对配置表中对应的任务进行处理,不需要与MTS进行消息通讯和复杂的同步控制,降低了系统的复杂性,通过执行单元的任务向量关系顺序执行,达到提高系统的执行效率,通过CDN网络的负载均衡算法,提高系统的可靠性的目的。
[0006]为了实现上述目的,本发明首先提供了一种基于任务向量的流媒体处理方法,包括以下步骤:
[0007]步骤1、上传器(I)将流媒体文件传输到MTS中;
[0008]步骤2、所述MTS对所述流媒体文件进行处理,生成包含有字段为审核位、切片位、转码位和发布位的配置表,并将所述媒流体文件发送至审核处理器(2);
[0009]步骤3、所述审核处理器(2)对所述流媒体文件进行审核处理,若审核通过,将审核通过信息发送至所述MTS中,所述MTS修改所述配置表中所述审核位的字段的处理状态并记录所述处理状态,进行步骤4;若审核没有通过,停止处理;
[0010]步骤4、所述MTS将经过审核处理的所述流媒体文件以及切片触发信号发送至切片处理器(3),所述切片处理器(3)对所述流媒体文件进行切片处理,若切片成功,将切片成功信息发送至所述MTS中,所述MTS修改所述配置表中所述切片位的字段的处理状态并记录所述处理状态,进行步骤5;若切片没有成功,停止处理;
[0011]步骤5、所述MTS将经过切片处理的所述流媒体文件和转码触发信号发送至转码处理器(4),所述转码处理器(4)对经过切片的所述流媒体文件进行转码处理,若转码成功,将转码成功信息发送至所述MTS中,所述MTS修改所述配置表中所述转码位的字段的处理状态并记录所述处理状态,进行步骤6;若转码没有成功,停止;
[0012]步骤6、所述MTS将经过转码处理的所述流媒体文件和发布发触发信号发送至发布处理器(5),所述发布处理器(5)对经过转码的所述流媒体文件进行发布处理,若发布成功,将发布成功信息发送所述MTS中,所述MTS修改所述配置表中所述发布位的字段的处理状态并记录所述处理状态,进行步骤7;若发布没有成功,停止处理;
[0013]步骤7、所述MTS将发布后的所述流媒体文件发送至MFS;
[0014]步骤8、所述MFS将发布后的所述流媒体文件分发给⑶N,用户通过所述⑶N访问发布后的所述流媒体文件;
[0015]其中,MTS为媒体转发服务器,MFS为文件管理器,⑶N为内容分发网络。
[0016]其中,步骤8具体为:所述MFS存储发布后的所述流媒体文件,并将其分发给不同的所述CDN中的源媒体流服务器(6),所述源媒体流服务器(6)根据负载均衡算法将所述媒体流文件推流储存到不同的边缘媒体流服务器(7)中,用户通过所述边缘媒体流服务器(7)访问发布后的所述流媒体文件。
[0017]其中,所述审核、切片、转码的处理状态分别用2个二进制位表示,所述发布处理结果由I个二进制位表示。
[0018]其中,步骤3至步骤4具体为:如果审核通过,所述审核处理器(2)将所述审核通过信息发送给所述MTS,所述MTS收到后,将需要进行切片处理的所述流媒体文件发送至所述切片处理器(3)中,并将所述配置表中的审核位的状态从01改为11,触发器读取所述审核位的11并发送切片触发信号至所述切片处理器(3),开始进行切片处理,所述切片位的状态从00改为OI;如果审核未通过,则停止对所述流媒体文件的处理。
[0019]其中,步骤4至步骤6的具体为:如果切片成功,所述切片处理器(3)将所述切片成功信息发送给所述MTS,所述MTS收到后,将需要进行转码处理的所述流媒体文件发送至所述转码处理器(4)中,并将所述配置表中的切片位的状态从01改为11,触发器读取所述切片位的11并发送转码触发信号至所述转码处理器(4),开始进行转码处理,所述转码位的状态从00改为01;如果转码未成功,则停止对所述流媒体文件的处理;
[0020]如果转码成功,所述转码处理器(4)将所述转码成功信息发送给所述MTS,所述MTS收到后,将需要进行发布处理的所述流媒体文件发送至所述发布处理器(5)中,并将所述配置表中的转码位的状态从Ol改为11,触发器读取所述转码位的11并发送发布触发信号至所述发布处理器(5 ),开始进行发布处理;如果发布未成功,则停止对所述流媒体文件的处理。
[0021]其中,所述流媒体文件经过审查、切片处理后,将flv格式文件切为TS媒体分片,经过转码处理将所述TS分片转为m3u8格式。
[0022]其次,提供一种基于任务向量的流媒体处理系统架构,包括:上传器、MTS、MFS、⑶N、审核处理器、切片处理器、转码处理器和发布处理器;
[0023]所述上传器与所述MTS连接,用于将流媒体文件传输到MTS中;
[0024]所述MTS用于生成配置表,并进行信息的接收、发送,对文件处理状态与结果进行修改与记录;
[0025]所述MFS与所述MTS双向连接,用于存储和分发处理完成后的所述流媒体文件;
[0026]所述审核处理器与所述MTS双向连接,用于对所述流媒体文件进行审核处理;
[0027]所述切片处理器与所述MTS双向连接,用于对所述流媒体文件进行切片处理;
[0028]所述转码处理器与所述MTS双向连接,用于对所述流媒体文件进行转码处理;
[0029]所述发布处理器与所述MTS双向连接,用于对所述流媒体文件进行发布处理;
[0030]所述CDN与所述MFS连接,用于接收所述MFS中存储处理完成后的流媒体文件,并且与客户端连接;
[0031]其中,MTS:媒体转发服务器,MFS:文件管理器,CD