当S8遇上边缘计算:谈阿里云ENS对直播业务场景的支撑
近日,英雄联盟S8全球总决赛落下帷幕,中国战队IG零封FNC夺得冠军。这场比赛引起了国内网友的超高关注度,也给直播平台带来了不小的技术挑战。虎牙直播平台结合阿里云边缘节点技术方案,保障了总决赛当日7000万在线人气的低延时、稳定流畅以及实时互动,为观众提供了流畅的体验。
那么类似S8赛事这样的大型活动直播的特点和技术挑战是什么?为什么业务要下沉到边缘?自建边缘节点和与云服务厂商合作到底该如何选择?边缘节点服务(ENS)又是如何进行技术支撑?提供的针对性优化方案有哪些?本文将为你一一揭晓。
为什么要将业务下沉到边缘?
互动直播场景,通常包括音视频推流、转码、分发、播放等核心业务模块,和弹幕、打赏礼物等互动业务逻辑,在体验上有清晰度、播放流畅度、播放延时等方面的要求。基于上述特点分析,结合直播的体验需求,赛事直播面临的技术挑战主要在以下几个
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
在 Java 中初始化 List 的五种方法
Java 中经常需要使用到 List,下面简单介绍几种常见的初始化方式。 1.构造List后使用List.add初始化 这是最常规的做法,用起来不太方便。 2.使用{{}}双括号语法 这种方式相对方便了一些。 外层的{}定义了一个 LinkedList 的匿名内部类。内层的{}的定义了一个实例初始化代码块。 这个代码块在初始化内部类时执行。所以这里相当于定义了一个匿名内部类,并使用add添加元素来初始化。 这种方式有几个缺点: 使用匿名内部类,会有效率上的损失。当然在大多数情况下,这点效率都是可接受的。 静态内部类持有所在外部类的引用。如果需要将 List 返回给到其他地方使用,可能造成内存泄漏。 3.使用Arrays.asList 这种方式使用了java.util.Arrays的静态方法。写法上比之前的两种都更简洁,也没有构造匿名内部类的效率问题。 但也有几点需要注意: Arrays.asList返回的是Arrays的静态内部类(静态内部类不持有所在外部类的引用)。 这个内部类继承自AbstractList,实现了RandomAccess,内部使用了一个数组来存储元素。但是不支持增删...
- 下一篇
SpringBoot全局异常与数据校验
异常处理是每个项目中都绕不开的话题,那么如何优雅的处理异常,是本文的话题。本文将结合SpringBoot框架一起和大家探讨下。 要思考的问题 在现在的前后端交互中,通常都规范了接口返回方式,如返回的接口状态(成功|失败)以及要返回的数据在那个字段取,或者说失败了以后提示信息从接口哪里返回,因此,如果想做全局异常,并且异常发生后能准确的返回给前端解析,那么需要异常发生时返回给前端的格式与正常失败场景的格式一致。 项目建立 利用idea 工具,很容易的搭建一个SpringBoot项目,要引入的maven依赖如下: 很简单,除了加入web功能还加入了我们需要用到的JSR-303校验框架。 定义成功失败 返回码 定义接口返回响应实体 全局异常拦截和验证 定义自定义业务异常 编写全局异常控制器并对自定义异常做处理 编写controller模拟抛出业务异常 postMan模拟请求接口,进行验证 数据绑定异常处理 通常我们操作数据的时候,不仅前端需要进行数据校验,后端也应当进行拦截和进行相应的错误提示, JSR-303校验框架也是我们的一种选择。 编写实体`User`,并对属性进行注解控制 全局异常...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker快速安装Oracle11G,搭建oracle11g学习环境