ITPub博客

首页 > IT职业 > IT图书 > 开发手机视频直播系统,首屏打开的“第一印象”很重要

开发手机视频直播系统,首屏打开的“第一印象”很重要

IT图书 作者:snoopygod 时间:2021-09-09 10:15:49 0 删除 编辑

国内智能手机和移动4G的大面积普及,我们可以随时随地用手机观看直播。对于直播来讲,用户的使用体验是需要优先考虑的,有的直播APP打开速度非常快,有的直播APP要等好几秒才能播放。所以在开发手机视频直播系统的过程中,首屏速度的优化也是需要十分注意的。那么怎样才能优化打开速度,“秒开”直播呢?

我们可以从以下几个方面考虑:

1. 改写播放器逻辑

(1)一般来说,GOP 的第一帧同城都是关键帧,如果加载的数据较少,就可以达到“秒开”。如果直播的服务器支持GOP缓存,那么就以为着播放器和服务器在建立连接后,是可以立即得到数据的,从而大幅度的减少跨地域和运营商的回源传输时间。

(2)GOP体现了关键帧的周期,就是指两个关键帧之间的距离,即一个帧组的最大数。举个简单的例子,如果一个视频的恒定帧率为24fps,关键帧的周期为2s,则一个GOP就是48张图像。而最起码,每一秒的视频至少需要使用一个关键帧。所以增加关键帧可以改善画质,但是也会增加网络负载和带宽。因此,如果客户端的播放器下载一个GOP,并且GOP存在一定的数据体积,那么假如播放端的网络环境很差,就有可能不会在秒级内完成下载GOP ,从而影响到用户的观看体验。

(3)在直播的服务器方面也可以做一些处理。比如,可以从缓存GOP 改为缓存双关键帧,即减少图像的数量。这个方法可以极大程度的减少播放器加载GOP传输的内容体积,达到“秒开”的效果。

2.优化APP业务逻辑层面

(1)可以提前做好DNS解析,且提前做好测速和选择最优线路的准备。然后经过预处理之后,在点击播放按钮时,就能极大程度的提高下载时的性能。

(2)还可以围绕传输层面来进行性能优化,或者也可以从客户端的播放行为,优化业务逻辑。两者之间可以形成有效的互为补充,为“秒开”提供足够的优化空间。

    对于手机视频直播系统来说,“第一印象”是尤为重要的。所以在开发过程中,直播APP中视频的首屏打开速度是需要十分重视的。如果因此给用户造成不好的印象,那么后面的界面优化再精美也是无用功罢了。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2752/viewspace-2819251/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-16

  • 博文量
    93
  • 访问量
    840