开发者学堂课程【场景实践 - 云端搭建直播点播系统:阿里云视频直播服务介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/513/detail/6848
阿里云视频直播服务介绍
阿里云视频直播服务介绍
1、阿里云视频直播服务
视频直播服务 (ApsaraVideoLive) 是基于领先的内容接入与分发网络和大规模分布式实时流媒体转码技术打造的音视频直播平台,提供便捷接入、高清流畅、低延迟、高并发的音视频直播服务。
多终端
多平台,多终端采集和播放 SDK,云端同步技术,多终端同步播放
行业化
成熟的行业解决方案,覆盖几乎所有的直播应用场景
全球化
全球1000+节点,分布 60 多个国家和地区,覆盖六大洲
安全
URL 加密,视频加密、防盗链多种安全防护,减少盗播,录播风险
提供 web 控制台 API 和软件开发工具包,用户可以通过它们去使用管理视频直播服务,也可以与自己的应用服务来集成。所有的服务都是按量付费,服务能力自动伸缩,用户可以告别复杂的架构设计和编程开发,维护成本几近于零,可以专注于业务逻辑的实现跟最终用户体验的提升。
阿里云视频直播服务是一个完整的一站式的解决方案,提供从推流到转码、分发到播放的全套的技术解决方案,提供上行码率的自适应窄带高清、转码、截图、录制、值移等功能和服务。
多终端适配不放观看体验,提供多平台多终端的采集 SDK 和播放SDK,覆盖了包括安卓、 ios 等各种的移动设备,以及 PC 端跟网页端,适配市面上绝大部分的机型,包括电视跟机顶盒等等,并且采用云端同步的技术,多端的播放可以同步进行,用户是可以达到无缝观看的体验。
第二个特点是行业化,场景化,因为是成熟的行业解决方案,覆盖了几乎所有的直播应用的场景,阿里云为用户提供了电商、娱乐、在线教育、游戏等各行各业的直播解决方案。
第三个特点是全球化,阿里云在全球有1000 多个直播节点,在国内也有 1000 多个直播间,覆盖了全球主流国家用户的直播业务,出海毫无压力。
第四点是安全包括 url 加密,视频加密以及防盗链多种安全的防护,减少导播录播的风险,保障客户最大的利益。同时保存也是安全存储在 OSS 上面提供了多重的安全保护。
2、视频服务流程
Step1: 直播前准备
登录控制台开通服务
添加直播域名
Cname 绑定
配置鉴权
Step2: 推流
获取推流地址
获取鉴权后推流地址
推流软件配置
推流
Step3: 播放
获取播放地址
Web 页面播放
VLC 播放
视频服务的使用流程比较简单分成三个阶段来操作。
第一阶段直播前的准备操作,首先是登录阿里云的控制台来开通服务,然后进入直播服务的控制台就可以添加直播域名。要注意一下直播域名需要进行备案审核的,只有审核通过以后才可以使用,没有经过备案的域名必须先进行备案,域名配置成功以后域名会自动配置好 CDN 直播加速的功能,域名进行绑定之后可以使用直播加速的功能。健全的部分取决于用户是否希望进行加密的直播,如果有需求再去做相应的配置。
第二阶段是推流阶段,直播操作可以使用第三方的软件,比如 ODS 或者是 MPG 之类的软件,都可以将健全之后的推流地址拷贝到推流的播放器,可以通过控制台去获取播放地址,进入到自己的网页中去,也可以使用 SDK 的第三方播放工具进行播放,方式有多种多样同时可以看到胶片的下半部分,在推流上来之后很多的工作呢,比如像转码,同步录制,内容截图审核,加速分发等操作都被阿里云的直播服务给封装起来,用户可以不用关心里面的实现细节,只需要在控制台进行相应的点击页面按钮就可以,非常的方便。
3、服务架构简介
直播的服务架构基本上分成推流端、直播中心跟播放端三个部分。架构有几个主要特点,首先是有强大的主站系统、计算能力跟网络能力以及存储的能力。对于直播业务来讲这三个能力非常重要,是一个比较重要的挑战。
第二个特点是 CDN 产品因为分发对接的是 CN,所以具备有接收移动端,PC端 跟专业设备直播推流。
第三个特点是方案提供了直播推流和播放 SDK,支持多终端的播放,手机、平板、电视都可以以及多种媒体格式跟多种清晰度都可以自己来设置。
第四个特点是方案对接的是弹性伸缩的产品,可以支持计算能力和带宽的弹性伸缩,以及可以及时的应对突发的访问量。对于视频是可以边缘节点就近推流可,以实现首屏秒开、多项优化,实现直播的低延时和低卡顿,还具备媒资存储,切片转码,访问鉴权,鉴黄鉴恐,内容分发加速的能力,是一体化的解决方案。同时提供窄带高清的转化能力,可以有效地节约用户的带宽成本,在推流端的部分上面写着 HTTP DNS 最近推流以及多 BT 中心推流,因为直播服务提供了两种推理的方式,
一种是传统的中心推流的方式通过 BGP 线路将视频流直接传输到直播中心进行内容分发,由于阿里云机房本身是 BGP 多线接入的,所以速度跟质量也不会差。
另外一种更优的方式是边缘推流的方式,优先将用户的视频推流至最优的 CPN 节点,优先将流数据调动至距离用户最近的最优决定,然后通过阿里云的智能调度系统将数据快速传输到直播中心进行内容分发,保证用户访问的都是最佳的上行网络,减少因为上行传输带来的卡顿、码流缓慢等问题。
4、服务方案特性
灵活易集成
(1)支持 Android,iOS,PC 端;
(2)使用 RTMP 标准协议推流,提供多种码率和格式的转码配置;
(3)完善的直播 SDK 接入文档和 API 说明,最短4小时接入直播;
全面的解决方案
端到端的一体化解决方案:
(1)直播流推送,直播流转码,分发;支持直播码率自适应;
(2)播放器,美颜功能;
(3)直播互动,低延时,服务端集成;
(4)防盗链,视频加密;
高并发支持
(1)千万级直播并发能力;
(2)500+就近分发节点;
(3)十万级直播聊天室;
专业服务
(1)大客户支持服务;
(2)24 小时工单反馈系统;
(3)7*24 小时售后电话支持服务;
首先是灵活易集成,支持多种客户端的平台,转码的模式十分的丰富,阿里云提供了完善的 sdk demo,用户可以很快就可以完成接入,其次它是一个端到端的一体化解决平台,功能非常的强大。第三是高并发的支持,可以做到最流畅的延迟高并发,可以称之为是业内最低的播放卡顿率,提供全网最流畅的直播观看体验,使用最优质的 BGP 机房和带宽来降低直播的延时,保证直播的实时交互,千万级的直播并发能力,可以动态地扩展直播的技术架构,来护航用户的直播业务。最后是专业的服务,用户可以通过工单和电话来获取帮助,大客户还有专属的专门服务来支持。
5、直播流接入、转码、分发
推/拉流
(1)推流使用标准的 RTMP 协议;
(2)拉流支持 RTMP,HTTP-FLV, HLS 协议;
端
支持 Android,iOS, PC 端直播流推送
转码
(1)直播流码率,可配置区间为 500Kbps~2.5Mbps,默认标清码率为 750Kbps,高清码率为 1.5Mbps
(2)视频分辨率,可自定义,默认是标清为 480P,高清为 640P;
自适应
SDK 可根据网络情况动态调整上行传输码率
分发
500+节点数,覆盖所有省份和主流运营商;
主要是介绍转码的功能,是为多媒体数据提供转码计算服务,已经利用弹性和高可扩展为它的重要特点,帮助用户将存储于 OSS 的音视频转码成适合在各种平台,比如 PC 或者是电视或者是移动终端上可以播放的格式。
媒体转码服务是基于阿里云的云计算服务构建的,改变了以往进行转码的时候需要自己去购买搭建,管理转码的软硬件等等高昂的投入,以及配置优化,转码参数适配等等复杂性的问题。同时借助云计算服务的弹性伸缩的特性,可以按需提供转码的能力,从而最大限度地满足业务的转码需求,而且避免资源的浪费。
媒体转码服务包含了向外包公司还服务 API,以及软件开发工具包 SDK 几个部分,用户可以通过使用它们来完成转码服务,也可以将转码的功能集成到自己的应用和服务中去。配合阿里云自主研发的窄带高清功能,可以对视频中的每一个场景、动作、内容、纹理方面进行智能分析,保证在相同的画质比下码率更低,一定程度上也可以降低带宽的成本。近期阿里云对于载带高清的功能进行了升级,在窄带高清的2.0版本中通过人眼视觉的模型,将编码器的优化目标从原先经典的保真度最高,进化到了主观体验,凭借阿云独有的算法,突破了现在视频编码器的能力上限,在节省码率的同时也为用户提供更好更清晰的观看体验。
6、直播安全
URL 加密
URL 鉴权功能是通过阿里云 CDN 加速节点与客户资源站点配合实现的一种更为安全可靠的源站资源防盗方法。(服务过程的各个阶段都可以支持个健全,比如对推进健全,对直播流进行管控,对播放健全都是可以支持的)
防盗链
防盗链功能基于 HTTP 协议支持的 Referer 机制,通过 referer 跟踪来源,对来源进行识别和判断,用户可以通过配置访问的 referer 黑白名单来对访问者身份进行识别和过滤,从而限制 CDN 资源被访问的情况。
视频加密
可对码流进行加密,通过 SDK 使用特殊的播放器播放。适合于对内容需要保密的场景。(不适用于普通第三方播放器)
7、视频直播通用架构
提供便捷接入、高清流畅、低延迟、高并发的视频直播解决方案
解决方案优势
CDN
灵活易集成
端到端一体化解决方案
千万级直播放并发
直播移动监控
支持最高性能
秒开:<1秒
高并发:万路直播流
低成本:智能转码
8、电商视频直播架构
视频直播过程中边看边买的解决方案
解决方案优势
自适应码率推流
多路视频转码鉴黄
低延时直播
直播导购定向营销
支持最高性能
日活:1000万
并发: 100万
秒开: 1-3秒
电商视频的直播架构,边看边买是在视频直播过程当中,由明星或者一些网红通过现场亲身示范的方式,全方位来展示商品的信息,进而去影响用户的决策,来拉抬消费提升消费。比如阿里巴巴的天猫直播,是基于架构来为数亿的用户来提供服务的。