[发明专利]一种RADOS Gateway的多媒体处理方法有效
申请号: | 201911343404.X | 申请日: | 2019-12-24 |
公开(公告)号: | CN110968704B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 曹磊;王大帅;李超 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F16/41 | 分类号: | G06F16/41;G06F16/43;G06F16/48;G06F16/172;G06F9/54 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 阚恭勇 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 rados gateway 多媒体 处理 方法 | ||
1.一种RADOS Gateway的多媒体处理方法,其特征在于,
利用s3协议可以自定义元数据的特性,将多媒体的资源处理参数放在s3请求header中的用户自定义元数据字段即x-amz-meta-开头中,客户端将s3请求发送至OpenResty服务网关中,OpenResty服务网关根据多媒体数据的大小选择同步或异步两种方式下发多媒体处理任务,OpenResty服务网关将s3请求转发到RADOS Gateway中,当RADOS Gateway完成操作后,同步方式使用http_image_filter_module模块直接处理多媒体数据并返回给客户端,异步方式将任务下发到Kafka再由多媒体处理程序进行处理,进而更新处理结果到数据库中以方便后续客户端查询;
包括以下三个部分:
1)在s3请求中添加用户自定义元数据用以标识资源处理参数,具体为:
将多媒体的资源处理参数写入到s3请求中的用户自定义元数据字段;
定制s3协议中request header中自定义元数据字段,将多媒体的资源处理参数通过header的方式传给对象存储服务端;
2)OpenResty服务网关分发任务到不同的多媒体处理模块,
3)数据状态返回,具体为:
当同步处理多媒体数据时,处理完成后的数据状态直接返回客户端,不需要额外设计查询接口;
当异步完成多媒体数据处理时,客户端向OpenResty服务网关发起任务查询请求,OpenResty服务网关接收到请求后去数据库中查询相应的处理状态返回给客户端。
2.根据权利要求1所述的方法,其特征在于,
请求发送到OpenResty服务网关以后,处理图片和音频的时候,直接向RADOS Gateway请求数据,拿到数据后利用http_image_filter_module模块完成对象数据的多媒体处理过程,处理结束后将结果返回给客户端。
3.根据权利要求1所述的方法,其特征在于,
请求发送到OpenResty服务网关以后,处理视频的时候,OpenResty服务网关先将请求转发到RADOS Gateway,返回后利用log_by_lua_file模块向多媒体处理服务端发送异步任务到kafka,然后多媒体处理程序进行处理并将处理状态存入数据库中,等待客户端查询。
4.根据权利要求3所述的方法,其特征在于,
具体的过程为:
1)先将请求转分发到RADOS Gateway进行除多媒体处理外的其他任务;
2)将多媒体处理任务通过kafka转发到多媒体处理模块;
3)多媒体处理模块从RADOS Gateway中拿到对象后进行数据处理;
4)多媒体处理模块完成数据处理后将结果存入数据库,等待客户端查询。
5.根据权利要求1所述的方法,其特征在于,
当采用异步处理多媒体数据时,客户端需要通过额外增加的状态查询接口去数据库中将数据的处理状态取回。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911343404.X/1.html,转载请声明来源钻瓜专利网。