视频点播技术概述|学习笔记

本文涉及的产品
视频点播 VOD,流量+存储+转码
简介: 快速学习视频点播技术概述

开发者学堂课程【场景实践 - 云端搭建直播点播系统视频点播技术概述】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址:https://developer.aliyun.com/learning/course/513/detail/6844


视频点播技术概述


视频点播技术概述

1、视频播放的历史变迁

图片1.png

左上角图是春晚的直播现场,在表达视频直播在以前是一件很奢侈的事情,近年来随着互联网技术的飞速发展极大地降低了直播的门槛,使从庙堂之高走向了普罗大众。

右上角图是在直播或者点播的同时,观众可以去打弹幕,可以看出直播的手段多种多样,现在购置一些简单的设备甚至是用手机就可以开直播。下面两张图表达的是一些点播的场景,可以简单归纳一下点播的两种常用的模式左下角图对应的是视频网站比如像优酷这类场景的特点是少量的上传,海量的播放。右下角场景对应的是家庭监控录像或者是安防监控的点播,比如像海康威视或者银石云之类的场景是海量上传,少量点播

2、视频业务的新需求

图片2.png

越来越多的传统业务里面都加入了视频点播

随着点播门槛的逐步降低,越来越多的传统业务里都加入了视频点播的功能。从胶片中间的循环图可以看出来,随着移动互联网技术的蓬勃发展以及带宽的不断的扩增跟资费的下降,使得直播、点播越来越简单,越来越普及,而技术跟业务的发展反过来又可以推动运营手段来推陈出新,如今推出了像弹幕、打赏、送花等等新的一些运营的手段,形成了一个良性的循环。近年来随着云计算和大数据的兴起以及人工智能的飞跃,也可以看到像人脸识别、连麦互动,新的一些互动形式也陆续的出现。

3、视频点播介绍

图片3.png

视频点播 (VideoonDemand,简称 VOD) 是20世纪90年代在国外发展起来的,根据观众的要求播放节目的视频点播系统,把用户所点击或选择的视频内容,传输给所求的用户。

视频点播是计算机技术、网络技术以及多媒体技术发展的产物,是一项全新的信息服务摆脱了传统电视时代受时空限制的束缚,解决了用户想看什么节目就看什么节目,想什么时候看就什么时候看的问题。上面的图介绍视频点播的一般过程,当用户发出点播请求的时候,流媒体服务系统也就是视频点播 vod 系统会根据用户点播的信息,将保存在片源库当中的节目信息检索出来,然后以音频跟视频的码流文件的方式通过网络传输到用户的终端,然后用户就可以播放视频

4、视频点播应用场景

图片4.png

视频网站

更稳定、更流畅、可定制的点播服务

图片5.png

短视频

让短视频开发更简单

 图片6.png

在线教育  

高保障加密方案,让视频资源更安全

图片7.png

广电传媒

高效转码、在线剪辑赋能内容生产

视频点播有几个典型的应用场景,首先是视频网站是最经典的场景,为广大用户提供更稳定流畅,可自由选择定制的点播服务,然后是短视频尤其是今年非常流行的继续视频,再有在线教育、广电传媒等领域。总体来说视频点播的落地场景都需要有一些针对性的服务,比如像特效的编辑、本地转码、高速上传,然后媒资管理,分发加速等等都是有需要的。所以对于服务的提供者来说可能还面临着流量不稳定的情况,所以对计算资源的弹性伸缩有比较大的需求,所以将视频点播服务构建在云端是一种非常理想实用的选择

5、视频点播业务流程

视频点播业务的一般流程,一般是用户发出点播请求然后 VOD 系统会根据点播的信息,把片库里面的对应的节目检索出来,然后音频跟视频流方式通过网络传输给用户在终端就可以播放了,所以整个业务链条分成三个部分来看,首先是视频的采集,视频来源可能是来自直播视频的录制,也有可能是服务提供者提供的,有可能是 ugc 用户自己采集自己上传的,通过某些方式比如 APP 或者是 SDK 的方式,把视频上传到点播平台上面。

第二部分是整个业务的重心,是点播服务平台,图上面列举了很多的模块和服务。第三部分是播放端,好的播放平台要提供多端播放来保证用户更好的视听体验,更高的兼容性。

具体一些技术细节在各个阶段的核心诉求或者关键技术是什么比如在采集阶段认为用户可能会需要法律或者帧率的自适应的能力,可以根据网速的不同来自适应不同的画面质量,然后要追求用更小的流量来实现更好的播放效果,也就是对传输画质有更高的要求,点播业务一侧可能需要多路转码的能力来适应不同的区域和网络,以及可能还需要 CDN 来做加速分发,最后播放还要考虑使用软编码,根据终端的不同采用哪些协议都是要考虑的问题

图片8.png

6、视频点播常用技术协议

RTSP/RTP/RTCP 协议簇,最早的视频传输协议(RTSP 是用来视频点播的会话控制用的 APP,主要用于数据的传输,APP 主要用于在视频流数据之外,用于丢包或者码率的控制。最早的视频传输所使用的协议需要组合使用相对比较复杂,现在已经比较少使用)

HTTP 协议,主要是在互联网普及之后,主要用于 PC 端或者网页端,视频点播业务,最常见的解决方案资源一般是用 flash 格式

HTML5,本质上和 HTTP 视频协议没有任何区别,但是播放器端不再依赖于特定的插件HLS 协议是苹果推出的苹果设备在近年来的普及得到广泛的应用。类似的像 adobe 推出了 HDS 以及微软推出的 NSS,以及 NPE 标准最后推出DSH 协议,本质上都跟 HLS 相类似,也是通过索引文件夹视频片段的方式来实现,但是因为机构采用的技术跟实现标准不一样,所以采用的索引格式的视频片段格式都不太一样。

H5 本身跟 HTTP 视频协议没有区别,只是因为它符合 H5 的规范,使播放器一端不再依赖于特定的插件,采用 HTML 当中去嵌入 video 标签,同时去指明视频播放地址 url 就可以播放,非常方便。)

RTMP,是 adobe 公司推出的视频协议。需要专用的服务器,如 FMS 等。RTMP主要的特点是高效,在国内稍有规模的直播类 APP 基本都是采用 RTMP 协议,主要是因为低延迟性以及高稳定性,非常适合直播业务)

图片9.png

7、视频点播技术的挑战

资源消耗大且增长迅速

用户观看体验在海量并发业务下难以保障

重资产业务,IT 成本巨大

违法违规内容控制十分棘手

内容是核心价值,必须有能够有力保护视频内容,防止盗链

视频点播技术面临的挑战首先是存储问题,资源消耗比较大并且增长迅速因为业务不同于外的业务,对存储资源的消耗十分巨大,一个成规模的视频点播的站点通常会有数百 TB,甚至是 PB 级别的存储需求,普通的 IDC 或者是规模比较小的云服务商的基础设施比较有限,很容易成为云点播业务增长爆发阶段的瓶颈。到那个时候扩充的难度就比较大,经营成本就会很高。同时对于网络带宽跟网络的质量也是比较敏感的因为高清流畅是视频点播最重要的用户体验,高清视频的码率比较高,需要有充足优质的网络带宽来保证首播延迟,在用户容忍的范围之内,然后保证视频可以在大并发的场景下还能流畅地观看都是很重要的问题。

同时还要兼顾视频分发带来的高带宽的成本问题,都是要去考虑,对于视频点播平台提供商来说,有一个非常重要的工作是对平台上的视频内容进行鉴黄、鉴恐的工作,如果靠人力来完成成本高昂并且效率低下,是非常重要的问题。

另外一点由于内容是核心价值,所以必须要足够的能力来保护视频的内容,防止被盗取被盗链。针对这些问题阿里云推出视频点播的一整套解决方案,为用户提供便利快捷并且稳定高效的视频点播服务。


相关文章
|
存储 编解码 边缘计算
阿里云视频点播服务介绍|学习笔记
快速学习阿里云视频点播服务介绍
阿里云视频点播服务介绍|学习笔记
|
编解码 数据安全/隐私保护 对象存储
视频点播服务实战|学习笔记
快速学习视频点播服务实战
视频点播服务实战|学习笔记
|
机器学习/深度学习 编解码 人工智能
技术点-阿里云视频点播介绍 | 学习笔记
快速学习技术点-阿里云视频点播介绍
技术点-阿里云视频点播介绍 | 学习笔记
|
域名解析 编解码 API
阿里云视频点播|学习笔记
快速学习阿里云视频点播
阿里云视频点播|学习笔记
|
JSON Java API
技术点-阿里云视频点播文档 | 学习笔记
快速学习技术点-阿里云视频点播文档
|
存储 编解码 对象存储
技术点-阿里云视频点播控制台 | 学习笔记
快速学习技术点-阿里云视频点播控制台
|
存储 编解码 弹性计算
技术点-阿里云视频点播(依赖引入) | 学习笔记
快速学习技术点-阿里云视频点播(依赖引入)
|
开发工具 开发者 微服务
技术点-阿里云视频点播(上传视频) | 学习笔记
快速学习技术点-阿里云视频点播(上传视频)
|
开发工具 开发者 微服务
技术点-阿里云视频点播 SDK(获取视频凭证) | 学习笔记
快速学习技术点-阿里云视频点播 SDK(获取视频凭证)
|
存储 Java API
技术点-阿里云视频点播 SDK(获取视频地址) | 学习笔记
快速学习技术点-阿里云视频点播 SDK(获取视频地址)

热门文章

最新文章

下一篇
DataWorks