G3 终端与平台显示播放的设计实现及控制调度测试

2022-11-25 03:28阎庚耀
科学技术创新 2022年18期
关键词:布局调度模板

阎庚耀

(黑龙江工商学院,黑龙江 哈尔滨 150000)

面对移动增值用户规模的不断拓展,移动终端种类及数量的不断增加,我国移动增值服务市场规模呈现出良好的发展前景。在这一背景下,传媒产业发展环境进一步优化,针对平面媒体的政策逐步放宽,广电媒体市场空间逐步扩大的同时科技含量也不断提升,传媒业逐步向产业化方向发展。TD-SCDMA是一种成本低、幅射小、频谱利用率高的新技术,在TD-SCDMA 技术标准基础上诞生的G3 服务品牌可在广告终端这一载体的基础上实现在线的广告发布与远程的广告发布管理,可为广告传媒的信息化发展与有效控制提供支持。

1 G3 传媒系统的总体架构分析

G3 传媒系统共包含两部分框架结构,一是G3 传媒平台,二是G3 传媒广告终端。G3 传媒系统的终端与平台采用的是http、ftp 两种格式的下载接口,以HTTP 与XML作为通信接口,而资源管理程序与通信接口程序、用户界面程序之间均采用的是DBUS消息接口。G3 传媒系统的通信接口程序主要任务是与平台之间共享信息,接收平台发布的任务并负责任务执行。资源管理程序是资源文件下载的主要程序,负责升级终端软件、维护管理终端素材与文件,且具备磁盘空间维护功能。播放界面程序是播放布局展现的主体,布局区域播放控制、用户之间的信息交互均由其控制。视频播放程序除了负责视频播放控制以外,还担负播放时间进度及中止控制等其他基本控制任务。G3 传媒系统的架构图示详见图1。

2 G3 终端显示与播放的设计实现

2.1 配置开放环境

G3 终端系统应用的是跨平台C++图形用户界面应用程序开发框架——Qt。其由三部分组成,一是跨平台类库,二是集成开发工具,三是跨平台集成开发环境。Qt 框架支持下,G3 终端系统的终端设计得以实现。环境搭建时,应用qt-opensource-src-4.5.2.tar.gz程序获取qvfb 工具,在此软件支持下分别完成x86 平台编译及arm 开发板的交叉编译,前者编译完成后可在qvfb 支持下进行运行效果监查,后者则可为开发板创建Qt 动态链接库,进而确保Qt 程序交叉编译的有效实现。qvfb 工具的获取需要安装X11 版QT,需在/home/username/qtedev 目录之下放置开发环境搭建、交叉编译的Qt,并预先建设tools 目录,且需在/home/username/software 目录设置源码安装包。qvfb 工具获取过程如下:

qt-xll-opensource-src-4.5.2.tar.gz 软件下载体完成后在目录software 下解压:

获取到解压软件目录后,再编译与安装此软件:

编译与安装操作执行后,在qt-xll-opensource-src-4.5.2/bin 下会生成qvfb,需将此工具及相关文件复制到/home/username/qtedev/tools 目录之下:

此步骤完成后,便完成了qvfb 工具的获取。而后再在工具支持下,分别对86 平台与arm平台分别进行一次编译即可。

2.2 设置终端界面布局描述协议

传媒系统终端界面模板布局时,以TLD作为描述协议的组织方式,在TLD 支持下,对终端屏幕布局进行描述并完成布局内容相关属性表达。基于模板编辑组织的内容即为节目,节目描述文件可分别定义节目ID、模板ID、播放列表。各布局区域与播放列表描述文件一一对应,且播放内容与顺序均由此文件定义,以分段组织播放时间段作为时间线,各时间段能够完成起始播放时间及时间跨度的灵活定义。列表发布时可将相对应的资源同步发布到多个时间段,并按顺序循环播放相同时间段的内容。

2.3 G3 终端播放与资源描述协议设计

由于相同时段及不同时段的内容是基于布局及时间表线播放列表的组织实现播放的,需在G3 终端的解析与控制功能支持下将平台上时间线播放列表解析出来,并按播放列表的顺序控制内容播放。G3 终端依据以SMIL文本格式构建的MPL文本格式,以XML形式完成播放文件描述,由此实现对多媒体播放功能的控制。同时,此终端的资源文件描述也是基于XML形式完成的,播放文件MPL格式及资源文件格式分别见表1 与表2 所示。

2.4 播放框架调用程序选择

G3 终端显示及播放功能的实现需要以Framelauncher框架调用程序为支持。此框架程序涵盖三种类型的widget程序:一是幻灯片播放程序slideshow,二是马灯文字程序scrollintext,三是视频播放程序movieplayer。播放框架调用程序在完成XML布局文件解析之后,便可实现widget 布局参数的定义。G3 终端预先设置了部分媒体资源,终端首次启动及首次资源下载时,预置的媒体会自动播放,资源下载完成后便会自动播放最后下载的媒体。

2.5 G3 终端业务流程处理

2.5.1 终端播放。G3 终端的内容播放需要以任务优先级策略为依据,对各个播放任务流程进行执行。首先要对最高优先级播放任务进行检查而后执行此任务,执行播放时会实时检测优先级任务是否更新,检测任务开始时间,若有更高优先级产生则会暂停当前播放任务,转为执行新更新的最高优先级任务,执行的同时继续检测优先级更新情况。如果没有新的最高优先级产生则会继续执行当前任务直至内容播放完成。之后再回到初始环节,对当前最高优先级播放任务进行检查。终端播放的具体流程详见图2。

2.5.2 终端下载素材。G3 终端在接收到播放任务后,会按照任务要求下载相关素材,执行时,首先会对播放任务进行编辑,而后自动分配素材URL 下载地址,并向终端下达播放任务,而后由终端负责播放任务解析,并以UID为依据对播放任务相关素材列表进行检查,此素材内容存在则下载流程结束,若本机无此内容继续后续下载。即在播放任务指定的URL地址下载相关素材,下载成功继续执行其他流程,若URL 对应服务器无此素材,则自动跳转至其他服务器下载,内容下载成功后继续其他流程。素材下载完成后会将下载报告上传至G3 平台,至此素材下载流程执行结束。

2.5.3 播放异常处理流程。(1)播放内容缺失的处理。播放任务时,终端先对播放任务为依据检查内容的齐全性,若内容缺失,由终端重新获取,获取成功正常播放,若未成功获取,则播放其他有效任务,并定期下载缺失内容,下载成功后再继续播放。若多次重试下载都不成功,会发出预警,由人工排查流程,故障解决后再继续播放。具体处理流程见图3 所示。(2)播放内容错误的处理。播放内容错误异常的处理时,首先由终端检查内容的完整性、来源的合法性。而后结合检查结果按照图4 所示流程进行播放内容错误异常的处理。

3 G3 终端与平台控制调度测试

3.1 播放控制测试

3.1.1 单屏布局播放列表测试。单屏布局播放列表测试时,需准备一套分屏布局模板,要求此模板只涵盖一种类型的播放列表,分别在播放列表中只有图片或视频一种素材,或同时涵盖两种素材时对其进行测试。若program 中有图片或视频素材时终端屏幕显示及图片切换均正常,能够按顺序、无遗漏的切换或显示播放列表中的图片,说明测试结果正常。同时,还可准备一套涵盖不合法xml 文件格式的播放列表进行测试,以了解其观察播放调度情况。若可越过不合法播放列表正常进行其他合法播放列表播放,视为合格。

3.1.2 多分屏布局播放列表测试。检测时,需准备一套两分屏布局模板,其中涵盖全屏视频、图片、滚动文字三种播放列表,播放列表中的一个surface 同时涵盖视频与图片program,另一个surface 包含一个或多个文本,包含无文本素材或素材文件异常情况,检查后所有视频及图片均可正常播放,各文本素材能按顺序、无遗漏切换滚动,素材不存在或文件异常时无滚动文本显示且全屏视频、图片均可正常播放视为正常。还可准备三分屏布局模板或四分屏布局模板,对包含三个或四个surface 时各分屏播放与显示是否正常进行检查。

3.2 播放调度测试

3.2.1 基本播放调度策略测试。播放调度测试包含优先级调度测试、时间调度测试、播放列表到期后向其他播放列表切换的调度测试、播放列表未到期但有更高优先级进入有效时间的调度测度多个测试内容。以时间调试测试为例,需准备四个及以上模板播放列表,各播放列表为同一优先级,其中有三个播放列表不在测试时间段内,另一个播放列表的有效涵盖包含在测试时间段内,终端播放的是属于测试时段间的播放列表即表示时间调度测试结果合格。其他播放调度测试均可按此方法进行。

3.2.2 播放任务控制测试。播放任务控制测试主是要在终端播放列表进行时,由平台编制一个有效时间段包含在测试时间段内的更高优先级播放任务,在任务发布完成之后,若终端可实时完成向更高优先级播放任务的切换,新播放任务立即开始播放,视为播放任务控制合格。也可按照同样方法推送一个更低优先级播放任务进行测试,若任务发布后未对新推送任务切换与播放即可测试合格。

4 结论

G3 终端是一种内部预先安装了TD/DSM通讯模块及触摸屏的播放平台,可实现在线内容发布及终端远程管理,内容发布及时性更高,内容投放更加精细与准确。本文介绍了G3 终端的总体系统结构,从配置开放环境、设置终端界面布局描述协议、G3 终端播放与资源描述协议设计、播放框架调用程序选择、G3 终端业务处理流程处理五个方面对终端显示及播放的设计与实现进行了阐述,并介绍了终端与平台的单屏、多屏播放控制测试、播放调度及任务控制测试等调度测试方法,以此验证G3 终端与平台播放功能的优越性。

猜你喜欢
布局调度模板
高层建筑中铝模板系统组成与应用
基于智慧高速的应急指挥调度系统
铝模板在高层建筑施工中的应用
基于CE-PF算法的舰载机离场调度优化问题
水资源平衡调度在农田水利工程中的应用
特高大模板支撑方案的优选研究
以专利布局洞悉泰雷兹发展与创新
基于增益调度与光滑切换的倾转旋翼机最优控制
Inventors and Inventions
布局著名变例典藏集锦