本发明涉及计算机,尤其涉及一种插件化方法、装置及相关设备。
背景技术:
1、在现有技术中,现有的iptv(交互式网络电视)业务产品依赖机顶盒设备,但是,由于机顶盒设备老化以及机顶盒设备普遍低端落后,导致iptv业务产品用户体验感差,产品故障率高,而且,机顶盒设备硬件成本高,用户配置麻烦,app(应用程序)体验分辨率低,画质差,视频播放卡顿,ui(user interfacedesign,界面设计)交互卡顿。
技术实现思路
1、有鉴于此,本发明实施例提供一种插件化方法、装置及相关设备,以实现减少硬件成本、提升app加载速度以及交互体验的目的。
2、为实现上述目的,本发明实施例提供如下技术方案:
3、本发明实施例第一方面公开了一种插件化方法,所述方法包括:
4、当交互式网络电视iptv软终端检测到宿主app处于登录状态后,建立所述iptv软终端与所述宿主app之间的通信;
5、在所述宿主app预先开启之后,启动iptv业务的零配置安卓安装包apk;
6、基于所述零配置apk,对所述iptv业务进行开机认证;
7、若认证通过,拉起所述iptv业务的流程插件和epg显示播放系统的插件;
8、若认证未通过,向所述宿主app反馈认证失败信息,使所述宿主app基于所述认证失败信息进行认证处理。
9、可选的,在所述交互式网络电视iptv软终端检测到宿主app处于登录状态之后,建立所述iptv软终端与所述宿主app之间的通信之前,还包括:
10、检测所述宿主app的升级接口;
11、根据所述升级接口返回的数据字段,判断所述宿主app是否需要自升级;
12、若是,自升级所述宿主app;
13、若否,根据已安装的升级插件,升级所述宿主app。
14、可选的,所述基于所述零配置apk,对所述iptv业务进行开机认证,包括:
15、基于所述零配置apk,获取所述iptv业务的入参条件,所述入参条件包括设备号、版本号和网络信息;
16、基于所述入参条件,判断是否需要启动已安装的认证插件;
17、若是,启动所述已安装的认证插件;
18、获取用户通过所述宿主app输入的业务账号和密码;
19、将所述业务账号和密码与所述已安装的认证插件中的所述iptv业务对应的开机认证账号和密码进行匹配;
20、若所述业务账号和密码与所述已安装的认证插件中的所述iptv业务对应的开机认证账号和密码一致,确定认证通过;
21、若所述业务账号和密码与所述已安装的认证插件中的所述iptv业务对应的开机认证账号和密码不一致,确定认证未通过。
22、可选的,所述若认证通过,拉起所述iptv业务的流程插件和epg显示播放系统的插件,包括:
23、若认证通过,拉起芒果插件,所述芒果插件是承载所有播放epg业务的插件;
24、根据所述iptv软终端的产品需求和业务形态,判断是否需要拉起其他业务插件;
25、若是,确定需要拉起的业务插件,并向所述宿主app反馈需要启动所述业务插件的请求,使所述宿主app基于所述请求,对所述业务插件进行处理。
26、可选的,所述根据所述升级接口返回的数据字段,判断所述宿主app是否需要自升级,包括:
27、若所述升级接口返回的字符串字段的状态值为1,确定所述宿主app不需要自升级;
28、若所述升级接口返回的字符串字段的状态值为0,确定所述宿主app需要自升级;
29、若所述升级接口返回的内容字段的数值为空,确定所述宿主app不需要自升级。
30、可选的,所述若否,根据已安装的升级插件,升级所述宿主app,包括:
31、若否,确定已安装的升级插件,并启动所述已安装的升级插件;
32、基于所述已安装的升级插件,拉起所述已安装的升级插件的业务服务;
33、根据所述业务服务,判断是否升级预先构建的芒果插件或者所述已安装的升级插件;
34、若是,升级所述宿主app或者预先下载需要升级的业务插件;
35、若否,建立所述iptv软终端与所述宿主app之间的通信。
36、本发明实施例第二方面公开了一种插件化装置,所述装置包括:
37、建立模块,用于当交互式网络电视iptv软终端检测到宿主app处于登录状态后,建立所述iptv软终端与所述宿主app之间的通信;
38、启动模块,用于在所述宿主app预先开启之后,启动iptv业务的零配置安卓安装包apk;
39、认证模块,用于基于所述零配置apk,对所述iptv业务进行开机认证;
40、插件化模块,用于若认证通过,拉起所述iptv业务的流程插件和epg显示播放系统的插件;
41、反馈模块,用于若认证未通过,向所述宿主app反馈认证失败信息,使所述宿主app基于所述认证失败信息进行认证处理。
42、可选的,还包括:
43、检测模块,用于检测所述宿主app的升级接口;
44、判断模块,用于根据所述升级接口返回的数据字段,判断所述宿主app是否需要自升级,若是,执行自升级模块,若否,执行升级模块;
45、自升级模块,用于自升级所述宿主app;
46、升级模块,用于根据已安装的升级插件,升级所述宿主app。
47、本发明实施例第三方面公开了一种电子设备,所述电子设备包括处理器;
48、所述存储器,用于存储计算机程序;
49、所述处理器,用于调用并执行所述存储器中存储的计算机程序时,实现如本发明实施例第一方面中任一项所述的插件化方法。
50、本发明实施例第四方面公开了一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如本发明实施例第一方面中任一项所述的插件化方法。
51、基于上述本发明实施例提供的一种插件化方法、装置及相关设备,所述方法包括:当交互式网络电视iptv软终端检测到宿主app处于登录状态后,建立所述iptv软终端与所述宿主app之间的通信;在所述宿主app预先开启之后,启动iptv业务的零配置安卓安装包apk;基于所述零配置apk,对所述iptv业务进行开机认证;若认证通过,拉起所述iptv业务的流程插件和epg显示播放系统的插件;若认证未通过,向所述宿主app反馈认证失败信息,使所述宿主app基于所述认证失败信息进行认证处理。在本方案中,在宿主app预先开启之后,对iptv业务进行开机认证,并在认证通过后,拉起iptv业务的流程插件和epg显示播放系统的插件,从而减少硬件成本、提升app加载速度以及交互体验。
1.一种插件化方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述交互式网络电视iptv软终端检测到宿主app处于登录状态之后,建立所述iptv软终端与所述宿主app之间的通信之前,还包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述零配置apk,对所述iptv业务进行开机认证,包括:
4.根据权利要求1所述的方法,其特征在于,所述若认证通过,拉起所述iptv业务的流程插件和epg显示播放系统的插件,包括:
5.根据权利要求2所述的方法,其特征在于,所述根据所述升级接口返回的数据字段,判断所述宿主app是否需要自升级,包括:
6.根据权利要求2所述的方法,其特征在于,所述若否,根据已安装的升级插件,升级所述宿主app,包括:
7.一种插件化装置,其特征在于,所述装置包括:
8.根据权利要求7所述的装置,其特征在于,还包括:
9.一种电子设备,其特征在于,所述电子设备包括处理器;
10.一种计算机存储介质,其特征在于,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如权利要求1至6中任一项所述的插件化方法。