直播源码app制作经验之谈:直播系统运行崩溃原因分析

举报
山东布谷科技 发表于 2019/08/07 13:52:42 2019/08/07
【摘要】 ​对于直播系统而言,稳定流畅、低延时、不卡顿,这是每一个运营方和平台用户希望看到的,在直播间瞬间高并发情况下,能不能挺过去也是运营方关心的问题。

对于直播系统而言,稳定流畅、低延时、不卡顿,这是每一个运营方和平台用户希望看到的,在直播间瞬间高并发情况下,能不能挺过去也是运营方关心的问题。其实,在进行直播源码app制作时,我们是有机会去针对某些可控问题做优化的。对于直播系统而言,系统崩溃的情况有哪些?是如何引起的呢?该怎样去避免呢?


网络直播系统流媒体传输的核心环节是“主播端推流——内容分发网络——用户拉流播放”,在整个推拉流环节上极易出现问题,而导致直播系统出现崩溃的问题。


主播推流端

如今移动端手机直播占据着网络视频直播的主要地位,主流的手机系统无非就是iOS与安卓。相对而言,iOS的机型较少,在进行直播app制作时比较容易适配,所以后面的视频直播体验会比较好。但安卓手机就不一样了,安卓系统的开放性使得众多安卓手机的操作系统都发生了“变异”,而且安卓手机厂商众多,手机型号众多,需要进行大量的机型适配、版本适配等。如果适配工作做不好,别说是直播系统运行崩溃了,估计很多手机推流都会有问题,而且还要将不同的手机在不同的网络环境下做测试。

内容分发网络


内容分发网络(简称CDN),是一个策略性部署的整体系统,主要解决由于网络带宽小、用户访问量大、网点分布不均匀等导致用户访问速度慢的问题。通过内容分发网络,用户可以就近获取所需内容,解决网络拥塞、延迟较高的问题。CDN是绝大多数直播系统所必需的,原因主要有以下两个方面:


1、直播系统突发性流量增长是常见问题。在短时间内如何扛过流量高峰,是保证用户直播体验的重要前提。尤其移动端手机直播APP应用,无线网络和移动带宽的稳定性和固定宽带的稳定性是无法相比的,应用CDN可以很好的解决网络波动和带宽问题,当然即将普及的5G网络,将会比当下的4G网络提速10倍以上,这是不是能够缓解移动端网络波动问题呢?让我们拭目以待。


2、直播系统对网络环境要求较高。在遇到卡顿、延时、花屏等问题的时候,内容分发网络结合负载均衡,可以将内容推送到最接近用户的边缘节点,用户可就近拉取流媒体资源,这种距离的拉近,可以极大程度上提升用户访问速度和系统稳定性。


用户拉流播放

观看直播的用户端是最终环节,推流过程中所有问题会集中在这里“爆发”。而播放器作为直播系统直面用户的关键一环,直播app制作人员需要做多种分辨率的适配方案,以满足不同环境下的视频直播观看清晰度,毕竟分辨率越高所承担的直播卡顿等问题的风险就越高,只有在用户直播观看分辨率和直播流畅度之间找到合适的平衡点,才能给用户带来最佳的直播观看体验。

以上我们主要是从直播app制作的宏观层面上分析,直播系统在现实的运行过程中出现崩溃问题,最终还是要进行多方面的问题排查,有网络环境因素,有推拉流因素,当然还有直播系统的自身问题。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。