前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >直播源码如何保证视频开屏流畅度

直播源码如何保证视频开屏流畅度

原创
作者头像
nicai123
修改2019-10-21 17:28:34
6610
修改2019-10-21 17:28:34
举报

再好的服务器,再好的配置也无法改变用户设备配置不统一的问题,用户配置不统一会造成视频卡顿、直播延迟大、音画不同步、开屏流畅度低等问题,想要解决以上问题,可以在直播源码上下手,提高用户的使用流畅度。

音视频如果按照原有的格式和大小在流媒体上传输,会占用很大的空间和很多的宽带,公司可能在宽带方面就要有一大笔的开销,再由于用户的手机机型不同,不对视频进行处理,就会导致画面无法正常播放,这样不仅浪费宽带还影响用户体验,于是就有了编解码的发挥,通过对原视频进行编码,更改视频格式,将视频变得能适配各种机型,统一的编码格式也能有效降低宽带的占用率,节省宽带的同时提高传输速度。

编码又分为硬编码和软编码两种。编码的分类是因为统一的编码格式不是万能的,部分手机配置过低的用户,无法使用编码过高的播放方式,这样会造成手机CPU占比增大,手机发烫,为了保证手机CPU占比不要太大,出现了软解码。软解码适用于CPU编码的解码方式,依靠显卡等硬件进行音视频解码的方式成为硬解码。

硬解码的方式处理速度更快,软解码在细节方面处理方式比较精细。如果喜欢看实时类直播又对画面要求没有那么严格的直播时,可以采用硬解码方式保证视频传输的速度,CPU的占用率也更低。部分追求直播画面的直播,可以采用软解码,保证直播画质的清晰度。一般直播源码中包含硬解码和软解码两种。

除了解码方式会影响到视频开屏流畅度外,CDN节点的覆盖面积也会影响。部署不够多的边缘服务器是无法保证画面传输速度的,边缘服务器负责将视频流传送到服务器上,再由服务器将视频流传送的播放端,整个架构中,服务器部署的多少和是否广泛,决定着就近用户能否快速接收到视频流。本身通过CDN方案再采用合适的传输协议和编解码的处理,可以将延迟控制在毫秒级内,但如果忽略了服务器覆盖地区和用户分布的问题,那延迟就会大大增加。

直播源码开屏流畅度除了在编解码方式上改变外,物理距离的影响也很大,因此在源码开发时不仅要选对编码方式还要考虑到节点服务器的覆盖问题。

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

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

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

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

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