10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

又拍云黄慧攀 QCon 2016 技术分享:直播平台架构与实施

  • 2016-05-05
  • 本文字数:1417 字

    阅读完需:约 5 分钟

QCon 2016 全球软件开发大会日前在北京落下帷幕,作为全球顶级技术盛会,自 2007 年首次举办以来,已经有超万名高级技术人员参加过 QCon 大会。本届大会主题为“升级你的软件思维”,包括惠普、亚马逊、新浪、阿里巴巴、美团、豆瓣、又拍云在内的 100 多位国内外技术专家参与主题分享。

随着移动网络的不断升级,赛事直播、秀场直播等直播需求愈演愈烈,并不断向移动终端设备上蔓延,用手机边走边看球赛或是用自拍杆在路边直播情侣表白,已经不算是新奇的玩法了。如何帮助直播应用短时间架起直播平台?如何降低延时,让直播“天涯若比邻”?又拍云 CTO 黄慧攀在本届 QCon 大会上分享了直播技术“云直播平台架构与实施”,这是又拍云投入大量精力自主研发,并在参加 QCon 前一天刚刚发布的直播云产品。

据又拍云 CTO 黄慧攀介绍,本次参加 QCon 是自 2014 年开始,第三次做技术分享,分享的内容也是最前沿、可供业内参考和探讨的技术——直播服务。

对直播而言,视频源站的稳定性非常重要,直播不间断、不卡顿,跟源站有直接的关系,对直播效果带来很大的影响。传统直播服务多采用单一源站,而又拍云直播云将整个平台去单点化,通过打造源站集群,形成多个源站的架构。

单一源站使整个架构系统非常简单,在单一机房,维护一套系统,很容易实现分布式;延时方面不用担心公网网络抖动导致的系统不稳。既然如此,又拍云为何要耗费精力财力打造源站集群?原因在于单一源站的致命缺点:内容源完全受限于一个源站,当机房带宽拥堵,整个平台所有的直播内容都会卡顿;而一旦公网故障,内容就完全推不出去,意味着直播失败。

为了解决这一问题,又拍云在全国六个比较重要的地区,如北京、浙江、江苏、四川、河南、广东的核心节点部署源站集群。一个源站的集群十几台服务器,六个集群大概六十多台的规模。又拍云通过私有光纤网络将六大数据中心打通,形成类似于内网的状态,实现高可用性。整个光纤链路是个环路,互联互通,即便北京到江苏的光缆出现故障,也可以通过浙江转到北京。

因此,直播服务的网络质量更有保障,稳定性和安全性也会更上层楼,同时整个平台具备跨地区的自动容灾的能力。举例来说,直播云面向的群体是主播端或者播放端,终端用户群体遍布在全国各地。在云南的主播用户通过 4G 手机推送到直播内容到就近的视频源站,如广东,这个内容推送上来后将被同步到全国六个其他的源站。全国所有终端用户播放的时候,就可以命中到广东源站获取数据。

这样不仅可以提高网络传输的效率、保障直播的延时效果,同时当视频源站网络中断,系统可以自动的迁移到其他源站,通过 SDK 或者是通过域名解析两种方式均可进行自动化链路选择。又拍云选择 SDK 的方式容错设计,可实现秒级容灾,即广东出现问题即时切换到浙江的视频源。而域名解析的延时和生效周期会较长,是分钟级别的,最快也要将近 5 分钟。

传统的直播架构由于只有一个视频源站,无需二层缓存。而又拍云直播产品采用全国分布式集群架构,除视频源站里还会有一层二级缓存,在源站与源站间合并回源,从而提升加速的效果,降低用户流量成本。

基于此,又拍云所提供的直播服务实现最快延时 1 秒内,平均延时在 2 秒以内,为用户提供无差别的实时直播体验,远快于业内 4 秒左右的延时标准。这一切源于又拍云不久前刚刚发布的直播云产品,可以快速搭建起一套直播平台,提供从推流端到加速服务,再到播放端一整套的解决方案,在 2016 年直播的浪潮里边,客户将快人一步优化直播应用,实现实时直播的乐趣体验!

2016-05-05 01:281755

评论 1 条评论

发布
用户头像
广高
2019-04-30 10:46
回复
没有更多了
发现更多内容

东方通Tongweb中间件Linux环境部署

@下一站

技术 中间件 linux 文件权限控制 Java core 11月月更

用户体验成为继MAU后,手机银行竞争分化的下一分水岭,易观千帆重磅发布手机银行APP用户体验GX评测

易观分析

App 手机银行

HIFIVE音加加:多场景音乐版权解决方案,让「用音乐」更便捷

曲多多(嗨翻屋)版权音乐

版权保护 视频后期 数字版权保护

使用gitflow时如何合并hotfix

Geek_pwdeic

jvm(二)内存管理与虚拟机执行子系统

想要飞的猪

java对象内存布局 jvm加载子系统

动态路由协议(二)

我叫于豆豆吖.

11月月更

2022下半年《软考-系统架构设计师》备考经验分享

劼哥stone

软考 系统架构师

[力扣] 剑指 Offer 第三天 - 替换空格

陈明勇

Go 数据结构与算法 力扣 11月月更

助力车路云一体化,EMQ在车路协同领域的应用实践

EMQ映云科技

物联网 IoT emq 11月月更 车路协同

动态路由协议(一)

我叫于豆豆吖.

11月月更

流程表单初体验

江南一点雨

Java spring springboot flowable

融云「百幄」之数字人,升级交互体验的「新同事」

融云 RongCloud

AI 通信 数字化

为什么要做用户留存分析

穿过生命散发芬芳

用户留存 11月月更

OpenYurt v1.1.0: 新增 DaemonSet 的 OTA 和 Auto 升级策略

阿里巴巴云原生

阿里云 开源 云原生 openyurt

重塑感知,荣耀金洋!金洋奖两项用户体验奖项公布

易观分析

App 手机银行

JAVA concurrency -- ArrayBlockingQueue源码详解

骑牛上青山

Java 源码

分布式系统中的哈希算法

骑牛上青山

数据结构 分布式 算法 哈希

一场算力集结令,国产芯片如何开启冲刺跑?

脑极体

JAVA concurrency -- ReentrantLock 源码详解

骑牛上青山

Java 源码

Redis LRU 内存淘汰算法大有玄机

码哥字节

LRU Redis 6.0

2022昇腾AI创新大赛圆满收官,看这届评委怎么说?

极客天地

爬虫基本原理介绍、实现以及问题解决

石臻臻的杂货铺

爬虫

通过阅读源码解决项目难题:GToken替换JWT实现SSO单点登录

王中阳Go

Go golang 高效工作 学习方法 11月月更

链路状态路由协议 OSPF (一)

我叫于豆豆吖.

11月月更

算法题学习---单链表的排序

桑榆

算法题 11月月更

JAVA concurrency -- CyclicBarrier 与 CountDownLatch 源码详解

骑牛上青山

Java 源码

JAVA concurrency -- ThreadLocal 源码详解

骑牛上青山

Java 源码

一次zuul版本升级产生的问题排查记录

骑牛上青山

Java spring 源码 Zuul 生产环境

OSPF路由协议一

初学者

11月月更

L1、L2范数理解--Ridge以及Lasso回归

Studying_swz

深度学习 11月月更

简单时序逻辑电路

芯动大师

Verilog 11月月更 锁存器

又拍云黄慧攀QCon 2016技术分享:直播平台架构与实施_音视频(后端)_UPYUN_InfoQ精选文章