隐藏在直播源码内的开屏流畅度秘诀,快来学习一下

简介: 直播软件不好用,原因有很多,可能是功能分类不够明确,可能是美颜、萌颜不好看,可能是主播普遍水平低,可能是视频永远载入不进来……为了优化直播软件,程序员大哥们操碎了心,买买买,买更高速的宽带,接接接,接更多的美颜萌颜,但即使直播平台用再好再贵的CDN和服务器,也很难从用户方改变用户设备配置不统一,部分设备配置低的问题。

直播软件不好用,原因有很多,可能是功能分类不够明确,可能是美颜、萌颜不好看,可能是主播普遍水平低,可能是视频永远载入不进来……为了优化直播软件,程序员大哥们操碎了心,买买买,买更高速的宽带,接接接,接更多的美颜萌颜,但即使直播平台用再好再贵的CDN和服务器,也很难从用户方改变用户设备配置不统一,部分设备配置低的问题。

为了解决用户设备型号、配置不统一的问题,程序员大哥们冥思苦想,最终决定对着编解码下手。本篇文章就来介绍一下直播源码如何利用软硬编码两种方式为用户提供更流畅的使用感。

一、 编解码有什么用?

在音视频进行流媒体传播时,直接上传原视频会占用很多带宽,很费网速,而且由于用户手机机型不同,主播手机的编码格式不一定能适应观看者手机支持的解码格式,于是为了节约带宽,也为了便于观看者手机解码,在视频上传前,直播源码中内置的编码功能就要开始发挥作用了,它会对原视频进行压缩和编码,让视频文件变小,让视频编码变成统一的编码格式,这样一来,不但能节约宽带,还能提高视频加载速度,一举两得。

二、 软编码和硬编码是什么?

但在直播源码中设置统一编解码功能的方式并不是万能的,如果用户手机配置过低,那么手机可能会因视频编解码占用了太多的CPU资源而死机,这样一来,如何在保证CPU不被过度占用的同时完成编解码呢?这就是软硬编码方式区别的由来。

人们发现,显卡比CPU更适合编解码这样繁琐枯燥的工作,且速度还更快,于是依靠显卡等硬件进行音视频编码的方式被称为硬编码,用CPU编码的方式被称为软编码。

三、 软编码和硬编码分别适合什么手机?

总的来说,硬编码方式处理速度快,软编码方式处理的精细,所以两种方式适用于不同配置的手机。

一般来说,喜欢看才艺类直播的用户和手机CPU性能低的用户更适合硬编码,处理速度会更快些,CPU占用也更低,喜欢看游戏直播的用户和手机CPU性能高的用户则更适合软编码方式,画面处理更精细。故而,优秀的直播源码应该同时支持软硬两种编解码方式。

9a7c6a6c8af0964391e757690b521417753ea8bf

 

当然,随着时代的发展,手机不断提质降价,小米、华为等手机厂家的加入使千元机的配置越来越高,更别提纷纷配备八核十核CPU的中档手机,曾经盛极一时的硬编码以后还流不流行,还未可知,更别提要把软硬两种编码格式分个高低了。

相关文章
|
9月前
|
前端开发 定位技术
高德地图进阶开发实战案例(9):涟漪动画标注的实现方案
高德地图进阶开发实战案例(9):涟漪动画标注的实现方案
98 0
|
移动开发 算法 JavaScript
平滑切换——PPT动画的全新玩法(原理篇)/04/O365智能系列(一)
平滑切换——PPT动画的全新玩法(原理篇)/04/O365智能系列(一)
2214 1
平滑切换——PPT动画的全新玩法(原理篇)/04/O365智能系列(一)
|
9月前
|
容器
借助开源项目,又好又快的实现视频文件”剧情连拍(剧情截图)”功能
借助开源项目,又好又快的实现视频文件”剧情连拍(剧情截图)”功能
651 0
借助开源项目,又好又快的实现视频文件”剧情连拍(剧情截图)”功能
|
11月前
|
人工智能 iOS开发 异构计算
3天近一万Star,无差体验GPT-4识图能力,MiniGPT-4看图聊天、还能草图建网站
3天近一万Star,无差体验GPT-4识图能力,MiniGPT-4看图聊天、还能草图建网站
154 0
|
11月前
|
Java
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏06加载游戏背景
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏06加载游戏背景
103 0
|
11月前
|
Java 计算机视觉
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏04图像资源的透明处理
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏04图像资源的透明处理
100 0
|
移动开发 前端开发 API
本周推荐 | 基于 canvas 实现 H5 丝滑看图体验
推荐语:随着机器算力及性能的提升,基于原生Web体系的富交互体验也可以媲美原生,本文作者通过Canvas + Web手势从零实现了大图浏览的交互效果,并在体验上不输Native,是一次不错的技术尝试,欢迎阅读。 ——大淘宝技术客户端开发工程师 楚奕
276 0
本周推荐 | 基于 canvas 实现 H5 丝滑看图体验
【Axure教程】手机自适应教程(积分游戏案例)
【Axure教程】手机自适应教程(积分游戏案例)
【Axure教程】手机自适应教程(积分游戏案例)
|
缓存 人工智能 小程序
【零基础微信小程序】基于百度大脑人像分割的证件照换底色小程序实战开发
通过小程序配合百度的人体分割接口进行简单的照片渲染,本期做一个小工具,对学生党、工作人员、打印店铺以及涉及到求职简历办公等需求的人员都很有用,这个项目由于一些原因不再做维护了,于是打算出个教程将证件照小程序分享给大家,这里采用百度AI接口是因为现在网上开源的py脚本对边缘计算不是很优秀,会有很多模糊点没办法处理,识别人体的轮廓范围,与背景进行分离,适用于拍照背景替换、照片合成、身体特效等场景。输入正常人像图片,返回分割后的二值结果图、灰度图、透明背景的人像图(png格式);并输出画面中的人数、人体坐标信息,
405 0
【零基础微信小程序】基于百度大脑人像分割的证件照换底色小程序实战开发
录制视频课怎么才能有收益?
利用知识进行创收在当下并不奇怪,因为有越来越多都这样做。而知识变现的形式也有很多,但是众多方式之中,很多人都毅然而然的选择了录制视频课程,因为相对其它变现方式来说,这种变现方式更加简单,更容易进行操作。
128 0
录制视频课怎么才能有收益?