直播间页面优化

You have to believe in yourself. That’s the secret of success. —卓别林

好久没有更新博客了,自己转作直播类应用已经一年多。接触了一些应用开发的框架技巧,不记录,久了就容易忘记,现在重新开始更新博客。

最近发现我们直播应用在进入直播间时,能感受到明显的卡顿。本篇博文记录优化该问题的过程。

优化前

systrace作为分析卡顿问题的利器,本篇记录的优化方法,正是借助它实现的,优化前的systrace如下图。优化前

透过systrace 标1的地方可以看到启动直播间的观看页面耗时近乎1s钟,难怪用户会感受到卡顿。标2跟标3的地方都是耗时的大户,放大systrace文件分别进行排查。

帧动画资源过大

标2放大图
透过放大后的标2处,发现一个combo_anim.xml 资源文件竟然耗时60ms,打开该文件如下:
combo_anim
这个帧动画是为了播放直播间小礼物而存在的,由于是通过数十张图片组合而成的,难怪加载耗时那么久,在接着排查,发现了好几处类似的资源,这些都是需要优化的地方。礼物相关的资源文件在刚进入直播间是没有必要加载的,因此这里通过ViewStub控件让礼物相关的布局实现惰性加载。

加载了不必要的webview

在接着看标3的地方
在这里插入图片描述
这里WebViewChromium初始化占据了大部分时间,WebView是为了加载游戏直播房间内的网页游戏而生的,进入直播间加载也不需要,可以通过判断是否是游戏房间在决定是否初始化webview来进行优化。

按需加载语音业务模块

再继续看有一块audiolive相关的view也在进入房间时被初始化了。
在这里插入图片描述
通过判断是否是语言房间来决定是否加载该块view。

优化后效果

最后看下优化后的效果,从900ms优化到了300ms。
优化后
在优化的过程中,透过systrace文件还是比较容易发现卡顿的症结在哪,但在修改的过程中,要注意可能导致的风险。任何修改旧业务的代码都可能会导致新的问题,如果引起了新的问题,那优化工作就得不偿失了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
BigBlueButton是一个开源的在线会议和远程教育平台,可以用来创建直播间。使用BigBlueButton创建直播间可以按照以下步骤进行: 第一步是安装BigBlueButton。通过在服务器上进行安装,我们可以创建直播间。安装过程可能有些复杂,但可以在BigBlueButton的官方网站上找到相应的文档和指南,以及一些教程来帮助您完成安装过程。 第二步是配置BigBlueButton。在安装完成后,您需要对软件进行一些配置,以确保它能够按照您的需求正常工作。您可以通过修改BigBlueButton的配置文件来进行配置,以便定制直播间的设置,例如最大用户数、音频和视频质量等。 第三步是创建直播间。一旦BigBlueButton安装和配置成功,您可以使用其提供的命令行工具或者通过自己的网站界面来创建直播间。您可以为直播间设置名称、密码、访问权限等,并且可以配置直播间的一些功能,如白板、共享屏幕、聊天等。 第四步是分享直播间链接。创建直播间后,您可以将链接分享给需要参与直播或观看直播的人。这个链接可以通过电子邮件、社交媒体、网站等方式进行分享。 最后,您和参与直播的人可以通过直播间来进行交流、进行互动和分享资源。在直播期间,您还可以记录直播并在之后进行回放和分享。 总结起来,使用BigBlueButton创建直播间需要进行安装、配置、创建和分享链接的步骤。通过这个开源平台,您可以方便地进行在线会议、远程教育和协作工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值