三分钟、五步骤,轻松搞定视频直播

直播系统的搭建

9c0d0195e06c14bc9f4d2df1607a4914e0c5710f 

图一 直播系统搭建的五大步骤

典型的直播系统的搭建分为五个步骤:第一步需要先申请一个域名;第二步需要进行配置直播;第三步在配置直播后,获取推流地址;第四步,进行推流;最后一步播放。下面来具体分析下每一步的操作细节:

7d114f7abc11307eae87473bbcbc1499c2ced237

图二 域名申请

域名申请:在阿里云官网上可以通过外网完成域名申请,同时还可以进行实名认证。但域名申请不一定要通过阿里云实现,很多的第三方服务商同样可以提供相同的服务。

 

8299ed1dfaba1e6b465c89b43de755143dc53235

图三 服务开通

当域名申请成功后,使用者就可以开通直播服务,通过阿里云,使用者可以一次开通六个基础的直播服务,包括直播服务、媒体转码服务、对象存储OSS、访问控制、消息服务、CDN服务。

e3321304c93d4b4da9e0d67c27fa841b84f1c2f7

图四 配置直播

服务开通后,就可以通过控制台进行配置直播,配置直播包括两个方面:域名管理和流管理。流管理,是管理域名下的所有的直播视频流,在刚才的演示中,在一个直播页面中有两路流,一路是主播推上来的流;另一路是现场推上去的流。这两路流在后台通过混流以后,再投到大屏上。这两路流同属于一个域名。在域名管理中,新建域名又分为三个步骤:输入域名、审核、完成。其中最重要的一步是审核,此前申请的域名需要完成实名认证,以便审核通过。域名审核后就可以得到推流地址和播放地址。

50af195e4204d59201f708d6575fc7b0e255b400

图五 推流地址和播放地址

尽管上图的显示的推流地址只有一个,但同一域名下可支持多个推流地址。整个推流地址由三部分组成,前面的部分是阿里的CDN;最后的部分是所申请的域名;中间部分是APP name和Video name。其中APP name是用于区分企业内的不同应用,Video name用于区分同一个应用内的不同流。同样地,播放地址也具有此类的对应关系。

通过推流工具完成推流后,播放地址是否就可以播放了呢?答案是否定的。

1184769ff9bf147e2c9a6daaf025c2df9bfa5c2c

图六 整体播放过程

我们来具体看一下播放的过程:第一步使用者拿到播放地址之后,首先会进行域名解析;第二步域名解析时会指向某一CDN或者另外一个服务,直播指向的是CDN;第三步由于CDN自身不具有数据,CDN会指向某个具体源站以便获取数据;第四步数据源站返回数据给CDN;第五步CDN再将这个数据返回给播放者。刚才的设置过程已经完成了1、3、4、5步,唯独没有设置第二步,这是因为第二步是需要通过域名进行设置。

de8f715d2e2fce7341ef5d9c2a92db90a4cedb83

图七 配置CDN

上图是万网和CDN设置的界面,在界面的左侧CDN设置中可以看到域名下面存在一个CNAME,使用者需要将该CNAME提供给域名服务商,在域名服务商内要增加一个CNAME选项。这样就完成了域名解析后指向具体CDN的过程。

上述步骤全部设置完成后,才能进行视频播放。总结一下,直播的开通总体包括:申请域名、配置域名、管理地址。在操作熟练的情况下,整个设置过程可控制在三分钟内。

 

视频服务的框架体系

下面来具体看一下视频服务的框架体系。

a988cf9294948bbdda20c62a8c77aed1f56de4c8

图八 视频服务的框架及服务体系

从上图,可以看到整个视频服务的框架分为三层:第一层是阿里云的基础服务,视频服务是一个涉及面较广的服务,其中涉及ECS、OSS、RDS、CDN等阿里云产品,这也是最初开通直播服务时,一次性开通六个基础服务的原因所在;第二层是视频相关的基础服务,主要包括三个部分:端、视频相关处理技术、视频相关传输技术。这里重点介绍一下视频传输技术,它与CDN并不是一一对应的关系,事实上,对视频服务而言,它包含了CDN;最上层是视频服务,包括点播和直播。

3925d51614b9c1b328d70498451219114881864a

图九 基础服务

基础服务包括四大块,采集/上传、后台处理、分发、播放。其中采集/上传模块主要关注的是性能,这是由于移动端正成为采集/上传的主力设备。上传信道的主要任务是快速地将采集的到数据上传到后台处理,该信道随着网络环境变化而动态变化,因此采集和上传服务需要根据信道的情况动态地改变采集码率。后台处理主要包括转码、打水印、拼接等处理。分发占据着视频服务中最高的费用,因此需要重点考虑性价比的问题。同样地,由于移动化的大趋势,播放也需要考虑性能的问题。

8b7546486f16a044aeeaac6098358fc2af83c11f

图十 典型直播流程

视频直播涵盖了整个视频服务体系。由上图可以看到,上传端包括摄像机、视频服务器、采编软件;传输中采用RTMP协议,将数据传输到后台处理;后台进行处理、打包之后,分发到多种播放设备上,便于消费者观看。

 

直播服务场景

讲解完框架体系之后,我们来具体看一下视频直播的场景。

场景一:外场的互联网与活动现场直播

148938dd61bea3982bc8faaf6ea4df0670a4507f

图十一 外场的互联网与活动现场直播场景

与传统的直播方案不同,外场的互联网与活动现场直播方案首先在采集端更加多样化,采用包括PC、移动设备以及专业设备在内的多种设备进行信息的采集;然后将采集到的信息推流到公有云上,通过控制台控制用户观看的视频内容;然后再通过云发布给不同设备上的用户加以观看。对于游戏而言,可以直接通过手机采集,再通过编码器编码传到公有云上,再发布给用户观看。

场景二:重大活动录制(含无人机)

29fbc13ff9a0c0b34e2f105dcf10bdef01c57d4c

图十二 重大活动录制场景

对于重大活动录制的场景,同样地,在采集端采用多样化采集;与上个场景不同之处在于,采集到的信号可以直接通过SDI信号直接在现场展示,同时也可以完成所有数据的录制;其他步骤类似,这里不再赘述。

场景三:教育直播

2afe0cbfbf9ced5e13477ca962422d73404ddcac

图十三 教育直播场景

在教育直播场景中,分为教师端和学生端。上图蓝色的直线表示的是教师的视频流,其通过录播教室配置的摄像头将视频直播流信号上传到公有云上,学生端通过盒子观看直播画面;每个学生的手机均作为直播信号来源传送到公有云上,再传到教室端的接收端,通过教室大屏播放,完成直播互动。

 

总结

阿里视频云和客户共赢主要体现在三个方面:第一是成本,阿里视频云帮助用户完成上述的一系列配置,包括端、后台的处理、分发等等,大大节省了客户的时间成本和投入成本;第二是安全,阿里云有专门的视频安全团队来保证视频的安全,为企业提高足够的安全保障;第三是功能,阿里云视频云提供了足够多的功能以满足不同的客户需求。


本文根据阿里云视频服务高级技术专家楚煦在629日举办的2016云栖大会· 成都峰会上《阿里视频云如何和客户共赢》的演讲整理而成。