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

直播系统的搭建

 

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

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

图二 域名申请

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

 

图三 服务开通

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

图四 配置直播

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

图五 推流地址和播放地址

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

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

图六 整体播放过程

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

图七 配置CDN

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

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

 

视频服务的框架体系

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

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

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

图九 基础服务

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

图十 典型直播流程

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

 

直播服务场景

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

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

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

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

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

图十二 重大活动录制场景

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

场景三:教育直播

图十三 教育直播场景

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

 

总结

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



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

时间: 2024-09-11 20:26:20

三分钟、五步骤,轻松搞定视频直播的相关文章

三招破局 轻松搞定大型直播晚会

摘要:本文的整理自2017云栖大会-成都峰会上阿里云资深售后工程师醒玳的分享讲义,讲义通过类比金庸武林小说方式讲解阿里云各产品再大型直播晚会发挥重要作用.为大型直播晚会保驾护航,能进行视频直播,视频点播,在线转码,录制回看功能.提供7*24小时技术保障,做到至尊企业服务 在2017云栖大会-成都峰会上,阿里云资深售后工程师醒玳做了关于解决大型直播晚会的分享.随时互联网络技术的发展,直播的概念有了新的拓展和发展.阿里云服务能实现6M超清码率会员直播,拥有5*主机码.4*转码流.6Mbps超清码率会

三招破局,轻松搞定大型直播晚会

转眼"云享团"已经来到第11期了,和大家分享.共享云计算的干货和心得,收货满满.也希望云享团能一直给大家带来新鲜的养分. 本期云享团有点不一样哦:本期的话题是一个大型晚会直播的最佳实践案例分享,分享人也有点不一样- 三招破局,轻松搞定大型直播晚会            不久前,阿里云接到一封"助战书",客户某大型卫视(以下用"V卫视"代称)正在准备2016至2017跨年大型晚会的直播方案,邀阿里云直播护航团队共同完成2016的完美ending.

五步轻松搞定网站数据分析收集工作

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网站及产品运营不能凭空而谈,纸上谈兵,要用实实在在的数据说话.如果我们手里有一份针对我们需求的非常完美的数据的话,那对于我们在进行推广的时候,就会有目标,有针对性地去进行,节省了大量的工作量,也能让我们很好地了解竞争对手的情况,从而来达到一个知己知彼,掌控全局的目的.万丈高楼平地起,再完美的数据分析也是建立在数据的基础上的,只有在足够多的数据

SQL Server数据汇总五招轻松搞定_MsSql

本文我们将讨论如何使用GROUPBY子句来汇总数据. 使用单独列分组 GROUP BY子句通过设置分组条件来汇总数据,在第一个例子中,我在数据库AdventureWork2012中的表 Sales.SalesOrderDetail.中的一列上进行数据分组操作.这个例子以及其他例子都使用数据库AdventureWorks2012,如果你想使用它运行我的代码,你可以点击下载. 下面是第一个示例的源码,在CarrierTrackingNumber列上使用group by子句进行数据分组操作 USE A

在WPS Office中五步轻松搞定标准试卷

1. 纸张的设置 一般来说:标准的试卷都是八开横排.分两栏.在WPS Office中设置的具体操作如下:点击"文件"菜单,选择"页面设置"命令,打开"页面设置"对话框. (1)点击"纸张类型"选项卡,在"纸张规格"列表中选择"8开 26×36.8厘米",同时将"纸张方向"由"纵向"改为"横向". (2)点击"纸张边距&

五招轻松搞定虚拟机VMware

VMWare是一个"虚拟PC"软件.它使你可以在一台机器上同时运行二个或更多Windows.DOS.LINUX系统.与"多启动"系统相比,VMWare采用了完全不同的概念.多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器.VMWare是真正"同时"运行,多个操作系统在主系统的平台上,就象标准Windows应用程序那样切换.而且每个操作系统你都可以进行虚拟的分区.配置而不影响真实硬盘的数据,你甚至可以通过网卡将几台虚拟机用网卡连接

SQL Server数据汇总五招轻松搞定

本文我们将讨论如何使用GROUPBY子句来汇总数据. 使用单独列分组 GROUP BY子句通过设置分组条件来汇总数据,在第一个例子中,我在数据库AdventureWork2012中的表 Sales.SalesOrderDetail.中的一列上进行数据分组操作.这个例子以及其他例子都使用数据库AdventureWorks2012,如果你想使用它运行我的代码,你可以点击下载. 下面是第一个示例的源码,在CarrierTrackingNumber列上使用group by子句进行数据分组操作 USE A

用Photoshop滤镜三分钟轻松搞定拼图

滤镜 女儿最喜欢玩拼图游戏,每次买拼图玩具的理由就是它们的画面不一样.家里的拼图玩具堆成山,可是她的兴致依然不减. 一天,我上网时无意中发现了Photoshop的一款制作拼图的滤镜--AV Bros.公司的Puzzle Pro滤镜.下载回来一试,果然效果不错!女儿喜欢的拼图玩具仅用三分钟就轻松搞定了.好东西不敢独享,下面我就给大家详细介绍一下. 首先,到http://download.sina.com.cn/cgi-bin/detail.cgi?s_id=8779去下载并安装这款滤镜,关于如何安

三步轻松搞定Photoshop的开机启面

  三步轻松搞定Photoshop的开机启面,选择一张自己喜欢的图片或者动漫做PS开机背景,让你的PS更酷炫更有专属感,有兴趣的可以玩玩看 分类: PS入门教程