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

音视频数据在设备端产生的延时是可以进行细分的。设备端的延时主要是与编解码算法、音视频数据量和硬件性能相关的,并且设备端的延时可以达到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)与音频相同的是,视频也会遇到端网络延时的状况。

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

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

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

  1. 在直播软件开发过程中,常用的几种视频封装格式

    1.AVI格式 AVI(Audio Video Interleaved).此格式的中文译名为音频视频交错格式,这种视频格式的优点是图像质量好,无损AVI可以保存alpha通道.缺点也不少,体积过于庞大 ...

  2. 视频直播软件开发中关于极光用户修改 [头像、昵称] 的教程

    视频直播软件开发中一定会用到推送或IM即时通讯,但是正常情况下更新用户信息只会更新数据库的信息,并不会同步更新到服务器,那么接下来我们就以极光为例,讲述该如何修改用户头像及昵称.基本步骤如下: 1.上 ...

  3. 在视频直播软件开发中,这样做才能实现svga格式礼物动画

    在线直播源码中,礼物功能的开发是必不可少的,它不但可以作为用户对主播的喜爱度的评判标准,还是直播平台变现的方式之一,那么在直播源码中,svga格式礼物动画是如何实现的呢?以云豹的金山demo为例,实现 ...

  4. 视频互动直播软件开发中的连麦问题分析

    直播行业发展至今,我们经常会听到很多朋友谈论"互动直播".那么何谓互动直播呢?其实互动直播的核心在于通过连麦技术,让视频直播有一个超过文字的更深层次的互动交流. 在视频互动直播软件 ...

  5. 视频互动直播软件开发中的连麦问题分析 1

    直播行业发展至今,我们经常会听到很多朋友谈论"互动直播".那么何谓互动直播呢?其实互动直播的核心在于通过连麦技术,让视频直播有一个超过文字的更深层次的互动交流. 在视频互动直播软件 ...

  6. java做直播需要哪些技术_直播APP开发中需要解决哪些技术难点?千联信息

    泛娱乐发展的火热,网红经济不断发酵的今天,不少企业靠着开发直播APP狠狠的赚了一波,导致很多人眼红,也想投入其中. 那么开发一款直播APP开发中需要解决哪些技术难点?小编在这里就来为大家解答: 视频直 ...

  7. 如何评判在线直播源码优劣?视频直播软件开发经验之谈

    直播经过这些年的不断发展,使用者逐渐增加,在视频直播软件开发行业从业者的不断努力下,在线直播源码变得越来越完善,甚至已有了一些开发窍门的积累和判断视频直播软件优劣性的指标,本篇文章就来讲讲,该如何评判 ...

  8. 不一样的短视频直播软件开发?

    在短视频行业中,短视频直播app软件中抖音是最为经典的案例,随着目前视频行业的爆发式增长,他很快的成为用户拍摄短视频的首选,如果说有什么项目最火,我想应该是微视了,以前的快手,现在的抖音,反正我没事的 ...

  9. 在直播软件搭建中,如何基于rtmp实现视频直播?

    最近几年直播软件搭建可谓大火,这也就导致了在视频直播领域,有不同的商家提供各种的商业解决方案,包括软硬件设备,摄像机,编码器,流媒体服务器等.本文要讲解的是在直播软件搭建中,如何基于rtmp实现视频直 ...

最新文章

  1. 赢得高薪的锦囊三秘诀
  2. Android 自定义viewpager 三张图片在同一屏幕轮播的效果
  3. 技巧/诀窍:在ASP.NET中重写URL
  4. 史上最贵黑客事件!中本聪用代码亲手杀死 1844.67 亿枚比特币!
  5. 新手入坑自动驾驶,从 JetBot 机器人小车开始,能学到什么?
  6. html5-5 HTML5表单元素和内嵌框架
  7. 在Windows平台使用IIS部署Flask网站
  8. c语言俄罗斯方块源代码 解说,C语言课程设计俄罗斯方块源代码解说.doc
  9. 有线网络、无线网络、蜂窝网络、移动网络到底是啥?
  10. 微软商店打不开,错误代码0x80131500
  11. vue2快速生成代码片段
  12. 100923G-Por Costel and the Orchard
  13. 粘结剂菱镁板建筑材料英国UKCA认证—EN 14016-1
  14. 新手必知的用户留存率知识
  15. wps透视表列总计移到顶部_数据透视表运行总计百分比
  16. u-boot v2018.01 启动流程分析
  17. 关于硬盘分区合并的事
  18. eNSP实验日记三(小型企业网络搭建)
  19. 简单又有效的基本折线图制作方法
  20. 5.2.2 消费者和消费组元数据

热门文章

  1. 二维小波变换_Wavelet Pooling小波池化的思考
  2. ai怎么画循环曲线_科研论文作图系列-从PPT到AI (三)
  3. android代码实现手机加速功能,Android自定义View实现内存清理加速球效果
  4. 活久见!音乐在AR手里“活”了起来
  5. android 开启一个定时线程_Android异步、延迟和定时任务的简易用法
  6. oauth最后的确认按钮_绕过GitHub的OAuth授权验证机制($25000)
  7. FCES2021|一起来探讨“开源文化与计算机教育”,7月16日常州见
  8. 2位华人获得加州理工学院计算机、数学博士奖学金,3年近一半由华人获得
  9. 移动版“全功能”Photoshop发布!还有AI剪视频一键传抖音、一键抠图功能上线 | Adobe MAX 2019...
  10. Java虚拟机04——垃圾收集器