写点什么

又拍云黄慧攀 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:281456

评论 1 条评论

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

深圳智慧公厕推进智慧城市建设

光明源智慧厕所

智慧城市

【ITCP联盟高管访谈】近一步,更进一步,去哪儿技术品牌建设之路——张宇专访

Qunar技术沙龙

访谈 去哪儿网

RocketMQ 在小米的多场景灾备实践案例

阿里巴巴云原生

阿里云 RocketMQ 云原生

2022年中国标准创新贡献奖获奖名单公示,海尔再添两项标准创新奖

Openlab_cosmoplat

开源社区 海尔

mac上好友的git客户端:SourceTree 最新中文版

真大的脸盆

Mac Mac 软件 Git客户端

龙蜥白皮书精选:利用 io_uring 提升数据库系统性能

OpenAnolis小助手

开源 高性能存储 龙蜥sig IO栈 iGraph

点云标注技术在智能制造中的应用

来自四九城儿

从ROI出发探究自动化测试

QE_LAB

自动化测试 测试策略 ROI

PostgreSQL技术内幕(八)源码分析 ——投影算子和表达式计算

酷克数据HashData

Scrum的三个角色及其核心职责

顿顿顿

Scrum 敏捷开发 敏捷开发管理工具 scrum敏捷工具

理解JVM工作机制(一) JVM内存区域

Geek漫游指南

Java JVM

玩转 LLMs 之「为什么不问问 Milvus」

Zilliz

Milvus 向量数据库 autogpt zillizcloud langchain

预搜优化,页面TTI时长缩减50%!去哪儿网酒店预订体验优化经验分享~

Qunar技术沙龙

前端 去哪儿网

【ITCP联盟高管访谈】近一步,更进一步,去哪儿与ITCP联盟的此呼彼应——孙斌专访

Qunar技术沙龙

访谈 去哪儿网

Scrum框架和流程

顿顿顿

Scrum 敏捷开发 敏捷开发管理 scrum工具

MobTech ShareSDK|口令分享

MobTech袤博科技

浪潮数据:智能网卡在分布式 SDN 网络加速的应用与实践 | 第 79 期

OpenAnolis小助手

开源 sdn 龙蜥大讲堂 浪潮数据 智能网卡

大模型总是「胡说八道」怎么办?手把手教你如何应对!

Zilliz

Milvus 向量数据库 ChatGPT zillizcloud langchain

最新报告:腾讯云获得多个单项冠军

科技热闻

直播预告 | 博睿学院:无监督知识图谱与故障根因分析

博睿数据

智能运维 博睿数据 博睿学院

科技引领,亮出高质量发展新引擎!

Openlab_cosmoplat

工业互联网 开源社区

阿里大牛熬了一个月肝出这份40W 字 Java 面试手册,全是面试必问技术

架构师之道

编程 java面试

【线下|05.27】|StarRocks & Friends 杭州站

StarRocks

数据库 大数据 Meetup 杭州

2023-05-23:如果交换字符串 X 中的两个不同位置的字母,使得它和字符串 Y 相等, 那么称 X 和 Y 两个字符串相似。如果这两个字符串本身是相等的,那它们也是相似的。 例如,“tars“

福大大架构师每日一题

golang 算法 rust 福大大

常听人说并发量高达多少多少,这个值是怎么测的?

为自己带盐

Jmeter 压力测试

通过 HTTP/2 协议案例学习 Java & Netty 性能调优:工具、技巧与方法论

阿里巴巴云原生

阿里云 云原生 dubbo

MOSN 基于延迟负载均衡算法——走得更快,期待走得更稳

SOFAStack

负载均衡 架构 分布式 开发者 云原生

C语言编程—判断语句

芯动大师

名侦探白洞(一):智能家居灵异事件

脑极体

AI 智能家居

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