qq直播观看端播放体验优化在哪

背景

目前QQ直播的观众用户众多,在不同网络环境等客观因素下,特别是在移动网络中,观看体验还有很多细分项有待提升。在移动网络、弱网、不稳定网络等情况下,直播播放出首帧的速度非常慢,观看直播过程非常卡顿,不流畅,用户体验差。网络波动,会造成视频帧接收不及时,直播时延增大,造成多人连麦等互动性强的玩法体验大大下降。基于这些现状,开展了QQ直播观看端播放体验优化专项,针对首帧、卡顿等问题,逐个分析解决,提升用户体验。

目标

测试发现在正常网络下,QQ直播和竞品APP的播放体验效果一致。但是在弱网环境下有很大差距,QQ直播播放质量有很大的提升空间。

测试方法:

播放5分钟,统计首帧时长、卡顿次数与卡顿总时长。

优化目标:

提升在弱网下首帧速度、流畅度等指标。

降低播放卡顿率,卡时间占比。

名词解释:

首帧耗时 = 首帧渲染时间戳 – 点击进房时间戳

卡时间占比% = 卡顿时长 / 播放时长

卡顿率% = 卡顿次数 / 播放次数

优化效果

QQ直播观看端播放体验优化

注:1Mbps网络下测试播放卡顿效果示意图

  1. QQ直播播放首帧耗时从30秒优化到平均3秒,效果提升了10倍。
  2. 播放5分钟的卡顿次数,从平均卡顿次数为24次,降低到平均4次,卡顿次数降低了6倍。
  3. 播放5分钟的卡顿时长,从90秒降低到25秒,卡时间占比从平均29.43%,降低到5.33%,卡顿时长降低了3倍以上。
  • 优化前:

QQ直播观看端播放体验优化

注:弱网优化前数据,弱网播放QQ893版本的播放性能数据表(2022-08-01)

  • 优化后:

QQ直播观看端播放体验优化

注:弱网优化后QQ898版本的播放性能数据表(2022-08-26)

优化方案

一、测试环境与测试方法

使用网络损伤仪设备,搭建了弱网环境,对QQ直播、多款竞品直播APP等产品的首帧、卡顿情况进行测试;

QQ直播观看端播放体验优化

设置弱网环境:1Mbps 延时85ms

操作前开启手机录屏,点击进入直播间,等待直播播放出首帧,在直播间观看5分钟。通过对录屏的视频,进行逐帧分析点击时间点、首帧时间点、卡顿时间点。

二、收集测试数据

测试方法:从大厅页点击进房,测试首帧播放速度,播放5分钟,测试5分钟内视频的卡顿次数与卡顿时间。最后从9组测试数据中求平均得出。

QQ直播观看端播放体验优化

三、 测试结论

  1. 弱网下,从大厅页进入直播间,播放出首帧的耗时远远高于竞品,有很大的优化空间。
  2. 前3分钟QQ直播卡的时间更多。
  3. 播放卡顿体验:其它直播APP的卡顿次数和总时间最小,播放最流畅,体验最好;和其它直播对比,整体卡顿率虽然略微高于其它直播,但其它直播平均卡顿时间基本在1秒左右。

(虽然卡顿次数数倍于QQ直播,但很多播放卡顿时间远小于1s,卡顿感知不强),整体播放体验还是优于QQ直播

分析问题

QQ直播播放全链路分析

  • 点击进房播放流程图

QQ直播观看端播放体验优化

  • 播放器拉流、解码、渲染的链路流程图

QQ直播观看端播放体验优化

经过上述流程分析,我们发现播放卡顿的问题点可能出现在以下环节。

QQ直播观看端播放体验优化

一、开播推流码率不一致问题

推流端存在多种推流方式,各个推流方式的上行码率不一致,我们配置了统一转码模块,将不同码率的直播流转码为统一码流。

QQ直播观看端播放体验优化

  1. 在大型活动的直播间,如果将10Mbps的原始流下发,会造成网络带宽的需求急剧升高,同时对于移动网络和弱网的用户,观看流畅度将下降,卡顿率升高。因此通过转码服务器,统一转码模块,将视频流转码为多个不同档位的直播流,来满足不同网络状态的用户需求。
  2. 在QQ直播有17个不同的观看入口,每个入口的下发直播地址需要做档位处理。

二、CDN回源问题分析

  1. 根据直播监控平台查询,发现QQ直播的域名没有开启异步鉴权的问题。

QQ直播观看端播放体验优化

注:红框中标记的“LiveAuth正常返回”,“首次” 两个步骤处理时间超过900ms,正常情况耗时小于100ms

  1. 根据直播监控平台查询回源链路,发现CDN的内部存在回源慢的问题。

QQ直播观看端播放体验优化

注:回源耗时超过10秒,这个是CDN内核偶现问题导致的异常

  1. 根据直播监控平台查询回源链路,发现CDN的内部存在回源慢的问题。

QQ直播观看端播放体验优化

注:回源耗时超过1700ms,由于主播数据不稳定导致首帧慢

  1. 根据直播监控平台查询回源链路,发现CDN吐流很快但客户端首帧耗时超过6秒。

QQ直播观看端播放体验优化

为排查这类问题,在客户端增加了播放流量上报,每2秒采样一次,30秒上报一次当前周期内的流量开销,协助排查首帧慢的问题。

注:某现网用户访问直播房间的网络采样图,通过上图可以发现网速是逐步攀升上去的,看着有些不太正常。

  • 流量上报的实现原理:

在ThumbPlayer 收流模块中获取到播放器“当前缓冲大小”,通过计算单位时间内的缓冲增量,可以得到“当前网速”,最终按照一定频率上报到服务器,上报格式如下。

字段

含义

time

起始时间戳

freq

频率(实例中2秒采用一个,可配置)

net_data

网速数据数组KB/s

cache_data

缓存数据数组KB

cache_duration

缓存的可播放时长ms

report_time

采样30秒个点(可配置)

三、播放器缓冲策略分析

经过反复测试验证,在播放器参数和策略方面存在以下差异点

名词解释:

分辨率自适应:不同网络状态下,播放器自动播放对应档位的清晰度,保证直播流畅度。

首缓策略:首次播放时拉取的直播流大小。

二缓策略:出现卡顿时,播放器需要拉取的数据大小,才开始播放。

预加载策略:为加快直播间的首帧速度,提前使用播放器拉取直播流数据,准备首次播放需要的数据。

  1. 优化前QQ直播点击进房预加载所需流量网速如下

QQ直播观看端播放体验优化

点击进房时,开始播放当前直播间,会同时启动下一个直播间的预加载,会预加载12秒的视频数据(由播放器的首缓策略决定)。此时会同时拉取两条直播流,每条流的码率都是4Mpbs,导致在开始播放时的带宽要求在8Mbps以上。

  1. 优化前QQ直播上下切房预加载所需流量网速如下

QQ直播观看端播放体验优化

上下切房时,开始播放当前直播间,会同时启动上下两个直播间的预加载,上下两个直播间预加载12秒的视频数据(12秒数据由首缓策略决定)。此时同时拉取三条直播流,每条流的码率都是4Mpbs,导致在开始阶段的网络带宽要求是12Mbps以上。

从上图可以看出以下问题:

  1. 预加载网络开销较大,按照QQ直播的码率计算,12秒时长的字节大小为6MB,计算方法:字节大小 = 时长 * 码率 / 8
  2. 在弱网下,没有足够的网络带宽来支持蓝光档位的视频流播放,从这个点来看,弱网下需要降低播放档位。
  3. 点击进房默认开始了下一个直播间的预加载,上下进房会开启上下直播间的预加载,最高需要12Mbps的网速,弱网下需要判断是否开启预加载。
  4. 预加载数据过多,默认预加载12秒视频数据原因:ThumbPlayer配置的最小缓存大小为4秒,开启了追帧后,PlayerCore会默认调整缓存大小为最小缓存的3倍,即12秒缓存,因此这里会预加载12秒的视频数据,预加载数据过长的问题也需要解决。

四、协议栈分析-直播流编码信息

  1. QQ直播流编码信息

目前QQ直播的直播流都是H264编码格式,秀场直播间是20FPS帧率,游戏直播间是30FPS帧率。

  1. 竞品直播的码流信息

通过抓网络包等方式,分析视频流的编码信息、帧率、码率等信息。

root过的手机:tcpdump -i wlan0 -w 1.pcap

抓取播放过程的网络包:

QQ直播观看端播放体验优化

找到网络包中的FLV直播流数据,FLV视频流是以“FLV”开头

QQ直播观看端播放体验优化

将数据回包保存为FLV文件,将该文件放至到flvAnalyser中进行解析,即可得到媒体信息

QQ直播观看端播放体验优化

其它直播1和其它直播2,都有H265编码格式。

QQ直播观看端播放体验优化

  1. 码流信息分析结果

QQ直播观看端播放体验优化

从对比的媒体数据来看,其它直播1和其它直播2,都使用了H265编码格式,同分辨率下,码率更低。因此QQ直播也可以通过下发H265直播流,来进一步降低直播流的码率。

解决问题

一、解决上述问题的措施

  1. 在大厅页,开发测试模块,检测当前网速状态,是否为弱网。
  2. 根据网络评估结果,大厅页优先选择播放低码率的视频,提高首帧的播放速度。
  3. 根据网络评估结果,决定大厅页是否要自动播放。
  4. 根据网络评估结果,决定直播间内是否需要做直播间预加载。
  5. 降低标清直播流的码率,当前标清码率为800Kpbs,在1Mbps无法稳定播放,结合清晰度适当降低码率。
  6. 当前预加载数据过长,需要解决预加载数据过长问题。
  7. 下发H265的视频流,进一步降低播放端的码率带宽要求。
  8. 播放器增加IP上报,监控CDN节点是否有聚集性拉流失败问题。
  9. CDN开启异步鉴权,对比同步鉴权,减少CDN回源时长,加快拉取首帧数据的速度。

二、实施技术方案

  1. 网络测试模块与MSF测试模块开发,评估网络状态。根据网络状态,判断当前网络状态是否支持预加载播放、已经适合播放的档位。

QQ直播观看端播放体验优化

2. 根据网络状态、判断当前网络是否支持大厅页自动播放,弱网下关闭播放可以提高收发业务信令的速度。

QQ直播观看端播放体验优化

3. 根据网络状态选择对应的清晰度,以及是否支持房间内的预加载。

QQ直播观看端播放体验优化

4. 整体的弱网策略根据Toggle动态下发,根据灰度效果调试出最优的配置参数。

QQ直播观看端播放体验优化

5. 预加载数据过长处理方案,在开始预加载时,启动定时器查询缓存的数据大小,在预加载数据大于4秒(4秒可以配置),暂停下载。等用户播放该直播间时,再恢复下载。

QQ直播观看端播放体验优化

6. CDN回源慢问题监控,对播放器解析连接CDN的IP地址进行上报,开启CDN的异步鉴权功能。对异常CASE实时提醒,实时跟进。

QQ直播观看端播放体验优化

7. 竞品直播都支持H265视频下发预加载,因此QQ直播也进行H265解码验证与测试,灰度测试H265直播流。下发H265的编码视频流,蓝光的码率下降了35%,标清码率下降37.5%。整体码率大幅度下降,在弱网下播放的流畅度更高,同时也节省带宽成本。同时验证了在各个业务场景下的H265解码情况,目前各个场景都是解码正常的。

QQ直播观看端播放体验优化QQ直播观看端播放体验优化QQ直播观看端播放体验优化

三、最终效果与数据

整体数据对比:

QQ直播观看端播放体验优化

IOS端部分测试数据:

QQ直播观看端播放体验优化QQ直播观看端播放体验优化

Android端部分测试数据:

QQ直播观看端播放体验优化QQ直播观看端播放体验优化

作者:fangguozeng

来源:微信公众号:腾讯VATeam

出处:https://mp.weixin.qq.com/s/az3tP8SRMq3pxJ_7FS317A

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(12)
上一篇 2022年 11月 5日 下午12:06
下一篇 2022年 11月 5日 下午12:06

相关推荐

  • 为什么宠物药品价位那么高

    为加强宠物饲料管理,保障宠物饲料产品质量安全和宠物健康,农业农村部依据《饲料和饲料添加剂管理条例》《宠物饲料管理办法》制定了《宠物饲料卫生规定》。新标准将污染物分为5类有毒有害污染…

    2023年 7月 25日
  • 信托公司融资业务

    本报记者 樊红敏 北京报道 又一个万亿级投资机会在信托领域悄然爆发。 中信登公布的数据显示,今年5月,长期股权投资信托业务增幅明显。新增长期股权投资信托业务规模122.97亿元,环…

    综合百科 2022年 11月 5日
  • 高一必修一化学氯气的实验室制法,化学学习氯气的实验室制法

    1,反应原理 MnO2+4HCl(浓)== MnCl2+2H2O+Cl2↑(反应必修加热)。 (1)二氧化锰为难溶于水的黑色粉末。 (2)要用浓盐酸(有还原性及挥发性)。 (3)此…

    2022年 12月 14日
  • 一年两个春结婚有什么说法

    立春节气是一年的开始也是春季的开始,所以立春节气的寓意非常重要,在以前的时候,立春节气也是人们会特别庆祝的一个节气,比如有鞭春牛等习俗。一般来说一年有一个立春节气,但有的时候会出现…

    2022年 12月 7日
  • 函数的奇偶性与简单的幂函数视频

    1、幂函数:形如的函数称为幂函数,如我们熟悉的正比例函数,反比例函数和二次函数等。 2、奇函数:一般地,图像关于原点对称的函数叫作奇函数。 。 3、偶函数:一般地,图像关于y轴对称…

    2022年 11月 9日
  • 参军入伍:普通人如何成为一名特种兵

    特种兵通常体能要好,脑子要活,学东西要快!能适应高强度高压力的训练!如何进入特种部队,听一听冠明参军规划刘班长怎么说的。 一是通过当地人伍,直接进入特种部队,这个主要看户籍地,当年…

    2022年 11月 13日
  • 潘金莲毒死武大郎的日子是哪一天?

    @人人能科普,处处有新知 潘金莲谋杀亲夫,会被如何执行死刑? A:斩首 B:宫刑 潘金莲用砒霜毒死了武大郎,是不是罪该万死?武松杀了她,是不是罪有应得?就算是当代杀人,依据法律,也…

    2023年 6月 8日
  • 国家公祭日,九个数字表吾辈心声出自

    第八个南京大屠杀死难者国家公祭日到来,无数网民通过各种渠道表达着对昔日死难同胞的悼念,以及对祖国强盛和世界和平的期盼。 千言万语汇作了九个数字背后的心声,点击查看是否有你内心的共鸣…

    2022年 12月 20日
  • 关于EDg夺冠一些人的行为

    近期关于EDG夺冠的热点经久不衰,各种稀奇古怪的事层出不穷。前有某牙的主持人立flag(旗帜)视频,若夺冠从上海场馆走路回苏州的家。但是也果真说到做到,一时传为美谈;后有年轻人集体…

    2023年 8月 6日
  • 类似于要塞围城的单机游戏

    老一代PC玩家定对“要塞”系列记忆犹新,区别于传统即时策略(RTS)游戏,要塞将战场浓缩于一场围城战中,还有点塔防的味道,集中表现中世纪冷兵器战争的残酷与浪漫,娱乐性和可玩度俱佳。…

    2022年 11月 5日