通常我们在进行直播间搭建的过程中,除了考虑技术是否到位以外,还需要考虑的就是搭建完成后用户体验是否会受到影响。本文主要是针对直播过程经常容易出现的延时问题,进行了简单的分析,希望能给大家提供一定的帮助。
影响服务器与采集端、播放端产生延时问题主要有以下几个因素(简单归纳总结为):
1.客户端服务器之间的物理距离。
2.客户端与服务器的网络运营商。
3.用户终端网络的网速。
4.负载和网络类型。

如果服务器只是就近的部署在服务区域,并且与客户端的网络运营商保持一致时,导致上下行网络延时的主要因素就是终端网络的负载和网络类型,也就是上面提到的第4点因素。一般情况下,wifi环境下的传输延时波动较大,延时通常在10-100ms之间不定。但是在有线的宽带网络下,传输延时差不多稳定在5-10ms之间。如果是国内除了移动、联通和电信的一些中小运营商,以及交叉的网络环境,那么产生的延时会更高。
在考虑延时的过程中,还需要考虑以下两种情况:
1.两端都是连接的同一个边缘节点,要想作为最优路径,数据需要直接通过边缘节点进行转发,然后到达播放端。
2.采集端与播放端如果不在同一个边缘节点的覆盖范围内,数据就会由采集端的边缘节点传输到主干网络,然后再发送到播放端的边缘节点。

所以,在实际的直播场景中,为了解决网络不佳或者是网络抖动带来的延时问题,一般都会在采集的设备端、播放端和服务器设立缓冲策略。只要触发了缓冲策略,就会产生延时。如果卡顿的情况出现的次数较多,那么延时也会逐渐积累起来。要想解决直播的卡顿和延时,其实最简单直接的办法就是优化整个网络状况。当然,这并不是一件十分容易的事情。

由于音视频数据在采集和播放端时产生的延时的原因不同,有可能是因为硬件的性能不同,也有可能是编解码内核的优化问题,况且设备不同所表现出的问题也不同。所以,要想解决直播过程中出现的各种问题,还需要在直播间搭建的过程,从多个方面进行考察并进行分析,从而找到最优的方法进行解决。
本文声明原创,转载请注明出处。

进行直播间搭建时需要注意的小细节相关推荐

  1. 优质在线直播源码进行直播间搭建时需要它的“帮助”才行

    在直播间搭建这方面,可能绝大多数人都存在疑惑:是不是找一开发公司购买一套优质的在线直播源码就可以了?其实源码对于开发来说,确确实实是非常重要的,而且也是最基础的一部分.但是在此基础之上,还需要更多技术 ...

  2. 直播间搭建中关于短音效开发的直播间源码实现方式

    一般在直播间搭建的过程中,由于视频直播是比较消耗性能资源的,所以在添加其中每一个功能的时候,是需要谨慎的去考虑性能成本的今天来介绍一下封装短视频音效开发时的处理思路,通俗点讲就是主播在进行开播时播放音 ...

  3. 直播间搭建一定要加入的三个功能,机制介绍与优势分析

    我们都知道,最近直播系统中比较火的几个功能是主播连麦功能.守护功能和拼手气红包功能,恰巧了解到直播间搭建的程序员朋友也刚好研究出了这三个功能,加入到了直播系统里,下面为大家剖析一下这三个功能的功能机制 ...

  4. 直播间搭建项目——延续直播发展趋势

    直播发展的关键,主要就在于它具备强大的引流能力和简单粗暴的变现能力,所以各大投资开发商纷纷加入直播间搭建的项目.在搭建过程中,除了技术的实现方式,还会出现很多问题和需要注意的地方.接下来,我们来简单看 ...

  5. 直播间搭建实现iOS直播聊天消息界面

    直播间搭建实现iOS直播聊天消息界面 近几年直播一火再火,现在的直播已经不再是主播们唱唱歌了,连老罗都已经开始直播带货,一再刷新抖音直播在线人数了. 但今天我们不是来说怎么做直播的,是来看看直播场景里 ...

  6. 在直播平台搭建平台中,购物源码开发公司的直播间搭建该如何选择流媒体直播系统传输协议

    2019年直播行业面临着来势汹汹的短视频挑战,但在垂直细分领域,网络直播平台依旧有着难以企及的位置.如今,直播平台搭建的势头依旧没有减弱,只是更多的人想要将直播平台与更多的行业相结合.对于直播平台搭建 ...

  7. 如何在直播间搭建中看到帅哥美女?

    如何在直播间搭建中看到帅哥美女? 三个名词系列 我这里列三个名词系列,你先大致有个印象. 1. 名词系列一: AVI.MPEG.RMVB.MP4.MOV.FLV.WebM.WMV.ASF.MKV.例如 ...

  8. 直播平台搭建,直播间搭建中关于直播推流的三种常见协议

    直播行业经过爆发式增长后"荷尔蒙经济"逐渐减退,如今的直播行业商业模式已经趋于成熟,并开始进入发展的新阶段.直播平台搭建项目也早已成为热门开发项目,但是在进行项目开发之前,关于直播 ...

  9. 网页多媒体服务器,大区网页直播间搭建,服务器流媒体全对接服务

    大区直播间是近端时间流行的一种直播模式,其作用是多家单位(部门),同用一个流媒体信号源而在不同的子房间引导不同的客户进行沟通的手段.这样做的好处是节约了讲师的精力和网站搭建的费用,降低了直播间的搭建和 ...

最新文章

  1. struct tm 和 time_t
  2. win7删除桌面文件后手动刷新才会消失的解决方法
  3. numpy.core.umath failed to import 如何解决
  4. 数据挖掘十大经典算法之——Naive Bayes 算法
  5. iptables配置详解
  6. 工作404-判断浏览器函数
  7. 小程序开发(4)-之登录
  8. 张大奕网店关联公司被行政处罚:因以不合格产品冒充合格产品
  9. bootstraptable 怎么在特定行添加数据_同等权限下多任职之间数据权限的实例
  10. python 学习爬虫教程~
  11. 伯克利,斯坦福,宾大联合发表:从观察和交互中学习预测模型
  12. 如何安装Catfish(鲶鱼)
  13. Python 植物大战僵尸代码实现(2):植物卡片选择和种植
  14. ReactNative进阶(五十三):Keystore file ‘..android.keystore‘ not found for signing config ‘debug‘问题解决
  15. Spring注解@Value在controller无法获取到值
  16. 王者荣耀服务器微信怎么和电脑,[技术贴]微信账号与游戏账号独立的终极版教程...
  17. excel 单元格显示公式_如何在单元格中显示公式并在Excel 2013中完全隐藏公式
  18. 余压监控系统在住宅小区的应用方案
  19. 宅基地一码溯源、一码统管
  20. PM,RD,FE,UE,UI,QA等开发常见部门简称

热门文章

  1. iOS 实现加载转圈效果
  2. DHTMLX-Tabbar
  3. 继承中类以及成员变量初始化的讨论。
  4. 用户自定义的Javascript函数名字与内置函数或宿主函数名字相同时产生的问题。...
  5. Erlang和Ruby的Socket通讯
  6. UVA10943简单递推
  7. POJ1236 强连通 (缩点后度数的应用)
  8. hdu4539 郑厂长系列故事——排兵布阵 + POJ1158 炮兵阵地
  9. C语言经典例82-八进制转换为十进制
  10. 【C 语言】数组 ( 数组取值操作 | array[i][j] 用法 等价于 *( *(array = i) + j ) 用法 | 下标操作到指针操作演化过程 )