智能终端上的媒体分发系统及方法

文档序号:9788023阅读:505来源:国知局
智能终端上的媒体分发系统及方法
【技术领域】
[0001]本发明涉及媒体分发领域,具体是涉及一种智能终端上的媒体分发系统及方法。
【背景技术】
[0002]随着信息技术的发展,广告呈现的方式也日趋智能化。传统的电子广告屏采用人工更新的方式,人力成本高,更新速度慢;采用在线播放的方式,网络带宽及服务器将面临较大的压力,在面临高画质的广告(例如4K)的需求下,尤为明显。
[0003]传统终端的媒体分发,要么人工定期更新终端上的相关资源,要么终端从平台上在线播放,因此,人力成本较高,且并发访问容易导致带宽瓶颈,媒体内容无法及时获取,播放质量差。
[0004]此外,传统的广告部署方式,需要向专门的厂家购买相关的专用终端设备,需要用户支出一定成本,导致广告成本较高。
[0005]同时,信息化的发展,用户存在采用通用的智能终端实现广告部署的需求。这些智能终端如果安装上对应的APP(APPlicat1n,应用),与广告平台连接,就能利用自身显示屏或外接显示设备展现广告,比较经济。
[0006]鉴于以上情况,用户迫切需要一种能及时更新广告内容的系统架构,并能够利用通用的智能终端快速便捷部署媒体分发系统。

【发明内容】

[0007]本发明的目的是为了克服上述【背景技术】的不足,提供一种智能终端上的媒体分发系统及方法,能够降低维护的人力成本,降低对网络带宽的需求和对服务器性能的要求,避免并发访问导致的带宽瓶颈,媒体内容能够及时获取,播放质量较好;降低广告成本,可普遍应用于商场、影院、宾馆、酒店、写字楼等场所。
[0008]本发明提供一种智能终端上的媒体分发系统,该系统包括智能终端、管理服务器、内容服务器。智能终端包括平台交互模块、下载管理模块、媒体播放模块;管理服务器包括认证分发模块、用户数据库、媒体配置数据库、日志数据库;智能终端向管理服务器发送的每一个消息,至少都附带对应智能终端设备的硬件唯一标识符或用户名、密码;内容服务器存放待下载的资源;
[0009]平台交互模块用于:与管理服务器的认证分发模块通信,向管理服务器请求媒体播放控制列表,轮询紧急通告状态;发现异常事件或影响业务应用的相关事件时,向管理服务器上报;
[0010]认证分发模块用于:处理多个智能终端的连接请求,结合用户数据库判断连接请求的合法性,对连接请求合法的智能终端进行认证,认证通过后的智能终端请求媒体播放控制列表时,结合用户数据库、媒体配置数据库,根据智能终端的唯一硬件标识符或用户名、密码进行分类,从媒体配置数据库中找到对应的媒体播放控制列表,向同一类设备或纳入同一管理的不同设备的集合,返回媒体播放控制列表;返回对应智能终端的紧急播放状态;将平台交互模块上报的异常事件记录在日志数据库,供后期系统优化参考;
[0011]下载管理模块用于:根据平台交互模块获取的媒体播放控制列表中对应的资源文件路径,下载未下载完成的相关文件到本地;并定期清理智能终端上的闲置文件;
[0012]媒体播放模块用于:根据平台交互模块下载的媒体播放控制列表中的要求,在指定的时间开始播放对应的媒体资源;在智能终端收到管理服务器的紧急通告时,优先播放紧急通告的内容。
[0013]在上述技术方案的基础上,所述媒体播放控制列表的关键字段包括以下字段:
[0014]时间TIME:用于指定对应的媒体文件播放开始时间;
[0015]类型TYPE:用于指定对应的媒体文件类型:视频、图片、图片+音频的混合,以便智能终端采取不同的播放方式;
[0016]统一资源定位符URL:用于指定对应的媒体文件下载链接;
[0017]校验总和CHECKSUM:表示下载的媒体文件的校验值,用于检查下载的媒体文件的完整性;
[0018]间隔INTERVAL:表示每张图片的播放间隔,仅对TYPE为图片、图片+音频的混合两种媒体文件类型有效。
[0019]在上述技术方案的基础上,所述智能终端的平台交互模块工作的流程如下:
[0020]SlOl、监听异常、请求定时器超时、轮询定时器超时事件,一旦收到事件,转到S102;
[0021]S102、如果收到异常事件,则转到S103;否则转到S104;
[0022]S103、向管理服务器上报异常事件,返回SlOl;
[0023]S104、如果请求定时器超时,则转到S105;否则转到S107;
[0024]S105、向管理服务器请求最新的媒体播放控制列表,转到S106;
[0025]S106、获取媒体播放控制列表后,向下载管理模块、媒体播放模块发送播放控制列表更新消息,并重置请求定时器,然后返回SlOl;
[0026]s 107、如果轮询定时器超时,则转到S108,否则返回S1I;
[0027]S108、向管理服务器轮询紧急通告,转到S109;
[0028]S109、解析管理服务器发回的紧急通告结果,并将该结果通知媒体播放模块,转到S110;
[0029]S110、重置轮询定时器,返回S101。
[0030]在上述技术方案的基础上,所述智能终端的下载管理模块工作的流程如下:
[0031]S201、监听媒体播放控制列表更新消息、存储空间告警消息,一旦收到消息,转到S202;
[0032]S202、如果收到存储空间告警消息,则转到S203,否则转到S204;
[0033]S203、将不用的文件删掉,返回S201;
[0034]S204、如果媒体播放控制列表更新消息,则转到S205,否则返回S201;
[0035]S205、对媒体播放控制列表中的每一条记录依次解析,判断轮询媒体播放控制列表是否完成,如果完成,返回S201,否则转到S206 ;
[0036]S206、解析媒体播放控制列表中的记录对应的URL及CHECKSUM,转到S207;
[0037]S207、判断下载是否完成:根据已存在的下载文件计算CHECKSUM,如果与S206中解析的CHECKSUM—致,则表示下载完成;如果已经下载完成,则返回S205 ;否则转到S208 ;
[0038]S208、根据S206解析出的URL创建下载线程,进行下载,转到S209 ;
[0039]S209、判断下载线程中是否存在异常,如果发现异常,则转到S210,否则转到S211;
[0040]S210、向平台交互模块通告异常,销毁下载线程,返回S205;
[0041 ] S211、如果下载的文件的CHECKSUM与S206中解析出的CHECKSUM—致,表明下载已经完成,自动销毁下载线程,返回S205。
[0042]在上述技术方案的基础上,所述智能终端的媒体播放模块工作的流程如下:
[0043 ] S301、根据当前的媒体播放控制列表的??ΜΕ字段,设定播放定时器,转到S302;
[0044]S302、监听播放控制列表更新消息、紧急通告消息、S301中设定的播放定时器的超时消息,一旦收到消息,转到S303;
[0045]S303、如果收到播放控制列表更新消息,则返回S301,否则转到S304;
[0046]S304、如果收到紧急通告消息,则转到S305,否则转到S312;
[0047]S305、如果收到的紧急通告消息为使能紧急通告,则转到S306,否则转到S308;
[0048]S306、设定紧急通告标志位为真,并停止当前的播放,转到S307;
[0049]S307、根据紧急通告的通告资源链接,播放紧急通告,返回S302;
[0050]S308、如果收到的紧急通告消息为取消紧急通告,且紧急通告标志位为真,则转到S309;否则,返回S302;
[0051 ] S309、将紧急播放通告标志位置为假,转到S310;
[0052 ] S310、停止播放紧急通告,转到S311;
[0053]S311、根据当前的时间及媒体播放控制列表中的TIME字段,决定当前应该播放的内容,转到S313;
[0054]S312、如果收到播放定时器的超时消息,且当前的紧急通告标志位为假,则转到S313,否则返回S302;
[0055]S313、判断对应??ΜΕ字段记录中的媒体资源是否下载完毕,如果已经下载完,转到S316,否则转到S314;
[0056]S314、向平台交互模块通报对应的异常信息,转到S315;
[0057]S315、如果系统没有播放任何媒体资源,则播放一个已有的资源,返回S302;
[0058]S316、如果当前正在播放,则停止当前的播放线程,转到S317;
[0059]S317、判断已下载的资源的类型,如果类型为视频,则转到S318,否则转到S319;
[0060]S318、创建循环播放视频线程,然后返回S302;
[0061 ] S319、如果类型为图片,转到S320,否则转到S321;
[0062]S320、创建循环播放图片线程,切换图片间隔为对应的INTEVAL字段值,然后返回S302;
[0063]S321、创建循环播放图片与音乐线程,切换图片间隔为对应的INTEVAL字段值,然后返回S302。
[0064]在上述技术方案的基础上,所述管理服务器的认证分发模块工作的流程为:
[0065]S401、初始化;
[0066]S402、监听网络接口;
[0067]S403、如果收到连接请求,则转到S404,否则返回S402;
[0068]S404、对每一条连接请求创建单独的请求处理线程,转到S405;
[0069]S405、智能终端的每一条消息至少包含唯一硬件标识符或用户名、密码,如果认证通过,则转到S406,否则转到S413;
[0070]S406、对请求进行解析,分辨出请求类型,转到S407;
[0071 ] S407、如果为请求媒体播放控制列表,转到S408,否则转到S409;
[0072]S408、结合用户数据库及媒体配置数据库,向智能终端返回对应的媒体播放控制列表,转到S413;
[0073]S409、如果为轮询紧急通告消息,则转到S410,否则转到S411;
[0074]S410、向智能终端返回当前的紧急通告状态,转到S413;
[0075]S411、如果为上报异常状态,则转到S412,否则转
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1