宋 舰,邓文科,徐崖洲
(四川虹魔方网络科技有限公司,四川 绵阳 621000)
根据智能电视行业数据报告,2018年3月,智能电视日均开机时长约4.34小时,用户直/点播观影行为时长占比为:56%(仅观看点播),20%(观看直播和点播),24%(仅观看直播)。智能电视点播已超越广电直播业务成为主流观影模式[1-2]。足迹是智能电视点播历史记录的入口,使得用户观看电视时未完成的行为得以延续。针对用户的观影喜好,电视可以智能地推荐其他相关的影视作品,在满足用户观看喜好的同时增加点击率,从而提高公司收益。足迹功能具备较大的用户点击流量,根据调查结果,78%的智能电视用户都会根据进入“我的足迹”,继续观看影视内容。“我的足迹”是提高用户体验、增加运营内容变现的一个核心功能模块[3]。
本项目实现了长虹智能电视足迹核心功能模块的设计与开发,在传统电视历史记录的功能基础上,通过扩展运营管理后台,实现了智能电视增值运营流量的变现[4-6],主要产品框架如图1所示。
电视桌面系统平台层通过Launcher后台系统,提供通用的运营配属框架,实现对终端最终呈现效果的组件库、模式管理以及机型机芯组配置的管理,同时通过发布功能将通过审核的内容和板块布置在终端上。
足迹运营适配层为足迹功能模块的具体的运营后台,主要包括参数设置和内容设置两大部分,相关功能描述如下。
(1)参数设置包括运营相关的配置项设置,主要包括足迹类型、足迹名称(展示)、备注、足迹主标题(终端)、标题颜色、标题字体、组件标题以及电视机芯模式选择等,还包括媒资方与海报数表格。
(2)内容设置,包含项如图1所示,其中,元素类型、标题、海报类型、能否跳转、海报此五项为必填项;元素类型为选择项,有海报、广告两个选项,默认显示为海报;标题、副标题字数为10字符以内;海报类型为选择项,有海报、广告两个选项,默认显示为海报;能否跳转为选择项,有是、否两个选项,默认显示为是。
图1 足迹产品技术框图
足迹TV UI层为智能电视终端与用户的交互实际界面,可通过足迹运营后台配属相关的影视收藏、我的预约、最近音乐等相关运营内容[7]。
为实现智能电视历史记录可运营,在既有应用支撑平台上增加了微服务化主数据共享平台提供主数据服务,业务方面基于历史记录模块业务需求构建足迹运营管理平台及足迹内容服务中心实现具体功能。系统采用微服务架构,基于Nacos实现配置中心[8-11]、服务注册与发现。足迹产品系统架构如图2所示。
2.2.1 应用支撑平台
应用支撑平台为电视终端给最终用户的内容呈现提供基础支撑,是智能电视系统在不断迭代演化中沉淀下来的可复用核心功能模块,作为各业务系统均可使用的核心能力输出,主要包括媒资库、物料中心、推荐引擎、画像平台、大数据平台以及主数据共享平台等。
2.2.2 主数据共享平台
此处主数据主要指智能电视系统在运营中需要使用到的与电视终端、业务配置密切相关的各类特征数据。本项目主要针对既有数据,经过分析归类后进行微服务化构建。如图2所示,该平台由Gateway(统一网关)及提供模式、机型组、机型等运营管理需要使用的各主数据微服务构成。
图2 足迹产品技术系统架构图
各主数据微服务直接连接由业务系统创建、管理的基础数据所在数据库,提供数据查询服务。当基础数据有变更时,通过消息中心通知到各使用方。使用方采用Feign调用对应主数据微服务,按照自身业务需要进行数据同步处理。主数据共享平台Gateway(微服务网关)统一负责业务系统的接入,实现鉴权、限流及负载均衡[12]。
2.2.3 足迹运营管理平台
足迹运营管理平台主要在企业内部提供给运营使用的足迹运营管理配置后台,通过Feign调用主数据共享平台获取主数据,并围绕主数据中的模式数据进行足迹相关的配置管理,提供给运营对用户历史记录进行干预,主要包含足迹类型管理、足迹列表管理以及足迹内容管理。
(1)足迹类型管理。主要对足迹类型进行设定,包括类型名称、类型数量以及各类型顺序等。以前,足迹类型为固定的设置,在终端呈现如“最近历史”(传统功能)、“影视收藏”“我的预约”等,而通过本项目的实施,运营人可对这些名称、顺序等进行调整,根据运营时段控制各类型信息在终端的 呈现。
(2)足迹内容管理。对于设定的足迹类型,运营人员可针对不同的模式(模式下包含多种机芯机型),分别进行各类型对应的内容配置。可以对其中一部分坑位投放确定具体内容,另外一部分坑位指定各媒资方的投放配比,达到根据该终端的观看习惯进行个性化推荐的目标[13-14]。
(3)足迹列表管理。足迹列表主要是对足迹的相关信息进行展示,并给运营人员提供数据筛选查询、编辑及审核发布等功能。
2.2.4 足迹内容服务中心
足迹内容服务中心主要给智能电视终端提供在历史记录模块要呈现的内容信息,包括需要呈现的足迹类型的标题文字、风格样式,各类型下坑位的构成,排列方式,各坑位具体内容以及上焦后效果等各要素信息,支撑终端内容呈现。中心由Gateway(统一网关)及提供足迹内容微服务构成。
(1)智能电视终端访问足迹内容服务中心,请求对应的足迹内容信息,首先通过防火墙、Waf审计后,由云服务商弹性负载均衡ELB转发到足迹内容服务中心Gateway(统一网关),Gateway(统一网关)对请求进行统一身份鉴权,同时提供限流熔断、负载均衡能力,处理成功后,将请求分发到足迹内容微服务集群。
(2)足迹内容微服务集群由多个系统的足迹内容微服务组成,通过请求中携带的终端机型机芯等特征信息,查询其对应的已配置足迹内容数据。首先根据机芯从微服务化主数据平台获取对应的模式信息,再访问获得在足迹运营管理平台中针对各模式配置的足迹内容信息,该信息包含具体呈现的排版布局以及风格样式信息,一部分坑位为运营指定的媒资资源信息,另外一部分为运营配置的规则信息,具体为根据终端机芯机型配置的各第三方媒资投放占比、坑位顺序等信息,此时会调用应用支撑平台中的媒资库、物料中心、推荐引擎、画像平台及大数据平台等相关服务接口,传入终端特征信息,通过算法引擎生成这一部分坑位最终的媒资信息,最后经过组合后,统一返回到智能电视终端。由此,运营可针对各类型终端在历史记录模块提供不同的内容呈现。
(3)缓存设计。考虑到智能电视终端庞大的体量及请求访问量,需要在某种机芯机型终端成功获取到对应足迹内容信息的同时写入到Redis集群中,后续同类型终端可以直接从缓存获取数据,同时会采取技术手段防止缓存击穿、穿透、雪崩,从而降低大量并发请求对数据库造成的压力,保障足迹内容服务中心对终端持续稳定地提供响应,提高健壮性。理论上,可以通过不断增加Redis集群数量、微服务副本,达到对终端服务能力进行无限扩展,使足迹内容微服务集群具有动态扩展服务的能力[15]。
(4)主数据中涉及机型组、机芯机型、模式的数据发生调整时,并不通知到足迹内容服务中心,而是通过消息通知到足迹运营管理平台,由该平台中对应消息消费者进行自动或提示人工进行处理,响应后会清除变动机芯机型对应足迹内容缓存数据。
为构建上述足迹内容微服务集群,系统基于Spring cloud进行开发,采用Nacos快速实现动态服务发现、服务配置以及服务元数据和流量管理,更敏捷和容易地构建、交付及管理微服务平台。
2020年11月24日,四川省电子学会组织专家在成都召开了由四川虹魔方网络科技有限公司完成的“智能电视运营云平台关键技术及应用”成果评价会(报告编号:川电会(评价)字[2020]第072号),形成评价意见:本项目成果现已批量应用于长虹各系列电视产品中,获23项授权发明专利和6套软件著作权,取得了显著的经济和社会效益,技术达到了国内领先水平。足迹功能模块作为长虹智能电视运营云平台的核心业务,现广泛应用于腾讯、优酷、爱奇艺等互联网合作伙伴领域的增值服务合作。足迹电视端产品效果如图3所示。
图3 足迹电视端产品效果图
本成果关键技术的实施,提高了电视终端用户体验,拓展了长虹电视业务增值运营与用户交互的入口。足迹功能模块现已广泛搭载于长虹各系列电视中。此外,项目相关核心技术已获得绵阳市科学技术奖二等奖。