一文搞明白直播和点播的区别 | 社区征文
目录
前言
近两年,在新冠疫情和元宇宙等多种因素的促进作用下,音视频相关产业异常火热,比如短视频、直播带货、视频会议、线上教学等,同时,大量的音视频技术也逐渐被大众所熟知,比如直播、点播、转码、视频特效、美声等。但是,很多时候,大家对直播和点播的区别还是很模糊,仅仅停留在一种感觉上,如果视频画面是实时的就是直播,视频画面不是实时的就是点播。其实,这种理解“没错”,但是很浅显,实际上,直播和点播的差异还体现在很多方面。本文的目的就是为了向大家揭开视频直播和视频点播的真实区别,接下来请看正文。
正文
从广义上来讲,直播和点播都是一种视频播放场景,直播和点播是一对儿相对的概念,如果想要简单的区分二者,确实可以通过判断当前播放的视频画面是不是实时的来区分。如果是实时的画面就是直播,如果不是实时的画面就是点播。但是,这个时候就有一个问题,你很可能无法知道当前的视频画面是实时的画面,还是过去时的画面。举个例子,如果是电视剧《庆余年》,你一定可以知道是点播,如果是互动带货,你一定知道是直播。但是,如果是电视导购,你认为是直播还是点播?如果是人物访谈类节目,你认为是直播还是点播呢?是不是拿不准了?
其实,在直播和点播之间,还有一种视频播放形式,叫做伪直播。伪直播的存在更加重了我们区分直播和点播的难度。下面就分别介绍这三种视频播放形式。
直播
首先,介绍直播。视频直播播放的视频内容是实时的视频画面,视频源是实时的媒体流。视频直播的播放内容稍纵即逝,无法回退和快进。日常生活中的视频直播场景非常多,比如直播带货、视频会议、赛事直播等。
点播
然后,介绍点播。视频点播播放的视频内容是非实时的视频画面,视频源是已经存在的视频文件或者媒体源,可以多次使用,可以回退和快进。日常生活中的视频点播场景也非常多,比如有线电视、网络点播、短视频等。
不同点
一、时效性要求不同
视频直播和视频点播对时效性的要求不同,视频直播对实时性要求比较高,特别是比赛直播场景,举个例子,2022 年大年初六,亚洲杯女足决赛,中国对战韩国,全国人民都在观看比赛直播。我在北京看直播,下半场的时候,中国女足在五分钟内连进两球扳平比分,如果存在延时,那么有可能台湾的朋友此时还在看五分钟之前的比赛画面,比分还是零比二。如果恰巧此时我们正在打电话的话,可能谈论的内容会风马牛不相及。再比如监控预警视频,如果存在延时,当发生危险时可能会导致非常严重的后果。
视频点播对实时性要求不高,甚至没有时效性要求。任何时候,我们都可以选择开始播放点播视频,可以任何时候选择暂停播放,但是视频直播没有暂停;可以任何时候选择快进快退播放视频,但是视频直播不支持这样的操作;可以任何时候选择倍速播放视频,同样视频直播也不支持这样的操作。
二、内容存在形式不同
视频直播和视频点播的播放内容也是不同的,视频直播的播放内容是媒体直播流的形式,不存在物理文件,视频画面和声音信息都是实时采集、传输和播放的。如果没有录制模块,视频画面和声音播放完毕就消失了,不能提供二次播放。而视频点播的播放内容一般都是存储在物理磁盘里的视频文件,最常见的视频点播文件有 mp4、flv、m3u8 等。
三、运作流程不同
视频直播和视频点播在业务运作流程方面存在较大差异。首先说视频直播,视频直播会涉及一个比较完整的视频处理流程,包括视频画面和声音采集、视频编码、组包发送、网络传输、收包解包、视频解码、视频渲染和声音播放等。
相对而言,视频点播包括的流程就比较少了,一般只涉及文件读取、网络传输、视频解码、视频渲染和声音播放等流程,不会涉及视频画面和声音采集、视频编码、组包。
四、常见场景
视频直播和视频点播在日常生活和工作中应用的场景各有不同,其中,视频直播的常见场景有如下几个大的分类场景。
1. 视频会议,常见产品有钉钉、飞书、腾讯会议、Zoom、Boom 等。
2. 在线互动教学,比如精品小班课、1V1 教学等场景。
3. 直播带货,比如淘宝直播、抖音直播带货、快手直播带货、微信直播带货等平台。
4. 赛事直播,比如现在正在进行的北京冬奥会各个项目的比赛直播,以及篮球运动爱好者关注的 NBA 比赛等。
视频点播在现实生活和工作中应该是最为常见的视频播放场景,简单列举几个常见场景。
1. 播放本地视频,比如我们播放自己手机或者电脑上的视频和电影都是视频点播场景。
2. 电视台的电视剧,喜欢看电视剧的小伙伴一定知道电视剧都是提前制作好的,然后定期播放,比如每天更新一集或者两集。
3. 云平台提供的回放视频,比如网课的回放视频、直播赛事之后的回放视频、云视频会议的回放视频等。
4. 视频广告,如果日常生活和工作中最容易见到的视频点播场景就是视频广告,应该没有人会有反对意见。因为视频广告无处不在,比如在小区和公司的电梯间里;在公交车和地铁上,甚至现在部分出租车都已经安排上广告屏了;在打开手机中某些 APP 时播放的预加载视频,一般都有倒计时提示和跳过按钮选项;在商场里的播放大屏等。
5. 短视频,现在非常火热的短视频产品抖音和快手中,我们喜欢刷的视频都是点播视频。尽管这两款产品中都有对应的直播模块,但受众最为广泛的还是点播功能。
五、技术架构
视频直播和视频点播在技术架构方面也存在明显的差异。视频直播,常见的低延时方案大多是 RTC 方案,比如 WebRTC;大会直播类的场景一般是 CDN 方案,常用 rtmp、hls 等流媒体协议方案。当然也有别的方案,这里不展开讨论,后续专门介绍。
视频点播,常用的有电视信号和网络协议,比如 http,https 等,视频格式有 m3u8、mp4、flv、mkv、mxf 等。由于上述网络协议和传输信号的差异,视频直播和视频点播的播放器方案有所不同,也是二者的显著差异之一。
伪直播
最后,介绍一下伪直播。伪直播是介于视频直播和视频点播之间的一种视频播放形式。目前,它的使用场景也正在逐渐丰富起来,可以这样理解伪直播:把视频点播以视频直播的形式展现出来。如果用一个公式来表示可以用下面的表达式:
伪直播 = 视频点播 -> 视频直播
当我们充分理解了视频直播和视频点播的差异,再理解伪直播就非常容易了。关于伪直播的使用场景,我们举一个例子来帮助大家具像化它的概念。我们利用 obs 或者 ffmpeg 把一个提前录制好的视频文件(比如 mp4 或者 flv )推流成 rtmp 或者 rtp 媒体流,在直播场景中播放。让用户无法判断当前播放内容是直播还是点播。现在很多大班课场景中,其实课程内容都是老师提前录制好的,授课的时候通过伪直播推流播放,老师仅仅在聊天区域和提问的学生互动,让学生们以为教学内容是直播场景的实时画面。
结尾
本文深入分析了视频直播和视频点播的区别,并从实效性、内容存在形式、运作流程、使用场景、技术架构五个方面对比了二者的差异。最后又介绍了一种新的视频播放形式伪直播,它是一种介于视频直播和视频点播之间的播放形式。相信通过本文的介绍,大家已经对直播和点播有了更加清晰的界定。最后,也欢迎大家评论留言,沟通交流。
作者简介:😄大家好,我是 Data-Mining(liuzhen007),是一位典型的音视频技术爱好者,前后就职于传统广电巨头和音视频互联网公司,具有丰富的音视频直播和点播相关经验,对 WebRTC、FFmpeg 和 Electron 有非常深入的了解,😄公众号:玩转音视频。同时也是 CSDN 博客专家、华为云享专家(共创编辑)、InfoQ 签约作者,欢迎关注我分享更多干货!😄
版权声明: 本文为 InfoQ 作者【liuzhen007】的原创文章。
原文链接:【http://xie.infoq.cn/article/0295f57b58f433e07f25bf3c6】。文章转载请联系作者。
评论