[发明专利]分布式转码系统、方法及其装置有效
申请号: | 201710010242.2 | 申请日: | 2017-01-06 |
公开(公告)号: | CN106791932B | 公开(公告)日: | 2019-08-30 |
发明(设计)人: | 邓敏;伍锦盘 | 申请(专利权)人: | 广州亦云信息技术股份有限公司 |
主分类号: | H04N21/2343 | 分类号: | H04N21/2343;H04N21/4402 |
代理公司: | 广州市越秀区哲力专利商标事务所(普通合伙) 44288 | 代理人: | 罗晶;高淑怡 |
地址: | 510260 广东省广州市海珠区新港*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 系统 方法 及其 装置 | ||
技术领域
本发明涉及分布式转码系统、方法及其装置。
背景技术
目前有一些为企业提供视频托管服务的业务,其中有一项服务便是将企业提供的高清视频转码为适合互联网进行传播的视频流,在这个过程当中就涉及到用户在平台上传的视频进行转码的操作,由于涉及到的用户和用户视频会非常的多,我们不可能使用单台机器进行转码,必须使用分布式的方式对用户上传的视频进行转码。
一般的框架设计,通常会有一个任务中央任务调配系统,配多个任务处理机器来进行转码作业,这种设计完全依赖中央任务调配系统,这个系统可能会被过渡设计,除了任务分配的调度,还需要实时对所有的工作机器进行监控来判断是否分配任务到该工作机;并且这个调度系统是非常重要,必须保证其高可用以确保该调度系统没有单点故障风险;而当该中央调度系统作集群,本身就需要多台机器部署,从而增加机器成本。
发明内容
为了克服现有技术的不足,本发明的目的在于提供分布式转码系统、方法及其装置,其能实现转码机器自身自行调度的分布式转码。
本发明的目的采用以下技术方案实现:
分布式转码系统,包括转码模块、数据库、共享文件系统;
共享文件系统用于接收外部的请求端发送来的源文件并存储;
数据库用于接收外部的请求端发送来的任务数据包并存储;
转码模块用于从数据库中获取任务数据包,以及根据任务数据包从共享文件系统中获取对应的源文件,并对源文件进行转码;将转码后的转码文件存储至共享文件系统中。
分布式转码方法,应用于分布式转码系统,包括如下步骤:
S1、共享文件系统接收源文件并存储;数据库接收任务数据包并存储;
S2、转码模块的守护线程从数据库中获取任务数据包,并在转码模块的工作池中创建一个转码进程;工作池根据任务数据包中的转码源文件路径从共享文件夹系统中获取对应的源文件;
S3、工作池对源文件进行转码,将转码成功的转码文件存储至共享文件系统中。
作为优选,工作池包括心跳单元和转码单元;
S2具体为:守护线程从数据库中获取任务数据包,并在工作池中创建一个转码进程;心跳单元定时发送心跳数据至数据库中的任务数据包中,以使任务数据包中的心跳时间更新为接收到该心跳数据的时间;转码单元根据转码源文件路径从共享文件夹系统中获取对应的源文件。
作为优选,S2中的守护线程从数据库中获取待转码的任务数据包;以及从数据库中获取运行中且心跳时间距离当前时间超过预定时间的任务数据包。
作为优选,守护线程还用于检测工作池中的容量,并在工作池的容量有盈余时,守护线程再次从数据库中获取任务数据包,并在工作池中创建另一个转码进程。
作为优选,S2还包括:工作池将获取到的源文件存储至缓存目录中。
作为优选,S3还包括:守护线程在转码单元转码成功后,发送转码成功信号至对应的任务数据包中,并更新该任务数据包的状态信息为完成。
作为优选,守护线程还用于在转码单元转码失败后,发送转码失败信号至对应的任务数据包中,更新该任务数据包的状态信息为失败。
作为优选,S3中,工作池根据任务数据包中的转码需求对源文件进行转码。
分布式转码装置,应用于分布式转码系统,包括:
第一存储模块,应用于共享文件系统,用于接收源文件并存储;第二存储模块,应用于数据库,用于接收任务数据包并存储;
创建模块,应用于转码模块的守护线程,用于从数据库中获取任务数据包,并在转码模块的工作池中创建一个转码进程;
获取模块,应用于工作池,用于根据任务数据包中的转码源文件路径从共享文件夹系统中获取对应的源文件;
运行模块,应用于工作池,对源文件进行转码,将转码成功的转码文件存储至共享文件系统中。
相比现有技术,本发明的有益效果在于:将中央任务调配系统去除,由各个转码机器本身来实现自行调度,从而减少了发生故障的风险,节省机器成本的投入,降低后期维护的难度。
附图说明
图1为本发明的分布式转码系统的模块连接图;
图2为本发明的分布式转码方法的流程图;
图3为本发明的分布式转码装置的模块连接图。
具体实施方式
下面,结合附图以及具体实施方式,对本发明做进一步描述:
分布式转码系统,如图1所示,包括转码机器、数据库、共享文件系统和传输组件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州亦云信息技术股份有限公司,未经广州亦云信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710010242.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:通信设备、无线通信系统和通信方法
- 下一篇:通过第二网络的网络运营者辅助连接