新鲜 / 健康 / 便利 / 快速 / 放心
笔者按:怪异果投屏奉陪怪异果TV一齐起色至2022年,日活用户已达300众万,用户和咱们都对投屏的性能和功能提出了更众的诉乞降更高央求,所以2022最先编制地对投屏性能和功能做了扩展和优化。本文存身于TV端,为专家先容爱奇艺站内投屏优化流程中面对的贫乏和处理计划,虚心以待您的郢正和倡议。
自2022年头接办投屏性能,先后发展了性能扩展、报障解决提效等作事,至2022岁尾仍深感投屏性能迭代和题目解决效劳不高。投屏性能行动结合手机和电视的桥梁,对其牢靠性、安定性有着很高的央求,夯实本原才智行稳致远,所以开启了投屏优化的进程,针对投屏供职担心定、线上数据不行用、线上报障处理效劳低这三大题目寻求彻底的处理计划。
投屏供职为了最大化的包管可用性,需求独立于客户端过程存活,所以采用子过程启动;为了更活络的迭代以及修复线上题目,需求能够独立陈设升级,所以采用独立插件的办法。汗青版本的投屏供职架构固然可能支柱以上两点,可是采用的单供职计划(投屏供职通过ModuleManager注册到客户端),无法很好地维持投屏的双向通讯安定性、投屏供职监测与保活。
新计划采用双供职打算,基于Android编制的Binder机制,能够安定牢靠的感知对端状况并监测结合状况。同时应用Bind和Start两种办法启动Service,晋升投屏过程优先级以到达更好的保活扣果,进而供应更安定的双向通讯材干。
旧的投屏供职架构,数据打点无法遮盖全流程,导致上报数据不完备,无法监控投屏供职线上质料,更无法理会、处理线上题目。
每个层级修造相应的生意会话Session机制,每次生意流程天生独一的SessionId行动会话标识,串联一共生意逻辑人命周期,正在各枢纽节点上报对应生意数据,行动线上数据理会的本原。
此层级的打算方针,确保并普及投屏满堂牢靠性,供职性能及过程保活,重试重连等数据搜罗。
该模块达成了线上装备过程保活状况讯息的搜罗,大白并验证了旧架构担心定的来历,正在新版本上针对性举行规避。如:
投屏供职的主题性能点正在同意层与搜集层,此层级打算方针,启动投屏同意模块并跟踪结果,监听编制搜集的改动,应时重启投屏同意模块以确保新搜集下投屏生意可用。
该模块历程验证和完好后,达成了投屏同意启动的监控及凋谢来历的统计,并搜罗汇总线上各装备的网卡及结合讯息、同意启动凋谢正在各入口场景下的分散,为理会及普及同意启动告成率供应了源数据及优化回馈。线上理会及存正在的题目处理如下:
此链道席卷TV端收到推片哀告,数据与当地材干核验,预缓存起播数据,拉起界面举行播放,记实各阶段及首帧衬着耗时等。
通过该层级统计数据,可理会Qimo投屏和DLNA投屏正在各闭键点凋谢折损,阶段耗时占用,起播告成率及起播耗时等。推片闭键优化点如下:
修造投屏质料编制看板,闭心新版本上线后各首要目标的趋向转移,及与旧版本之间的同期对照。此中席卷投屏供职的启动告成率、投屏同意启动告成率、Qimo推片起播均匀耗时等
事出异常必有因,理会题目时候段内投屏SDK启动的送达数据,以装备维度归集后排行,创造SDK启动凋谢题目有如下特质!
装备ID相对会合,一再触发,2款型号触发题目的装备ID仅占其DAU的3-4%
只可深切理会个例装备的投屏供职启动及同意启动送达数据序列,以期寻找到共性,抽查几个斗劲紧要的装备id,创造:
凋谢发作时,编制活动搜集是有线,同时连着wifi,wifi一再发送改动闭照
同意启动时瓜代选取eth0和wlan0,网卡有改动导致一再重启SDK,发作巨量启动凋谢数,间隔最短能到6s每次
有线网卡和无线网卡都结合的情形下,天猫魔盒M20A/C该2款装备ROM会一再(间隔5s)闭照WIFI搜集断开或重连
怪异果旧选网卡战略是优先采用wifi网卡,此场景会瓜代应用有线网卡和无线网卡,从头启动投屏SDK
此时处于搜集改动功夫,网卡状况担心定,一再的启动加大了投屏SDK启动凋谢的概率
升级安排选网卡战略,加添新的选网卡战略,并维持云配切换新旧战略性能,便当分歧战略的数据对照:
维持新选网卡战略的版本上线A/C装备的新版本选网卡战略,如下图橙线)走势,投屏SDK告成率显然拐点上行,云配生效后(赤色圈)止住下跌趋向,阐明新战略有用,之后版本弧线不再显露紧要(90%)的下探
版本全量后,投屏SDK告成率仍正在98%足下犹豫,离方针99%仍有隔断;为此,需求聚焦过失来历,处理过失数据大头,疾速晋升投屏SDK告成率。
搜聚投屏SDK启动数据,以装备维度群集,按各种过失总数逆序排行外,创造:
从过失类型看,无搜集过失占斗劲大,相应来历是获取编制此刻活动搜集犯错或无搜集
更改有无搜集的占定依赖,编制活动搜集仅行动参照项,检测凋谢不阻难后续启动
新版本上线后,针对该批装备云配搜集占定战略,40款装备搜罗线上窜改前后数据举行对照验证如下:
使用新战略后,全量后满堂无搜集过失率消浸一半足下。如下图,红框所示的版本全量区域,13。7/13。8对照13。6同期优化幅度近50%,红圈区域为使用新战略时候段13。6的过失率消浸趋向。
相闭质料送达数据,修造用户报障批量理会流程,晋升用户反应理会效劳,流程如下图
总结过去是为了更好的创造改日。历程众团队合伙悉力,至2023岁尾,投屏性能正在安定性(99%+)、告成率(98。5%+)、可监控等方面赢得了阶段性的成绩,为投屏性能的进一步起色、改进打下了坚实的本原。
投屏的改日何去何从?电视行动家庭文娱中央的身分短时候还不会被轻松撼动,手机行动个体不行或缺的贴身装备,短时候也很难找到代替品,投屏行动结合手机和电视的桥梁,改日方针是竣工1+12的结果:
长途投屏:将手机与电视的互动从局域网扩展到广域网,延迟了投屏的边境,同时拉近了人与人的隔断,让你的手性能够结合父母的电视;
万物互联:物联网行动当下科技改进大潮中的一员,仍旧崭露头角。电视行动家庭的中央,手机行动个体的的延迟,仍旧通过投屏修造了结合,跟着更众家用装备接入物联网,肯定能借由投屏这座桥发作更众大概性。