IPTV业务中节目的自动化拨测系统及方法技术方案

技术编号:30902270 阅读:34 留言:0更新日期:2021-11-22 23:46
本发明专利技术提出一种IPTV业务中节目的自动化拨测系统及方法,包括:启动与鉴权模块,用于启动后调用机顶盒携带的sdk启动拨测软件,并进行登陆鉴权以实现IPTV账号的获取;监听与初始化模块,用于启动完成后进行对应的服务监听及软件初始化;巡检指令判断与执行模块,用于根据下发的指令内容进行判断;截屏和画面异常判断模块,用于在切换频道或节目后进行截屏,并根据获取到画面提取的像素点进行判断是否存在画面异常;模拟遥控器模块,用于调用ADB指令对机顶盒进行操控;以及,上传模块,用于将巡检拨测获得的信息上传至服务器。其能够减少人工成本,实现自动巡检拨测。实现自动巡检拨测。实现自动巡检拨测。

【技术实现步骤摘要】
IPTV业务中节目的自动化拨测系统及方法


[0001]本专利技术属于智能电视机顶盒
,尤其涉及一种IPTV业务中节目的自动化拨测系统及方法。

技术介绍

[0002]随着网络时代的发展,网络机顶盒也随之诞生,为了保障平台的正常使用,往往需要耗费大量的人工来进行拨测验证,耗时耗力。

技术实现思路

[0003]本专利技术的目的在于针对上述现有技术的不足,为了减少人工成本,实现自动巡检拨测,提供一种IPTV业务中节目的自动化拨测系统及方法。
[0004]本专利技术具体采用以下技术方案:一种IPTV业务中节目的自动化拨测系统,其特征在于,包括:启动与鉴权模块,用于启动后调用机顶盒携带的sdk启动拨测软件,并进行登陆鉴权以实现IPTV账号的获取;监听与初始化模块,用于启动完成后进行对应的服务监听及软件初始化;巡检指令判断与执行模块,用于根据下发的指令内容进行判断:如拨测内容为直播、点播类型则执行拨测脚本,如果拨测类型为抓包类型,则采用TCPdump工具对TCP数据进行抓包;截屏和画面异常判断模块,用于当拨测内容为直播、点播类型时,在切换频道或节目后进行截屏,并根据获取到画面提取的像素点进行判断是否存在画面异常;比如花屏、黑屏等;模拟遥控器模块,用于调用ADB指令对机顶盒进行操控;以及,上传模块,用于将巡检拨测获得的信息上传至服务器。
[0005]进一步地,采用原生安卓语言编写代码形成。
[0006]进一步地,所述启动与鉴权模块注册终端网管服务时,通过调用TVBoxBMCManager.registService的方法进行服务注册,并在确保服务注册的情况下,调用 TVBoxBMCManager.getAccountInfo实现IPTV账号的获取,并进行登陆鉴权。
[0007]进一步地,所述启动与鉴权模块在鉴权成功后调用友盟+的UMConfigure.init()方法对友盟+进行初始化,之后调用PushAgent.getInstance(this).register(new IUmengRegisterCallback() {})进行注册推送,生成唯一的token后,在管理平台中调用友盟的推送API实现拨测事件的下发。
[0008]进一步地,所述截屏和画面异常判断模块通过多次调用getPixels(x,y)函数获取像素点信息。
[0009]以及,根据以上IPTV业务中节目的自动化拨测系统的拨测方法,其特征在于,包括以下步骤:
步骤S1:启动并完成登陆鉴权;步骤S2:开启监听并进行初始化,进入等待服务器下发拨测指令的状态;步骤S3:判断拨测指令的类型,并执行,分为抓包操作和当拨测内容为直播、点播类型时的拨测操作;步骤S4:将拨测采集获得的信息上传服务器。
[0010]进一步地,在步骤S3中,当拨测内容为直播、点播类型时的拨测操作调用模拟遥控器模块执行拨测脚本内容,至少包括频道或节目的切换。
[0011]本专利技术及其优选方案基于IPTV机顶盒,利用原生安卓、ABD等技术、实现机顶盒自动拨测业务,实时找寻业务是否正常,利用android原生来实行机顶盒自动播放视频,切换视频,识别视频像素点来判断视频是否黑屏,花屏、无法播放等异常。
[0012]其有益效果包括:(1)扩展性好:可编写不同场景来满足不同的巡检策略(2)操作方便:一键开启脚本自动运行,后台查看巡检结果,还可以批量执行任务省时省力。
附图说明
[0013]下面结合附图和具体实施方式对本专利技术进一步详细的说明:图1是本专利技术实施例整体流程示意图。
具体实施方式
[0014]为让本专利的特征和优点能更明显易懂,下文特举实施例,作详细说明如下:应该指出,以下详细说明都是例示性的,旨在对本申请提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本申请所属
的普通技术人员通常理解的相同含义。
[0015]需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本申请的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
[0016]本实施例提供的IPTV业务中节目的自动化拨测系统,包括:启动与鉴权模块,用于启动后调用机顶盒携带的sdk启动拨测软件,并进行登陆鉴权以实现IPTV账号的获取;注册终端网管服务时,通过调用TVBoxBMCManager.registService的方法进行服务注册,并在确保服务注册的情况下,调用 TVBoxBMCManager.getAccountInfo实现IPTV账号的获取,并进行登陆鉴权。在鉴权成功后调用友盟+的UMConfigure.init()初始化友盟+,之后调用PushAgent.getInstance(this).register(new IUmengRegisterCallback() {})进行注册推送,生成唯一的token后,在管理平台中调用友盟的推送API实现拨测事件的下发。
[0017]监听与初始化模块,用于启动完成后进行对应的服务监听及软件初始化;巡检指令判断与执行模块,用于根据下发的指令内容进行判断:如拨测内容为直播、点播类型则执行拨测脚本,如果拨测类型为抓包类型,则采用TCPdump工具对TCP数据进行抓包;
通过选择内容后进行数据抓包,默认抓包时间为120秒,时间到后保存文件后自动调用upLoadResultFormPcap()上传文件至服务器,可登录后台进行下载pcap包使用Wireshark工具查看。
[0018]在下载pcap的抓包文件后,可登录后台对本次异常抓包文件进行人工分析。分析可在wireshark中进行,大致分析方法如下:在wireshark搜索栏中输入http,选择本次异常的HTTP请求后右键点击鼠标选择追踪流,即可查询出该次请求的参数及重定向信息,如某个视频无法播放,根据抓包信息中的播放地址查看出该视屏是否因为某个参数导致不能播放还是因为其他原因无法播放。当页面无法访问的时候,可以根据抓包日志看出是否因为参数异常导致页面初始化失败而造成的无法初始化页面。也可以根据抓包信息来定位出机顶盒的登录是否存在异常等。
[0019]上传的内容可以进一步对机顶盒logcat进行抓包保存分析,在抓包中查看关键信息:比如onKeyDown 表示为当前按下的按键信息,playInfo 播放器初始化及播放地址信息。page_url request_url 表示为当前或即将访问的URL信息。(每个机顶盒的logcat日志不一样,该示例为华为机顶盒的logcat日志) 。
[0020]截屏和画面异常判断模块,用于当拨测内容为直播、点播类型时,在切换频道或节目后进行截屏,并根据获取到画面提取的像素点进行判断是否存在画面异常;一般可以通过多次调用getPixels(x,y)函数获取像素点信息。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种IPTV业务中节目的自动化拨测系统,其特征在于,包括:启动与鉴权模块,用于启动后调用机顶盒携带的sdk启动拨测软件,并进行登陆鉴权以实现IPTV账号的获取;监听与初始化模块,用于启动完成后进行对应的服务监听及软件初始化;巡检指令判断与执行模块,用于根据下发的指令内容进行判断:如拨测内容为直播、点播类型则执行拨测脚本,如果拨测类型为抓包类型,则采用TCPdump工具对TCP数据进行抓包;截屏和画面异常判断模块,用于当拨测内容为直播、点播类型时,在切换频道或节目后进行截屏,并根据获取到画面提取的像素点进行判断是否存在画面异常;模拟遥控器模块,用于调用ADB指令对机顶盒进行操控;以及,上传模块,用于将巡检拨测获得的信息上传至服务器。2.根据权利要求1所述的IPTV业务中节目的自动化拨测系统,其特征在于:采用原生安卓语言编写代码形成。3.根据权利要求2所述的IPTV业务中节目的自动化拨测系统,其特征在于:所述启动与鉴权模块注册终端网管服务时,通过调用TVBoxBMCManager.registService的方法进行服务注册,并在确保服务注册的情况下,调用 TVBoxBMCManager.getAccountInfo实现IPTV账号的获取,并进行登陆鉴权。4.根据权利要求3所述的IPTV业务中节...

【专利技术属性】
技术研发人员:邹旭亮林雄
申请(专利权)人:中邮科通信技术股份有限公司
类型:发明
国别省市:

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

1