微信号:qiniutek

介绍:七牛云,开发者的互联网创新加速引擎.

直播垂直化趋势下,七牛直播云的技术追求

2016-07-21 17:38 七牛云

Live 时代下,直播垂直化已成必然

随着直播技术的普及,更加自然,实时,智能的 Live 时代的来临已成为必然。


换句话说,社交媒体上,交互的方式从图片到短视频演进到直播;购物平台上,从图文解说到买家秀到直播卖场,再到即将亮相的 VR 购物体验;网络课堂上,从老师讲学生看的单向传播,到老师讲学生也能远程提问,增加互动感受……


用户说,我不仅想听到,读到,看到,还想身临其境感受到。


因此,这样的 Live 时代下,直播真正的机会在于做「直播+」,也就是直播跟其他各种领域和垂直行业的结合,比如社交、影视、教育、旅游等等。从七牛平台近期直播云的申请注册情况也可以看出,越来越多的垂直行业的创业者在试水直播功能,开始深入探索在这个方向上的变现可能。


而直播云,能够更快速、更灵活、更开放的满足不同行业、场景的客户对直播功能的需求,才能真正助力他们缩短从想法到产品的距离。

垂直化趋势下,七牛直播云技术追求一:场景和功能的丰富性



上图中,左边列出了常见的一些行业化直播或者直播场景,有些像电商+直播,社交+直播,对功能需求来说目前并没有太突出的差异化,因此可以归类在「移动直播」下。右边是七牛直播云已经为直播提供的场景功能。而每个场景功能中也包含更细节的子功能点,比如摄像头采集这项功能就包含:Bitrate 设定,FPS 设定,自动对焦,手动对焦,蓝牙麦克风,以及音频通道配置等子模块。目前七牛的推流端和直播端 SDK 已经实现了 32 个对客户非常重要的子功能点,丰富性在业内处于领先地位。


我们举个例子,比如活动直播行业(下图),它需要覆盖的功能有首屏秒开、云端录制、云端导播、多屏合一、直播转码、累积延时消除以及延时直播等。



为什么需要这些功能呢?首先,活动直播通常持续时间长,设备终端拍摄的码率非常大,可以达到十几 M,但是压缩后上传到公网的视频只需要 2M 的码率。而活动直播时本地存储的容量空间是有限的,所以说这个场景下需要本地转码,直播到云端,并且需要带云端存储功能(云端录制),以便支持后续回看。再者,像一些大型的活动,涉及到对内容进行审核和检查,会需要一定的时间,这样就会需要有延时直播功能。这里的延时直播,就是把一段内容推迟进行延时播放。


还有一种情况,活动中不同地区的艺术家,同时唱一首歌,然后把自己的画面共享出来。这个实际来讲就是两个功能,一个是云端导播,可以用一个接口切到一个指定的艺术家的画面;另一个是多屏合一,把多个艺术家的画面在一个大屏幕上呈现。最后,终端观看对导播的带宽是没有问题的,但是观看人数多的情况下就需要不同的码率。观看者要在手机、iPad 以及 PC 等不同终端观看,因此就需要直播转码功能。


当然不同行业的直播需求的例子还有很多,这里后续再展开。


认定了直播垂直化这个趋势,让所提供的场景与功能更加丰富,成为七牛直播云一开始就瞄准的方向之一。

垂直化趋势下,七牛直播云技术追求二:开放性


行业场景越来越多,每个场景对自定义的要求也是越高的。因此,七牛直播云在架构设计时,就提供了开放可插拔的模块化组件,整个采集、处理和编码过程都是非常开放的,每个模块都可以非常方便的替换或者扩展,这样的好处就是如果想扩展自定义功能可以很快。其次,SDK 也是极具开放性的,能够方便地整合所有推流设备。我们认为所有端都应该平等地享受七牛的直播云服务,因此帮助所有端接入也是我们的服务宗旨之一。


采取这种架构,在每个环节都是非常开放和自定义的。下图是一个工作模型,分为采集,处理,编码,输出。采集的是画面,比如图象、视频等。除了设备支持的屏幕和摄像头数据源以外,它也支持开放自定义的数据源,甚至支持开放需要编码的数据格式的数据。如果采集音频,那么也支持麦克风采集,以及开放自定义输入的方式。



关于开放性,再比如七牛直播云可以实现无人机直播这个例子。传统无人机是无法做网络直播的,因为采用的是无线传输。无人机把采集到的画面,通过无线方式传到设备上,在 App 上实现画面的转码或播放,这样只能在一个设备上看,也就是数据无法分享。想要实现无人机直播,一种做法是把采集的开放数据源 SDK 放入无人机芯片,但是会增加硬件生产成本。第二种就是无人机 App 嵌入七牛直播云的 SDK,然后再把画面音频通过开放 SDK 进行编码,通过实时流网络(LiveNet)传输出去,这样也可以实现无人机直播。

   

垂直化趋势下,七牛直播云技术追求三:质量透明



上图是七牛直播云最小的功能内核,首先是基于基础实时流网络( LiveNet ),它提供了推动流式传输的通道。其次通过采集、处理、编码等功能模块的丰富性与开放性可以覆盖更多的场景,而经实时流网络(LiveNet)到达播放端,需要构建“质量监控与运营平台”,根据质量监控的数据,对网络线路进行实时智能的调度调整,这个也让实时流网络(LiveNet)的性能本身不受限于节点。同时,我们将几乎所有指标都量化成指导 SDK 性能优化的数据,准确跟踪服务客户的质量,持续改进 SDK 易用性、性能以及后端支撑网络的效率。

缩短从想法到产品的距离,一起敲开 Live 时代大门



七牛直播云,结合七牛原有的服务体系,实际上是一个更全面,更整体的平台。它基于七牛原有基础技术对象存储,数据处理等,以及为直播打造的实时流网络,并且以非常开放的方式去覆盖更多的场景。直播走向垂直化,直播云只有看清大时代下的技术发展趋势,有明确的针对性方案,才能真正解决企业面临的技术门槛高,延时卡顿率高,成本高等问题。

【推荐阅读】




点击「阅读原文」了解七牛直播云

 
七牛云 更多文章 码农的崛起 七牛镜像存储WordPress插件介绍 七牛云存储七夕节跪求月老 云时代的IPSSS 七牛云存储推出静态文件CDN公益项目
猜您喜欢 毕业了,去大公司实习还是去创业公司实习好? C# 使用消息队列,包括远程访问 平安金融科技移动技术周报(第十二期) Java 开发必会的 Linux 命令 用 mongodb + elasticsearch 实现中文检索