IPTV业务中节目的自动化拨测系统及方法与流程

文档序号:27500132发布日期:2021-11-22 16:15阅读:653来源:国知局
IPTV业务中节目的自动化拨测系统及方法与流程
iptv业务中节目的自动化拨测系统及方法
技术领域
1.本发明属于智能电视机顶盒技术领域,尤其涉及一种iptv业务中节目的自动化拨测系统及方法。


背景技术:

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


技术实现要素:

3.本发明的目的在于针对上述现有技术的不足,为了减少人工成本,实现自动巡检拨测,提供一种iptv业务中节目的自动化拨测系统及方法。
4.本发明具体采用以下技术方案:一种iptv业务中节目的自动化拨测系统,其特征在于,包括:启动与鉴权模块,用于启动后调用机顶盒携带的sdk启动拨测软件,并进行登陆鉴权以实现iptv账号的获取;监听与初始化模块,用于启动完成后进行对应的服务监听及软件初始化;巡检指令判断与执行模块,用于根据下发的指令内容进行判断:如拨测内容为直播、点播类型则执行拨测脚本,如果拨测类型为抓包类型,则采用tcpdump工具对tcp数据进行抓包;截屏和画面异常判断模块,用于当拨测内容为直播、点播类型时,在切换频道或节目后进行截屏,并根据获取到画面提取的像素点进行判断是否存在画面异常;比如花屏、黑屏等;模拟遥控器模块,用于调用adb指令对机顶盒进行操控;以及,上传模块,用于将巡检拨测获得的信息上传至服务器。
5.进一步地,采用原生安卓语言编写代码形成。
6.进一步地,所述启动与鉴权模块注册终端网管服务时,通过调用tvboxbmcmanager.registservice的方法进行服务注册,并在确保服务注册的情况下,调用 tvboxbmcmanager.getaccountinfo实现iptv账号的获取,并进行登陆鉴权。
7.进一步地,所述启动与鉴权模块在鉴权成功后调用友盟+的umconfigure.init()方法对友盟+进行初始化,之后调用pushagent.getinstance(this).register(new iumengregistercallback() {})进行注册推送,生成唯一的token后,在管理平台中调用友盟的推送api实现拨测事件的下发。
8.进一步地,所述截屏和画面异常判断模块通过多次调用getpixels(x,y)函数获取像素点信息。
9.以及,根据以上iptv业务中节目的自动化拨测系统的拨测方法,其特征在于,包括以下步骤:
步骤s1:启动并完成登陆鉴权;步骤s2:开启监听并进行初始化,进入等待服务器下发拨测指令的状态;步骤s3:判断拨测指令的类型,并执行,分为抓包操作和当拨测内容为直播、点播类型时的拨测操作;步骤s4:将拨测采集获得的信息上传服务器。
10.进一步地,在步骤s3中,当拨测内容为直播、点播类型时的拨测操作调用模拟遥控器模块执行拨测脚本内容,至少包括频道或节目的切换。
11.本发明及其优选方案基于iptv机顶盒,利用原生安卓、abd等技术、实现机顶盒自动拨测业务,实时找寻业务是否正常,利用android原生来实行机顶盒自动播放视频,切换视频,识别视频像素点来判断视频是否黑屏,花屏、无法播放等异常。
12.其有益效果包括:(1)扩展性好:可编写不同场景来满足不同的巡检策略(2)操作方便:一键开启脚本自动运行,后台查看巡检结果,还可以批量执行任务省时省力。
附图说明
13.下面结合附图和具体实施方式对本发明进一步详细的说明:图1是本发明实施例整体流程示意图。
具体实施方式
14.为让本专利的特征和优点能更明显易懂,下文特举实施例,作详细说明如下:应该指出,以下详细说明都是例示性的,旨在对本技术提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本技术所属技术领域的普通技术人员通常理解的相同含义。
15.需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本技术的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
16.本实施例提供的iptv业务中节目的自动化拨测系统,包括:启动与鉴权模块,用于启动后调用机顶盒携带的sdk启动拨测软件,并进行登陆鉴权以实现iptv账号的获取;注册终端网管服务时,通过调用tvboxbmcmanager.registservice的方法进行服务注册,并在确保服务注册的情况下,调用 tvboxbmcmanager.getaccountinfo实现iptv账号的获取,并进行登陆鉴权。在鉴权成功后调用友盟+的umconfigure.init()初始化友盟+,之后调用pushagent.getinstance(this).register(new iumengregistercallback() {})进行注册推送,生成唯一的token后,在管理平台中调用友盟的推送api实现拨测事件的下发。
17.监听与初始化模块,用于启动完成后进行对应的服务监听及软件初始化;巡检指令判断与执行模块,用于根据下发的指令内容进行判断:如拨测内容为直播、点播类型则执行拨测脚本,如果拨测类型为抓包类型,则采用tcpdump工具对tcp数据进行抓包;
通过选择内容后进行数据抓包,默认抓包时间为120秒,时间到后保存文件后自动调用uploadresultformpcap()上传文件至服务器,可登录后台进行下载pcap包使用wireshark工具查看。
18.在下载pcap的抓包文件后,可登录后台对本次异常抓包文件进行人工分析。分析可在wireshark中进行,大致分析方法如下:在wireshark搜索栏中输入http,选择本次异常的http请求后右键点击鼠标选择追踪流,即可查询出该次请求的参数及重定向信息,如某个视频无法播放,根据抓包信息中的播放地址查看出该视屏是否因为某个参数导致不能播放还是因为其他原因无法播放。当页面无法访问的时候,可以根据抓包日志看出是否因为参数异常导致页面初始化失败而造成的无法初始化页面。也可以根据抓包信息来定位出机顶盒的登录是否存在异常等。
19.上传的内容可以进一步对机顶盒logcat进行抓包保存分析,在抓包中查看关键信息:比如onkeydown 表示为当前按下的按键信息,playinfo 播放器初始化及播放地址信息。page_url request_url 表示为当前或即将访问的url信息。(每个机顶盒的logcat日志不一样,该示例为华为机顶盒的logcat日志) 。
20.截屏和画面异常判断模块,用于当拨测内容为直播、点播类型时,在切换频道或节目后进行截屏,并根据获取到画面提取的像素点进行判断是否存在画面异常;一般可以通过多次调用getpixels(x,y)函数获取像素点信息。
21.模拟遥控器模块,用于调用adb指令对机顶盒进行操控;采用input keyevent
ꢀ‑‑
longpress <键值> 实现对机顶盒上下左右,播放,暂停等操作来测试节目是否能正常播放。
22.以及,上传模块,用于将巡检拨测获得的信息上传至服务器,包括采用将直播、点播的解析结果调用uploadresult()函数上传至管理平台等形式。拨测结束后可登录服务器的管理平台进行拨测结果查看,后台可根据巡检内容进行智能分析,分析出故障率等信息。并保存相应的分析记录。
23.以上拨测系统采用原生安卓语言编写代码形成apk,内嵌有tcpdump等工具。
24.如图1所示,根据以上iptv业务中节目的自动化拨测系统的拨测方法,包括以下步骤:步骤s1:启动并完成登陆鉴权;步骤s2:开启监听并进行初始化,进入等待服务器下发拨测指令的状态;此时,后台录入巡检步骤,下发至特定机顶盒,接收到后请求后自动更具巡检脚本进行巡检拨测。
25.对于该步骤,可选择地,可以由软件安装时默认添加脚本来进行拨测,该拨测由于是离线进行的仅能支持如视频的自动切换,视频的快进快退,而无法判断视频是否存在异常行为,需要人工在现场;而作为优选的连接服务器的方案,则可以直接由后台编辑好巡检内容,从而下发至本地端,执行脚本,除了可以执行离线部分的功能外,还可通过服务器端的图片识别算法实行自动判断视频是否花屏,是否黑屏,快进快退后是否也会黑屏,花屏等情况。
26.步骤s3:判断拨测指令的类型,并执行,分为抓包操作和当拨测内容为直播、点播类型时的拨测操作;
步骤s4:将拨测采集获得的信息上传服务器。
27.在步骤s3中,当拨测内容为直播、点播类型时的拨测操作调用模拟遥控器模块执行拨测脚本内容,至少包括频道或节目的切换。
28.本专利不局限于上述最佳实施方式,任何人在本专利的启示下都可以得出其它各种形式的iptv业务中节目的自动化拨测系统及方法,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本专利的涵盖范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1