要搭建一套高效、稳定、可靠的视频点播服务,通常考虑视频资源的数量、视频资源的格式、用户量和并发量等方面因素,具体包括:
1)视频资源的数量和格式,以及增量情况;
2)播放终端的适配;
3)播放并发量、访问鉴权等。
本文将从以上几个方面进行说明,旨在阐述如何搭建一套高可用的视频点播服务系统。
一、视频数量和格式,以及视频转码
视频资源的来源,一般包括既有资源和新增资源。
既有资源的格式相对多样化,有些企业、出版传媒机构和科研单位甚至保存有几十年前的视频,视频格式也是多种多样,譬如TS、MOV、MPEG2、MPEG1、MP4、RM、WMV等等。这些视频由于格式问题无法直接在网络上行播放和分享,需要进行转码才能播放。
新增资源一般是由当前流行的数码设备拍摄的视频,主要是个是MP4格式,视频编码是H264或H265。清晰度都很高,有的是1080P分辨率,更多的则达到4K甚至8K。这些视频码率通常很大,譬如手机拍摄视频,码率在10Mbps以上,专业数码设备拍摄的视频,码率则高达30Mbps以上,4K视频码率更高。这类资源由于码率大,也不适合直接在网络播放,也需要通过转码降低码率来达到网络播放的要求。
通过对视频进行转码可以实现改变格式和降低码率。视频转码可以用视频转码软件完成,网络上有很多免费的软件可以使用,笔者推荐使用国内知名视频技术企业云视睿博的视频转码软件,这是一款免费授权的软件,可以实现批量快速转码,Windows电脑上都可以安装使用,转码后的视频可以流畅的在网络上播放。这款软件可以到云视睿博主页上去下载。
附图 视频转码软件
转码后的视频格式是通用的mp4格式,H264或H265编码,可以方便的分享和在线播放。
二、终端播放适配
视频点播通常要照顾PC端和手机端两种终端类型,这就要考虑终端的屏幕大小和网络速度,以及解码能力。当前绝大部分电脑和手机都能播放高清视频(1080p),视频格式使用H264即可。虽然H265压缩比更高,但有些终端的没有合适的解码器,考虑的更广泛的适配性,目前互联网上播放的视频绝大部分还都是H264格式。
网络带宽已经不是问题,大部分家庭、企业都有宽带互联网,在移动状态下,4G/5G网络也能流畅的播放高清视频。考虑的终端网络、视频流畅性和服务器负载等因素,高清视频码率转码到2.5Mbps以下比较合适,具体可以按照: 720P@1Mbps, 1080P@2Mbps,4K@8Mbps 来转码。
PC端播放通常在浏览器内播放,当前主流浏览器(Chrome、Edge、火狐等)都能够很好的播放H264格式的高清视频。手机端通常在APP或嵌入式浏览器内播放,适配性要更好些。前几年考虑到手机和电脑的差异,不少视频采用多码率进行分发,以便区别适应手机和PC,但是随着手机性能的提升,这种多码率分发已经显得没有任何必要,面向PC和手机采用一种码率和分辨率即可。
附图 网页播放器
三、大并发和访问鉴权
对于一些小型应用,在并发访问不是很大(比如小于100)、视频内容价值不高或不敏感的情况下,使用传统的Web服务器就可以充当视频播放服务器,因为目前视频播放协议主要是采用http协议,只要有一个http服务器就可以用于分发点播视频。
但对于一些访问并发量大、视频内容价值较高、用户访问权限比较敏感或者业务场景比较复杂的项目,就需要使用专门的视频点播服务器/流媒体服务器来承载视频播出服务。在一些大型项目或商业项目中,视频点播服务器更是发挥着不可或缺的作用。视频点播服务器是在线视频应用的基础支撑系统,可以将视频上传、视频转码、协议转换、大并发播出、终端适配、播出鉴权等诸多工作集中处理,使得您可以只关注业务细节而不用再去处理与视频相关的诸多技术细节,从而实现提高项目实施效率、降低项目实施风险的目标。
选用专业视频点播服务器/流媒体服务器通常要考虑成熟度、稳定性、性能、性价比、售后服务等诸多因素,目前国内市场选择的余地并不是很多,通常采用云视睿博的高性能流媒体服务器产品NTV Media Server G3,这是一款成熟的商用视频点播和视频直播服务系统,具有大并发、高性能、接口丰富、便于集成和扩展等特点。
附图 视频服务器/流媒体服务器
好了,这次暂时分享到这里,更多内容请持续关注本平台的文章。