文档章节

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

又拍云
 又拍云
发布于 2016/12/09 10:33
字数 1440
阅读 7
收藏 0
点赞 0
评论 0

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中国母婴峰会颁奖礼等活动的直播。 △ 优酷直播中“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秒以内,让粉丝可以真正做到和主播实时互动。

本文转载自:http://mp.weixin.qq.com/s/vJJCHrUZttPnzELJ3Yr0aQ

共有 人打赏支持
又拍云
粉丝 12
博文 38
码字总数 36232
作品 0
杭州
程序员
鱼羊儿揭秘第二期:手机直播软件直播源码编解码技术!

2018年刚刚开始手机直播程序开发随着直播的火爆正慢慢进入大众化,本文就将最近手机直播程序开发使用到的编解码技术讲给大家,让大家更深入的认识手机直播程序开发。初期创业公司或个人如果打...

qq616664615
01/18
0
0
fir.im Weekly - 揭秘直播移动 APP 技术实现

2016年直播似乎无处不在,作为一个开发者也许需要补充下关于直播技术点。本期 fir.im Weekly 整理了一些开发者对于直播实践项目中的技术经验与直播技术架构分析等内容,还有一些关于 iOS 、A...

风起云飞fir_im
2016/07/18
99
1
基于EasyNVR+EasyDSS H5视频直播二次开发实现业务需求:直接使用播放页面

之前的“网页直播、微信直播技术解决方案:EasyNVR与EasyDSS流媒体服务器组合之区分不同场景下的easynvr”有介绍一些功能。由于客户需求,我们定制一下功能。给该套方案添加了一个分享功能。...

xiejiashu
2017/12/09
0
0
【尖端干货】星域CDN·直播旗舰版三大黑科技浅析

原文地址:https://xycdn.com/news/detail/id/50 2016年5月,星域CDN推出了“旗舰版”和“极速版”两款直播新品,截止笔者撰文,星域CDN的这两款新品已经服务了百余家企业的直播业务,并且得...

郑小峰2583
2017/04/25
0
0
Socl: 微软秘密的社交网络试用揭秘(多图)

微软已经测试自己的社交网络很久了,看来我们不用等很久就能看到它上线。微软新的社交网络名叫 Socl。 The Verge的Thomas Houston试用了Socl,并透露了Socl的细节以及分享了一些图片。 Socl...

红薯
2011/11/16
1K
6
优酷通过世界杯,让所有人知道:优酷真的优,真的酷!

2018世界杯如期而至,啤酒、足球、直播、小烧烤,已然成为了今夏标配。与往届世界杯不同的是,人们不再守在电视机前等直播,而是纷纷拿起手机或iPad欣赏犹如电影大片一样的比赛,不仅能看直播...

nahom
06/20
0
0
使用hdmi高清相机进行低延时直播的方法

现在很多厂家推出的4G直播编码器,可以将专业相机所拍摄的现场进行直播,并通过微信分享。直播编码器需要与第三方云平台合作。我们这里讲解一下如何使用第三方云平台进行微信直播。 使用第三...

guohui_xfc
2017/07/26
0
0
如何快速搭建一个完整的移动直播系统?

移动直播行业的火热会在很长一段时间内持续,通过和各行业的整合,从而成为具有无限可能性的行业。主要因为以下三个原因: 移动直播的UGC生产模式比PC端的直播更明显,人人都有设备,随时随地...

我是王雪梨
2016/07/18
2.6K
3
云帆加速首推H.265视频直播传输方案

  【IT168 资讯】日前,有媒体报道称,苹果正在中国整顿在用户之间提供支付服务的社交网络,已经向国内多家社交网络公司发出通知,要求应用平台必须遵从App Store的规定,禁止应用内的打赏...

it168网站
2017/05/26
0
0
iOS视频直播:比较详细的IJKPlay集成攻略

前言:刚来公司时,就接手了直播功能版块的开发。推拉流走通了,逻辑框架和UI界面也都搭好了,但是因为资源问题,老板决定放弃这个版块。😑 当时用的是网易云直播的sdk,没有集成IJKPlay,...

Samson_Xu
2017/11/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaEE——JavaScript

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 JavaScript 内置对象 String对象方法: date对象...

凯哥学堂
8分钟前
0
0
Git 远程代码回滚master

方式一(推荐): git revert commit-id 方式二(不推荐):不推荐原因:推送到线上后,其它开发人员需要重新clone git reset --hard commit-id git push origin HEAD --force...

浮躁的码农
8分钟前
0
0
Elasticesearch学习(7)—— ES查询与Java API的对应关系

1、普通查询 类型 ES查询语句 Java查询实现 结果 查询格式 { "query": { "bool": { "must": [], "must_not": [], "should": [], "filter": [] } }, "from": 0, "size": 10, "sort": [] } Que......

叶枫啦啦
8分钟前
4
0
getElementsByClassName()与getElementById()区别

1.document.getElementsByClassName() 返回的是数组 使用:document.getElementsByClassName("className")[0].innerText='具体内容' 2.document.getElementById() 返回的是单个元素 使用:d......

botkenni
19分钟前
0
0
MyBatis入门

一、安装 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version></dependency> 二、从 XML 中构建 SqlSessionFactory String r......

一个yuanbeth
20分钟前
0
0
聊聊spring cloud的LoadBalancerAutoConfiguration

序 本文主要研究一下spring cloud的LoadBalancerAutoConfiguration RibbonAutoConfiguration spring-cloud-netflix-ribbon-2.0.0.RC2-sources.jar!/org/springframework/cloud/netflix/ribb......

go4it
22分钟前
0
0
【转】使用Lombok来优雅的编码

前言 Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。 正文 添加依赖 在 pom.xml 文件中添加相关依赖:...

HAVENT
25分钟前
0
0
Dubbo 源码解读 —— 可支持序列化及自定义扩展

一、概述 从源码中,我们可以看出来。目前,Dubbo 内部提供了 5 种序列化的方式,分别为 fastjson、Hessian2、Kryo、fst 及 Java原生支持的方式 。 针对不同的序列化方式,对比内容如下: 名...

Ryan-瑞恩
32分钟前
0
0
MySQL内存设置—— MySQL server has gone away

set global max_allowed_packet=268435456

一梦心草
41分钟前
0
0
推导式

列表、集合和字典推导式 列表推导式是Python最受喜爱的特性之一。它允许用户方便的从一个集合过滤元素,形成列表,在传递参数的过程中还可以修改元素。形式如下: [expr for val in collect...

火力全開
47分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部