直播推流卡顿解决方法(直播画面卡顿解决方法)


一、摘要

视频直播类App当前已经普遍采用CDN来实现访问加速,但还是经常遇到推拉流慢、卡顿的问题,一般是由于调度不精准、域名劫持、终端手机接入网络动态切换等因素导致。结合使用CDN和HTTPDNS可以比较完美解决此类问题。

二、视频直播经典加速架构

当前视频直播类App经典加速架构如下图所示:

图1 视频直播类App经典加速架构

经典加速架构中,推流阶段使用CDN就近接入实现推流加速,用户播放拉流阶段通用使用CDN来做加速。由于CDN节点分布的广泛性与边缘性确保了客户能够就近接入,与直连源站相比,通过CDN加速直播推拉流取得了非常显著的加速效果。

三、经典架构中存在的问题

尽管已经采用了CDN加速,直播类App仍然经常出现访问慢、卡顿等问题,导致大量用户投诉。主要原因是当前架构中存在以下几方面问题:

3.1 运营商Local DNS配置不合理导致无法就近接入

关于这个问题的描述参考文章App如何实现就近接入?如何改善调度不准问题?,那些年移动App域名解析踩过的坑,移动互联网时代,如何优化你的网络 —— 域名解析篇。

3.2 域名劫持

关于这个问题可以参考文章域名劫持与防范,那些年移动App域名解析踩过的坑,移动互联网时代,如何优化你的网络 —— 域名解析篇。

3.3 用户手机网络制式切换

假设用户A从移动4G切换到家中联通的wifi网络,仍然按照原先的CDN节点进行加速会出现跨ISP调度,访问质量差的悲剧事件。

四、解决办法

HTTPDNS CDN

上述3个问题都可以通过接入HTTPDNS解决。

解决方案1: 终端源站配合的解决方案

图2 终端源站配合使用HTTPDNS的解决方案

下面通过推流阶段2个场景说明改进方案如何确保调度到最佳CDN节点的:

case 1: Local DNS配置问题导致没有调度到最优节点的场景

  • Step 1: 用户手机上Local DNS配置不准确,域名解析阶段为域名dn返回的是CDN节点B的IP_b,而非最优的CDN节点IP IP_a。

  • Step 2: 推流的终端应用需要向CDN节点发起鉴权请求,CDN节点在收到鉴权请求后,需要提取终端的公网IP_c,然后除了转发鉴权相关信息到视频源站之外,必须带上推流终端的公网IP_c 给源站。

  • Step 3: 源站收到鉴权信息和终端IP后,首先做鉴权工作,然后源站利用推流的域名dn和推流终端公网IP IP_c向HTTPDNS服务器发起请求,获取最优的CDN节点IP_a,并将IP_a回传给推流终端,告知推流终端IP_a是最佳接入节点

  • Step 4: 终端推流时可以直接向CDN IP_a推流,或者等到发现出现卡顿、慢时切换到IP_a

case 2: 用户网络制式切换(如移动4G切联通wifi)的场景

  • Step 1: 假设之前移动4G网络下最佳CDN节点是IP_b,用户网络制式切换成联通wifi后,最佳节点换成了IP_a。网络切换后,终端第一步仍然向CDN节点IP_b推流,此时会鉴权失败。

  • Step 2: 重复场景1的Step 2到Step 4,推流终端最终可以找到最佳CDN节点IP_a并通过IP_a推流。

解决方案2: 轻服务端解决方案

图3 完全基于终端调用HTTPDNS的方案

本方案非常清晰,当推流或者拉流出现服务质量问题(如慢、卡顿)时,立即使用HTTPDNS获取最新的最佳服务质量节点,并利用最新的节点进行推拉流。

另外,首次选用接入CDN节点时也建议使用HTTPDNS来解析决定。

其他要点

请注意,用户网络制式切换时,本架构能够自动找出最优节点并顺利切换到最优节点。

其他因调度问题导致拉流、推流阶段慢、卡顿的问题都可以通过上述方案解决。

五、总结

视频直播类App经常遇到播放质量不佳、慢、卡顿等问题,会引起客户投诉和流失,使用HTTPDNS可以基本解决这类问题。

六、附录

阿里云HTTPDNS六大优势:

1、支持全网域名解析

  • 接口简单统一

  • 无需对接多家HTTPDNS

2、以IP方式对外提供服务,防止自身被劫持

3、AnyCast IP支持异地容灾

各地域使用同一个IP地址提供服务

4、接入延迟低且稳定

以北京为例,测试一下阿里云HTTPDNS的访问延迟:

图4 阿里云HTTPDNS服务器RTT延迟

5、支持https接口

6、提供Android SDK/iOS SDK,方便接入

(0)

相关推荐

  • 如何解决王者荣耀画面卡顿、游戏闪退问题

    王者荣耀是现在非常流行的手机游戏之一,有些用户遇到了画面卡顿.游戏闪退问题,想知道如何解决,接下来小编就给大家介绍一下具体的操作标准.具体如下:1. 首先第一步先打开手机中的[王者荣耀]App,接着根 ...

  • FIFA21间歇性卡顿(fifa21游戏画面卡顿)

    作为一款优秀的足球类游戏, FIFA22在建模上也是下足了功夫,每一个人物都制作的十分逼真,吸引了许多热爱足球的玩家.但是也有一些玩家反映FIFA22出现延迟.掉帧等现象,有这样问题的可以看看下面几个 ...

  • win7开机卡在开机Thinkpad LOGO画面怎么办

    win7开机卡在开机Thinkpad LOGO画面怎么办 方法一. 按F1进入到BIOS,在BIOS中按F9键,YES处回车,然后按F10键保存,按YES,然后重启,这个步骤是恢复BIOS出产设置用的 ...

  • 英雄联盟lol画面卡怎么办?

    玩英雄联盟时画面卡.fps低怎么办呢?小编这里教大家几个解决英雄联盟画面卡的方法. 操作方法 01 首先我们打开电脑的所有控制面板项,找到NVIDIA控制面板(如果用的其他型号显卡就找相应的)并点击. ...

  • 如何解决王者荣耀画面抖动问题

    王者荣耀是目前最受欢迎的手机游戏,有些用户常常会遇到画面抖动问题,不知道如何解决,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步打开手机中的[王者荣耀]App.2. 第二步打开游 ...

  • 熊猫直播画面卡顿如何解决 熊猫TV直播卡顿解决方法攻略大全

    熊猫直播是由上海熊猫互娱文化有限公司创办的一家弹幕式视频直播网站,创始人为王思聪.注册资本为2000万元,法定代表人为龙飞.最近有部分主播反映熊猫直播在直播过程中出现画面卡顿情况,这个时候就不知道怎么 ...

  • 几个简单实用的小方法解决电视直播卡顿现象

    观看电视节目已经成为了家常便饭,通过电视直播软件就能收看到各种直播资源,但直播卡顿问题往往会让观影体验大打折扣.那么如何减少诸如此类的问题出现呢?今天给大家介绍一些简单实用的小技巧. 操作方法 01 ...

  • 如何解决虎牙直播App看直播卡顿问题

    虎牙直播是现在非常流行的直播软件之一,有些用户遇到了看直播卡顿问题,想知道如何解决,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图箭头所指,找到并点击[虎牙直播]图标.2 ...

  • 如何在电脑中解决看直播出现卡顿的情况

    有的小伙伴在使用电脑时,想要看直播,但是却发现直播总是卡顿,那么如何解决这一问题?小编就来为大家介绍一下吧.具体如下:1. 第一步,右击桌面左下角的开始图标,接着点击弹出窗口中的运行选项.2. 第二步 ...