视频直播软件开发过程中需要解决的“老朋友”

简介: 要说在视频直播软件开发的过程中,什么是技术人员最头疼的?肯定有人会毫无疑问的回答:直播的卡顿和延时!没错,这两位可以说是直播中的“老朋友”了。毫不夸张的说,每一个直播平台都遇到过这两种问题。所以,今天我们就来聊一下设备端存在的延时是怎么个情况。

要说在视频直播软件开发的过程中,什么是技术人员最头疼的?肯定有人会毫无疑问的回答:直播的卡顿和延时!没错,这两位可以说是直播中的“老朋友”了。毫不夸张的说,每一个直播平台都遇到过这两种问题。所以,今天我们就来聊一下设备端存在的延时是怎么个情况。
u_3143016412_625207128_fm_26_gp_0_wps_

音视频数据在设备端产生的延时是可以进行细分的。设备端的延时主要是与编解码算法、音视频数据量和硬件性能相关的,并且设备端的延时可以达到30-200ms甚至更高。因此,音频和视频在采集端或者是播放端所产生延时的过程是基本一致的,但原因不同。
1.音频在设备端的延时
(1)采集后的音频会先经过声卡进行信号转换,声卡的本身会产生延时。
(2)音频进入前处理和编码阶段后,如果采取标准编码,那么最低算法的延时就需要2.5-60ms。
(3)音频播放过程中出现延时,大多数与播放端的硬件性能相关。
(4)在前处理和后处理这些算法的过程中,都会带来算法延时。
(5)如果在抗丢包处理中,增加重传算法和前向纠错算法的话,延时一般会在20-200ms左右。但是如果受到了jitter buffer影响,可能会更高。
2.视频在设备端的延时
(1)一般视频在进行采集时都会遇到成像延时,主要是由CCD相关的硬件产生。目前市面上较好的CCD一秒可以达到50帧,延时约为20ms。
(2)用H.264举例的话,主要包含I、B、P帧。如果是每秒30帧相连帧,并且不包括B帧。因为B帧的解码,依赖于前后视频帧会增加一定的延时,所以采集到的一帧数据可能就会直接进入编码器。没有B帧时,编码的帧延时可以忽略不计。但如果有B帧,就会带来算法延时。
(3)在渲染情况下,一般延时比较,但是也会受到音画同步和系统性能的影响增大延时。
(4)与音频相同的是,视频也会遇到端网络延时的状况。
u_4069460346_70384806_fm_214_gp_0_wps_

 其实在设备端,CPU和缓冲都会同时处理来自多个应用和外接设备的请求。如果某个出现问题的设备请求占用了CPU,那么就会导致音视频的处理请求出现延时的情况。就拿音频来说吧,如果出现上述情况,CPU可能会没办法及时填充音频缓冲区,音频也会出现卡顿。

由此可见,在视频直播软件开发的过程中设备整体的性能,还是会给音视频的采集、编解码和播放造成一定影响从而产生延时的。所以,还需要在这方面多多注意。
本文声明原创,转载请注明出处。

相关文章
|
视频直播 UED
一对一视频直播软件开发,设计出正确的引导方式
一对一视频直播软件开发,设计出正确的引导方式
|
安全 算法 视频直播
一对一视频直播软件开发,保证接口安全势在必行
一对一视频直播软件开发,保证接口安全势在必行
|
视频直播 CDN
聊聊视频直播源码的直播软件开发行业新趋势
现如今的直播早已渗入各个领域,视频直播源码的“直播+”的发展趋向早已变成一种新的发展趋势,那么最这股发展趋势的浪潮你了解多少呢?现阶段看来直播市场行情的发展趋势分成两部分,一是网红的效应,高颜值主播的增粉特性吸粉圈总流量。二是,现在直播平台的转化作用,即“直播+”的经济大时期,根据直播平台开发商城以及与电商平台开展卖货合作。
聊聊视频直播源码的直播软件开发行业新趋势
|
Java 视频直播 开发工具
视频直播软件开发注意事项
视频直播市场进入平稳发展期以来,直播平台的花式玩法层出不穷,短视频风靡以来,更是将视频直播软件推向了一个全新的高度。那么视频直播软件开发有哪些需要注意的问题呢?我们一起来了解下。
1290 0
|
视频直播 运维 人工智能
视频直播开发直播软件开发需要多少钱
在现在生活中,直播可以说是我们都每天都接触的社交娱乐项目。我们对于直播开发背后的知识可能了解的不多,对于“直播+短视频”和“短视频+直播”,从字面意思来看可能没什么区别,都是两者的相结合,但是却有着内在本质的区别。
1455 0
|
视频直播 调度 运维
从视频直播软件开发到直播间搭建完毕,不需要硬件设备
前几天有个朋友找上我,问我直播间搭建是不是要搭建到服务器上?我说是呀,他又说“直播平台受众遍布全国,那服务器岂不是要买很多个,放在世界各地,还得找人专门维护,那这笔支出未免太大了,不是一般人真弄不起啊”我:“……额……”不是!没有!你听我解释! 在我和朋友的这段对话中,我们可以看到,在朋友眼里,视频直播软件开发是一件很麻烦又很费钱的事,原因是在直播间搭建完毕后,还需要找一堆人到处维护服务器,这些服务器要买,这些人要雇,一听就麻烦得要死。
|
编解码 视频直播
如何评判在线直播源码优劣?视频直播软件开发经验之谈
直播经过这些年的不断发展,使用者逐渐增加,在视频直播软件开发行业从业者的不断努力下,在线直播源码变得越来越完善,甚至已有了一些开发窍门的积累和判断视频直播软件优劣性的指标,本篇文章就来讲讲,该如何评判在线直播源码的优劣,以及视频直播软件开发都有哪些小窍门。
|
前端开发 视频直播 UED
视频直播软件开发时易被忽视的传输后端优化问题
在视频直播软件开发时,为了保证最终开发出的产品能够顺利的运行,就需要从各个方面做好优化问题。传输分为前端和后端,传输前端主要涉及到推流器的问题,那么传输后端所涉及到的就是播放器的问题了。本文主要分享关于播放器(传输后端)的优化问题。
|
边缘计算 视频直播 网络架构
视频直播软件开发不得不引起重视的网络架构问题
直播在互联网市场中一直都处于稳定发展的局面,虽然直播行业经历了不同时期的洗牌和考验,但它还是依靠自身强大的变现能力“存活”到现在。而且随着即将统一运营商服务和流量资费的不断下调,更是给视频直播软件开发业务提供了发展“温床”,比如接下来我要给大家分享的内容,开发过程中需要注意的网络架构相关。
|
存储 监控 关系型数据库
视频直播软件开发需要什么?
直播行业因为强硬的技术支撑,走的越来越稳,给大家介绍一些视频直播软件开发的需要! 对于视频直播软件开发首先的就是系统开发语言,我们来看下有哪些开发语言!我们用云豹直播为例。 云豹直播互动系统由 WEB 系统、REDIS 服务、MYSQL 服务、视频服务、聊天服务node.js、后台管理系统和定时监控组成,手机端安卓开发语言采用:java、IOS 苹果采用:objective-c  原生开发,后台管理采用PHP 语言开发,所有服务提供横向扩展。
3689 0