首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在直播软件开发中做好直播体验优化

如何在直播软件开发中做好直播体验优化

原创
作者头像
nicai123
修改2019-10-24 18:03:19
2.2K0
修改2019-10-24 18:03:19
举报

为了进一步提升用户观看直播时的体验,直播软件在开发中通常都会对常见的问题做出预备方案,常见的延迟、卡顿等情况都尽量通过技术做好处理,一旦出现问题就会直接影响到用户的使用体验,下面给大家讲解一下如何做好直播的体验优化。

观看各大直播平台时,每个平台都存在延迟问题,可能因为这一天平台网络问题使得数据传输慢了或者用户这天的接受网络有问题,接受速度慢了,都会影响到视频数据的传输速度,请求流和发送流在交互时都会产生大的时间延迟,缩短这个时间延迟才是解决问题的关键,因此才用CDN服务器传输视频流,通过CDN广泛分布的节点,在接收到视频请求流的第一时间通过距离用户最近的节点服务器将视频流传递过去,这可以大大节省视频传输过程中用到的时间。

除了延迟外,卡顿也是常见的直播问题。卡顿是因为视频播放过程中出现了画面出现了滞帧现象,视频关键帧信息无法及时传递,是造成卡顿的主要原因,在信息传递过程中出现网络堵塞也会影响关键帧传递,解决卡顿的办法就是减少网络抖动现象、更换终端设备的解码性能,降低甚至消除直播软件的卡顿次数。

开屏时间是指点击直播间后,用户看到直播画面之前的等待时间。开屏时间一般控制在毫秒内,如果第一帧画面渲染时间过长,毫秒可能会变成几秒,每个直播软件都应该争取秒开级的开屏时间,开屏时间是决定用户是否继续观看直播的重要因素。

不同手机系统的编解码格式也会影响直播体验。iOS端因为采用统一的开发技术,视频编解码的格式也是统一的,系统之间呢几乎不会存在差异。而Android端不同,众多厂家的机型不同,系统版本也不同,很难做到所有机型都适配,为了解决这一问题,Android端一般采用软解码的方式增加画质的可调空性和兼容性。

选择性丢帧,为了保证编码器能正常工作,在保证高频次的编码中,丢失部分关键帧,可以减缓编码器的压力,如果每个图像都经过编码器编码,势必会影响到编码器的正常运行,因此在保证画质的情况下选择性丢帧,降低编码环节的功能开销。

直播软件开发中影响到用户体验的因素还有很多,上面几点是最常见的,做好用户体验的提升才是之后直播软件发展的关键。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档