基于LUA的播放协议转换方法、系统、终端技术方案

技术编号:9935315 阅读:98 留言:0更新日期:2014-04-18 06:50
一种基于LUA的播放协议转换方法,其特征在于,包括:导入LUA插件包,并与第三方系统或设备建立通信连接,插件包中包含播放类模板和控制类模板,播放类模板和控制类模板是通过将播放消息协议和控制消息协议中的数据抽取出来用对应变量名称替换生成;按照解析规则解析第三方系统或设备发送的播放消息协议或控制消息协议,从解析出的播放信息和控制信息中抽取数据;将抽取的数据填充到模板中对应变量名的相应位置,生成转换后的播放消息协议或控制消息协议并将其发送至终端应用层。

【技术实现步骤摘要】
基于LUA的播放协议转换方法、系统、终端
本专利技术涉及一种基于LUA的播放协议转换方法、系统、终端。
技术介绍
现有的联网版终端在对接第三方系统或设备时,用C程序开发存在如下两个问题:1.测试及BUG排查过程繁琐:由于嵌入式设备所采用的芯片一般是ARM、MIPSE架构,所以嵌入式开发过程是在LINUX系统通过交叉编译链对C程序进行编译,然后再编译后的生成的各个库文件挂接到嵌入式设备中运行,修改完BUG后要对程序验证,步骤一般是:运行交叉编译程序,执行挂载开发环境,运行主函数三个步骤,每次修改一个小问题,都得重复执行上述几个步骤,对于测试、BUG排查是相当的费时的。2.在嵌入式设备实现对多种API协议的兼容性往往开发效率不高:嵌入式设备在实现对多个API协议进行对接,就需要在嵌入式设备程序通过C程序实现对多种API协议的实现,从程序维护角度讲,在程序嵌入对接各种API功能,程序模块耦合性高,给以后代码维护,软件升级增加的难度。从开发效率来讲,在业务逻辑的实现往往采用动态语言(lua)会比采用过程式语言(c)开发效率高,利用动态语言的特性如内存回收特征可以避免C语言内存泄露问题,带来问题排查的复杂性。
技术实现思路
为解决现有技术终端在对接第三方系统或设备时,用C程序开发产生的测试不方便,bug排查过程繁琐、在嵌入式设备实现对多种API协议的兼容性开发效率不高的技术缺陷,本专利技术提供一种基于LUA的播放协议转换方法及系统,使用开发的LUA插件包实现协议的转换,可以支持多种播放消息协议的效果。本专利技术采用的一个技术方案是:提供一种基于LUA的播放协议转换方法,包括步骤:导入LUA插件包,并与第三方系统或设备建立通信连接,插件包中包含播放类模板和控制类模板,播放类模板和控制类模板是通过将播放消息协议和控制消息协议中的数据抽取出来用对应变量名称替换生成;按照解析规则解析第三方系统或设备发送的播放消息协议或控制消息协议,从解析出的播放信息或控制信息中抽取数据;将抽取的数据填充到模板中对应变量名的相应位置,生成转换后的播放消息协议或控制消息协议并将其发送至终端应用层。该一种基于LUA的播放协议转换方法,包括:S101、调用M2M模块启用导入的LUA插件包,插件包中包含播放类模板和控制类模板,播放类模板和控制类模板是通过将播放消息协议和控制消息协议中的数据抽取出来用对应变量名称替换生成;S102、在LUA插件包中实现与第三方系统或设备的通信连接;S103、当LUA插件包接收到第三方系统或设备发送的播放消息协议或控制消息协议时,根据协议描述判定消息类型是播放类型还是控制类型,按照解析规则解析播放消息协议或控制消息协议,并根据协议描述到指定的服务器下载素材文件;S104、从解析出的播放信息或控制信息中抽取数据,然后根据消息类型寻找对应的协议模板,再调用LUA模板引擎把抽取的数据与对应的模板做为参数传入到LUA模板引擎的入口函数,通过入口函数输出转换后的播放消息协议或控制消息协议;S105、调用M2M模块的发送播放或控制消息接口,把转换后的播放消息协议或控制消息协议通过发送播放或控制消息接口发送至终端应用层;S106、终端应用层根据接收到的转换后的播放消息协议或控制消息协议的协议描述加载素材文件进行相应的动作。本专利技术采用的另一个技术方案是:提供一种基于LUA的播放消息协议或控制消息协议转换终端,包括M2M模块,还包括:启用模块,用于调用M2M模块启用导入的LUA插件包,插件包中包含播放类模板和控制类模板,播放类模板和控制类模板是通过将播放消息协议和控制消息协议中的数据抽取出来用对应变量名称替换生成;通信模块,用于在LUA插件包中实现与第三方系统或设备的通信连接;解析和下载模块,用于当LUA插件包接收到第三方系统或设备发送的播放消息协议或控制消息协议时,根据协议描述判定消息类型是播放类型还是控制类型,按照解析规则解析播放消息协议或控制消息协议,并根据协议描述到指定的服务器下载素材文件;协议转换模块,用于从解析出的播放信息或控制信息中抽取数据,然后根据消息类型寻找对应的协议模板,再调用LUA模板引擎把抽取的数据与对应的模板做为参数传入到LUA模板引擎的入口函数,通过入口函数输出转换后的播放消息协议或控制消息协议;协议发送模块,用于调用M2M模块的发送播放或控制消息接口,把转换后的播放消息协议或控制消息协议通过发送播放或控制消息接口发送至终端应用层;播放执行模块,用于控制终端应用层根据接收到的转换后的播放消息协议或控制消息协议的协议描述加载素材文件进行相应的动作。本专利技术采用的另一个技术方案是:提供一种基于LUA的播放消息协议或控制消息协议转换系统,包括第三方系统以及与第三方系统通信连接的至少一个终端,所述终端是所述的基于LUA的播放消息协议或控制消息协议转换终端,所述第三方系统用于发送播放消息协议或控制消息协议至所述终端。本专利技术的有益效果是:区别于现有技术中,终端在对接第三方系统或设备时,用C程序开发产生的测试不方便,bug排查过程繁琐、在嵌入式设备实现对多种API协议的兼容性开发效率不高的技术缺陷,本专利技术提供一种基于LUA的播放协议转换方法、系统、终端,使用开发的LUA插件包实现协议的转换,将各类协议抽象为模板,通过对第三方设备或系统的协议解析将控制或播放信息填入模板得到转换后的协议,然后终端根据转换后的协议实现播放,通过插件的形式导入到终端,可以支持多种播放消息协议的效果。附图说明图1是本专利技术一实施方式中一种基于LUA的播放协议转换方法的执行流程图;图2是本专利技术一实施方式中一种LUA的播放消息协议转换系统的系统框图。具体实施方式为详细说明本专利技术的
技术实现思路
、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。LUA是一个小巧的脚本语言,该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。LUA脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得LUA在应用程序中可以被广泛应用。不仅仅的协议描述加载素材文件进行相应的动作扩展脚本,也可以的协议描述加载素材文件进行相应的动作普通的配置文件,代替XML、Ini等文件格式,并且更容易理解和维护。LUA由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译、运行。一个完整的LUA解释器不过200k,在目前所有脚本引擎中,LUA的速度是最快的。这一切都决定了LUA是的协议描述加载素材文件进行相应的动作嵌入式脚本的最佳选择。本专利技术提供一种基于LUA的播放协议转换方法,该方法主要包括如下步骤:(1)、导入LUA插件包,并与第三方系统或设备建立通信连接,插件包中包含播放类模板和控制类模板,播放类模板和控制类模板是通过将播放消息协议和控制消息协议中的数据抽取出来用对应变量名称替换生成;(2)、按照解析规则解析第三方系统或设备发送的播放消息协议或控制消息协议,从解析出的播放信息和控制信息中抽取数据;(3)、将抽取的数据填充到模板中对应变量名的相应位置,生成转换后的播放消息协议或控制消息协议并将其发送至终端应用层。下面对上述方法的具体实施方式通过实例予以详述。一、首先,对本专利技术LUA插件包结构与M2M结构本文档来自技高网
...
基于LUA的播放协议转换方法、系统、终端

【技术保护点】
一种基于LUA的播放协议转换方法,其特征在于,包括:导入LUA插件包,并与第三方系统或设备建立通信连接,插件包中包含播放类模板和控制类模板,播放类模板和控制类模板是通过将播放消息协议和控制消息协议中的数据抽取出来用对应变量名称替换生成;按照解析规则解析第三方系统或设备发送的播放消息协议或控制消息协议,从解析出的播放信息和控制信息中抽取数据;将抽取的数据填充到模板中对应变量名的相应位置,生成转换后的播放消息协议或控制消息协议并将其发送至终端应用层。

【技术特征摘要】
1.一种基于LUA的播放协议转换方法,其特征在于,包括:导入LUA插件包,并与第三方系统或设备建立通信连接,插件包中包含播放类模板和控制类模板,播放类模板和控制类模板是通过将播放消息协议和控制消息协议中的数据抽取出来用对应变量名称替换生成;按照解析规则解析第三方系统或设备发送的播放消息协议或控制消息协议,从解析出的播放信息或控制信息中抽取数据;将抽取的数据填充到模板中对应变量名的相应位置,生成转换后的播放消息协议或控制消息协议并将其发送至终端应用层。2.根据权利要求1所述的一种基于LUA的播放协议转换方法,其特征在于,其具体包括:S101、调用M2M模块启用导入的LUA插件包;S102、在LUA插件包中实现与第三方系统或设备的通信连接;S103、当LUA插件包接收到第三方系统或设备发送的播放消息协议或控制消息协议时,根据协议描述判定消息类型是播放类型还是控制类型,按照解析规则解析播放消息协议或控制消息协议,并根据协议描述到指定的服务器下载素材文件;S104、从解析出的播放信息或控制信息中抽取数据,然后根据消息类型寻找对应的协议模板,再调用LUA模板引擎把抽取的数据与对应的模板做为参数传入到LUA模板引擎的入口函数,通过入口函数输出转换后的播放消息协议或控制消息协议;S105、调用M2M模块的发送播放或控制消息接口,把转换后的播放消息协议或控制消息协议通过发送播放或控制消息接口发送至终端应用层;S106、终端应用层根据接收到的转换后的播放消息协议或控制消息协议的协议描述加载素材文件进行相应的动作。3.根据权利要求2所述的一种基于LUA的播放协议转换方法,其特征在于,在LUA插件包中实现与第三方系统的通信连接具体包括步骤:在LUA插件包启动时,调用作为HTTP或SOCKET连接器的LUA脚本,根据配置的IP端口连接至第三方系统;每隔一预设间隔时长接收第三方系统发送的心跳包,并对心跳包进行解析查看心跳包信息描述是否有播放任务更新消息;当查到有任务更新消息时,终端发送查询信息给第三方系统,查询信息用于查询任务更新协议;接收第三方系统发送的播放任务更新协议,所述播放任务更新协议为播放消息协议或控制消息协议。4.根据权利要求2所述的一种基于LUA的播放协议转换方法,其特征在于,所述“终端应用层根据接收到的转换后的播放消息协议或控制消息协议的协议描述加载素材文件进行相应的动作”后还包括步骤:在播放完成后发送回复消息至第三方系统。5.根据权利要求2所述的一种基于LUA的播放协议转换方法,其特征在于,所述播放信息包括开始播放时间、播放结束时间、播放时长、播放素材文件的名称、素材文件的来源、播放的模式、素材文件播放的区域坐标;所述控制信息包括音量大小、开始工作时间、开始工作结束时间、下载时间、开关机、重启指令。6.一种基于LU...

【专利技术属性】
技术研发人员:王跃宗游磊青李岩
申请(专利权)人:福建星网视易信息系统有限公司
类型:发明
国别省市:

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

1