13个直播平台、20路推流,揭秘36氪“WISE·2016”直播的幕后推手

Wesley13
• 阅读 532

2016年12月7日,为期两天的36氪“WISE·2016独角兽峰会”圆满落幕,为2016年的商业与创新做了一次完整的回顾。

本次独角兽峰会邀请了柳传志、王石、李开复等多位商业领袖和数百位创业公司CEO、知名投资人,3个会场,5场论坛,近百位演讲和对话嘉宾,数千位与会嘉宾,声势浩大。

直播已经成为各类活动进行线上标配,阵容豪华、话题丰富的WISE·2016更是吸引了一直播、斗鱼直播、优酷直播等13家直播平台对其进行直播。参与WISE·2016的直播平台阵容之豪华,几乎可以与嘉宾阵容相提并论。但WISE·2016有3个会场,同时支持13家直播平台,对主办方来说却是一个不小的挑战!

活动多平台直播的挑战

  • 大部分直播硬件设备只能支持5-8路拉流,换言之,只能同时支持5到8家直播平台;
  • 从直播硬件到服务器,涉及到多次视频处理、推拉流,流媒体传输的稳定性和画质易受影响;
  • 依靠现场设备对视频进行码率、格式等处理,依赖硬件性能,容易产生不必要的时间消耗;
  • 不同直播平台支持的流媒体格式不尽相同,视频处理成为难题;
  • 缺乏CDN支持的视频服务,在多路流输出的情况下难以保持稳定性。

36氪选择了将WISE·2016的直播交给又拍直播云。“又拍直播云”是又拍云针对各直播场景推出的一整套完善的解决方案,,具有“高稳定,低延时”的服务特性。在WISE·2016之前,又拍直播云已经完美支持了魅族11月30日产品发布会、贝贝·2016中国母婴峰会颁奖礼等活动的直播。 13个直播平台、20路推流,揭秘36氪“WISE·2016”直播的幕后推手

现场采集、云端处理、20股推流

36氪“WISE·2016”3个会场、13家直播平台同时直播产生的技术难点,又拍直播云“现场采集、云端处理”的特点能够完美解决之。

即先将3个会场当中不同摄像机采集的原始数据,通过电脑实时传输到又拍云服务器,在云端进行编码、封装等实时处理后,又拍直播云再根据13个直播平台不同的需求,自动匹配不同的直播平台服务器,向每个平台推送多路直播流数据,总计有20路推流。

依靠强大的云计算能力,又拍直播云在自己的服务器上就完成了视频处理(包括编码、格式转换、封装等),并且同时输出多种流媒体格式;直播平台只需要将又拍云推送的流媒体进行水印等简单处理,就可以推送到终端用户面前。

原始数据被拉流至又拍直播云平台的过程当中,又拍云根据数据流的峰值大小进行带宽自主调配。同时又拍云在数据推送的过程中智能调度资源,在云端完成追帧、丢帧等处理等,既将整个直播的延时控制在2秒以内,又不影响画质和稳定性。

“又拍直播云”为WISE·2016设计的直播方案减少了会场、直播平台两端对视频的处理时间,优化了整个直播延时。

直播,不能少了又拍云

活动、会议直播,是又拍直播云支持的场景之一。在这之外,又拍直播云还支持泛娱乐直播、在线教育、游戏/电竞、演唱会、VR直播等直播场景。

之所以能同时支持这么多场景,得益于又拍直播云众多的功能模块。又拍直播云将不同直播场景中的各个环节进行分解,将每个环节都做成独立的功能模块,打包成解决方案,提供SDK,并开放了众多Api。

又拍直播云包含的功能模块:

  • 推流、拉流、转码、封装、录制
  • 视频水印、防盗链、视频截图
  • 秒级禁播、自动鉴黄、踢人、IP禁播、ID禁播
  • 美颜、滤镜、连麦、消噪、人声增益

为了降低直播平台开发难度,又拍直播云甚至开发了针对iOS平台的开源播放器。

基于众多功能模块,又拍直播云据有高度的可定制化,又拍直播云的众多功能既可同时实现,也可单独使用。直播平台可以通过又拍直播云组建直播业务的所有环节,或者某个环节。

自建CDN,有速度,有质

直播业内人士都知道,直播平台不可避免地需要用到CDN网络。

与大部分直播云方案商需要第三方CDN支持不同,又拍云自建了一张拥有6大数据中心、150个节点、4000多台服务器的CDN网络,覆盖电信、移动、联通、教育网等网络,有效保障直播的低延时。自建CDN网络的另一个优势,在于客户能够对性能、网络质量进行在线监控。

为了降低延迟,又拍直播云还在业内首创了HLS+技术,在HLS的基础上将延时再次降低80%-90%,将延时控制在2秒以内,让粉丝可以真正做到和主播实时互动。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解2016年09月02日00:00:36 \牧野(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fme.csdn.net%2Fdcrmg) 阅读数:59593
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
一朵云 一朵云
1年前
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这