一种多媒体素材的分发方法技术

技术编号:27138049 阅读:29 留言:0更新日期:2021-01-27 20:42
本发明专利技术公开了一种多媒体素材的分发方法,包括如下步骤:1)内容制作;2)素材分发;3)实时通讯;4)客户端下载。本发明专利技术属于多媒体播放内容分发技术领域,具体是一种多媒体素材的分发方法,设计了一套可靠实时分发通讯协议,实现了多媒体内容分发的功能,解决大部分门店网络质量差,设备不稳定的情况,设计了基于路径MD5码加时间戳的版本管理模式,设计了基于文件内容MD5码加文件大小文件下载器,保证了分发内容的完整性,分发技术是跨平台,同时支持android和windows系统,兼容性较好。兼容性较好。

【技术实现步骤摘要】
一种多媒体素材的分发方法


[0001]本专利技术属于多媒体播放内容分发
,具体是指一种多媒体素材的分 发方法。

技术介绍

[0002]在大型商场、超市、酒店大堂、饭店、影院及其他人流汇聚的公共场所,通 过大屏幕终端显示设备,发布商业、财经和娱乐信息的多媒体专业视听系统。 其旨在特定的物理场所、特定的时间段对特定的人群进行广告信息播放的特性, 让其获得了广告的效应。在国外,还有人把它与纸张媒体、电台、电视和因特 网并列,称之为“第五媒体”。但是现有技术存在如下缺点:缺少流量控制,对 于大规模设备进行多媒体素材分发缺少平峰填谷,不能根据厂商有限网络资源 实现流量限制,平稳分发;另外现有技术都是软硬件一套产品,都是根据自身 硬件产品开发一套分发系统,对于门店留存屏幕设备或不支持或效果不佳。

技术实现思路

[0003]针对上述情况,为克服现有技术的缺陷,本专利技术提供一种多媒体素材的分 发方法,设计了一套可靠实时分发通讯协议,实现了多媒体内容分发的功能, 解决大部分门店网络质量差,设备不稳定的情况,设计了基于路径MD5码加时 间戳的版本管理模式,设计了基于文件内容MD5码加文件大小文件下载器,保 证了分发内容的完整性,分发技术是跨平台,同时支持android和windows系统, 兼容性较好。
[0004]本专利技术采取的技术方案如下:本专利技术一种多媒体素材的分发方法,包括如 下步骤:
[0005]1)内容制作:打开设备并查看模板列表任意增加或者编辑模版,然后在模 版编辑器中添加图片、视频、音频、网页小程序组件;所有素材上传完成后都 会在在线文件系统里浏览,可以重复使用,当用户添加完成素材,保存模板时 系统会记录所有用到素材文件,并且将编辑器里的布局生成html源码存入数据 库;
[0006]2)素材分发:把素材从服务器传递到各个多媒体播放设备上的客户端中, 包括如下步骤:
[0007]a、模版数量控制:本专利技术分为厂商、大区、门店三级管理,系统管理员可 以设置各级在模版列表中可以发布的数量,当某级发布数量超过设置时提示模 版数量超过限制,另外优先级定义如下:全国<大区级<省级<市级<门店级,即 若是在全国里针对某类设备设置了限制:厂商最多发布8个,大区最多发布2, 门店最多发布1个,则全国所有这类设备各级管理员必须限制在这些范围内, 但是若是针对华北大区设置了限制:厂商最多发布7个,大区最多发布2,门店 最多发布2个,则华北大区按华北大区设置限制,其他大区还是按全国设置来 限制,当三个级别都是0表示,不设置;根据登录用户判断当前用户是厂商、 大区、门店管理员,统计已经发布到各家门店的各个设备类型对应模版数量, 分别从门店、市、省、大区、全国逐层查找数量限制,根据找到的数量限制和 当前已发布数量和将要发布数
量进行对比,若是超过则提示错误;没有超过则 继续发布流程;
[0008]b、素材版本管理:素材文件会存在修改、删除的情况,为了防止出现客户 端下载文件过程中出现文件出现前后两部分内容不一致的情况或者出现文件不 存在问题,因此需要进行版本管理;素材版本变化是在发布时把文件的实际路 径计算为MD5码作为文件的名字,把源文件复制到发布目录中,读取文件的修 改时间作为文件名的后缀,这样防止文件被修改时被覆盖,最后把原始路径和 发布路径记录到数据库中;
[0009]c、按各家店生成播放模版:将模版发布到所选取的门店,因此会存在不同 门店同一类型的多媒体播放设备播放不同模版,首先需要把每个模版对应的布 局文件中的屏幕宽高设置为对应多媒体播放设备的实际分辨率宽高,里面的素 材路径替换为实际路径,其次查询出该门店该设备类型已发布的模版列表,根 据模版的优先级和发布时间进行排序,构建出一个播放顺序控制文件,加入到 下载素材列表中;
[0010]d、构建下载素材指令:读取素材原始路径作为指令里的客户存储路径,读 取素材发布路径加上基础URL作为指令里的下载路径,读取素材大小作为指令 里的文件大小,读取生成的MD5码;
[0011]e、标记无用素材文件:一个模版包含多个素材文件,随着对模版的编辑, 会产生该设备上所有模版都用不到的素材文件,这时需要通知客户端删除无用 素材;把本批次发布的模版对应的所有素材文件都标记为删除状态,然后把本 批次发布的模版对应素材文件存入,然后把两个集合的差集取出作为删除素材 指令;
[0012]f、流量控制策略:流量控制策略是主要通过控制每日几点到几点给某个省 份对应的门店开始发布指令通知门店设备进行下载素材,以达到控制全国多家 店平均分布到一天内各个时段下载,从而达到流量的平峰填谷;管理员发布时 可以选择一种流量控制策略,这批次目标的发布则按该策略执行,流量控制策 略默认为立即发布,若是管理员选择的不是立即发布,则把要发布的下载素材 指令和删除素材指令放入计划任务中,当对应的门店适合发布的时段包含多个 时,选取离当前时间最近的一个加入计划任务;
[0013]g、发布下载素材指令:将构建好的下载素材指令逐个发布到门店对应的多 媒体播放设备网卡地址对应消息中心的消息队列中;
[0014]h、发布删除素材指令:将构建好的删除素材指令逐个发布到门店对应的多 媒体播放设备网卡地址对应消息中心的消息队列中;
[0015]3)实时通讯:采用开源消息中心RabbitMQ来负责消息发布功能,支持3000 以上设备同时在线,其中,下行消息通道为当一个设备在系统中注册时会在消 息中心中创建一个消息队列,这个消息队列名称的格式是WC+设备网卡地址,当 多媒体播放设备客户端开机启动时,读取本机网卡地址,登录消息中心,订阅 该队列,当服务端需要发送指令给设备时,只需要发布到该消息队列中即可; 客户端收到消息后,会异步执行指令(一般指令执行时间会很长),当指令执行 完成后首先消费消息,然后再通过上行消息通道反馈给服务器;上行消息通道 为每个指令会对于单独的一个消息通道,队列名称是WS+指令名称,这样方便服 务端监听一个通道即可,不需要分别对海量设备进行监听,服务器收到消息后 立即消费消息;
[0016]4)客户端下载:客户端在收到指令后开始启动下载素材,根据指令中指定 的保存路径判断,若是本地已经存在则比较本地文件大小和指令中大小是否一 致,若是一致则表
明本地已经下载完成,则计算本地文件的MD5码和指令中的 MD5判断文件内容是否损坏,若是一致则不需要再次下载,若是MD5码不一致则 表示文件已经损坏,删除该文件重新下载,下载过程中客户端每隔10秒上报一 次素材文件下载进度,下载完成后校验MD5码一致后上报给服务器。
[0017]进一步地,步骤1)所述的图片支持多张图片,所述多张图片以轮播的方式呈 现。
[0018]进一步地,步骤1)所述的视频素材上传采用开源视频转码工具FFmpeg进行 统一转码为mp4(h264),并且读取视频宽高和时长,自动设置模版播放时长和大 小。...

【技术保护点】

【技术特征摘要】
1.一种多媒体素材的分发方法,其特征在于,包括如下步骤:1)内容制作:打开设备并查看模板列表任意增加或者编辑模版,然后在模版编辑器中添加图片、视频、音频、网页小程序组件;所有素材上传完成后都会在在线文件系统里浏览,可重复使用,当用户添加完成素材,保存模板时系统会记录所有用到素材文件,并且将编辑器里的布局生成html源码存入数据库;2)素材分发:把素材从服务器传递到各个多媒体播放设备上的客户端中,包括如下步骤:a、模版数量控制:本发明分为厂商、大区、门店三级管理,系统管理员可以设置各级在模版列表中可以发布的数量,当某级发布数量超过设置时提示模版数量超过限制,另外优先级定义如下:全国<大区级<省级<市级<门店级,即若是在全国里针对某类设备设置了限制:厂商最多发布8个,大区最多发布2,门店最多发布1个,则全国所有这类设备各级管理员必须限制在这些范围内,但是若是针对华北大区设置了限制:厂商最多发布7个,大区最多发布2,门店最多发布2个,则华北大区按华北大区设置限制,其他大区还是按全国设置来限制,当三个级别都是0表示,不设置;根据登录用户判断当前用户是厂商、大区、门店管理员,统计已经发布到各家门店的各个设备类型对应模版数量,分别从门店、市、省、大区、全国逐层查找数量限制,根据找到的数量限制和当前已发布数量和将要发布数量进行对比,若是超过则提示错误;没有超过则继续发布流程;b、素材版本管理:素材文件会存在修改、删除的情况,为了防止出现客户端下载文件过程中出现文件出现前后两部分内容不一致的情况或者出现文件不存在问题,因此需要进行版本管理;素材版本变化是在发布时把文件的实际路径计算为MD5码作为文件的名字,把源文件复制到发布目录中,读取文件的修改时间作为文件名的后缀,这样防止文件被修改时被覆盖,最后把原始路径和发布路径记录到数据库中;c、按各家店生成播放模版:将模版发布到所选取的门店,因此会存在不同门店同一类型的多媒体播放设备播放不同模版,首先需要把每个模版对应的布局文件中的屏幕宽高设置为对应多媒体播放设备的实际分辨率宽高,里面的素材路径替换为实际路径,其次查询出该门店该设备类型已发布的模版列表,根据模版的优先级和发布时间进行排序,构建出一个播放顺序控制文件,加入到下载素材列表中;d、构建下载素材指令:读取素材原始路径作为指令里的客户存储路径,读取素材发布路径加上基础URL作为指令里的下载路径,读取素材大小作为指令里的文件大小,读取生成的MD5码;e、标记无用素材文件:一个模版包含多个素材文件,随着对模版的编辑,会产生该设备上所有模版都用不到的素材文件,这时需要通知客户端删除无用素材;把本批次发布的模版对应的所有素材文件都标记为删除状态,然后把本批次发布的模版对应素材文件存入,然后把两个集合的差集取出作为删除素材指令;f、流量控制策略:流量控制策略是主要通过控制每日几点到几点给某个省份对应的门店开始发布指令通知门店设备进行下载素材,以达到控制全国多家店平均分布到一天内各个时段下载,从而达到流量的平峰填谷;管理员发布时可以选择一种流量控制策略,这批次目...

【专利技术属性】
技术研发人员:姚福源
申请(专利权)人:北京远景视点科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利