如何搭建视频点播服务
要搭建一套高效、稳定、可靠的视频点播服务,通常考虑视频资源的数量、视频资源的格式、用户量和并发量等方面因素,具体包括:
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,这是一款成熟的商用视频点播和视频直播服务系统,具有大并发、高性能、接口丰富、便于集成和扩展等特点。
附图 视频服务器/流媒体服务器
好了,这次暂时分享到这里,更多内容请持续关注本平台的文章。
如何搭建视频点播服务相关推荐
- 使用nginx搭建音视频点播服务——基于DASH协议
文章目录 1 DASH流媒体协议 2 搭建点播服务 2.1 nginx代理 2.2 nginx-vod-module模块 2.3 配置nginx下的DASH点播服务 2.3.1 常规配置 2.3.2 ...
- 使用nginx搭建音视频点播服务——基于HLS协议
文章目录 1 音视频技术 1.1 流媒体 1.2 点播与直播 1.3 HLS流媒体协议 1.4 CDN 2 搭建点播服务(音视频同理) 2.1 nginx服务器 2.2 nginx-vod-modul ...
- Ubuntu中使用Nginx+rtmp模块搭建流媒体视频点播服务
1. 背景 不知不觉来到流媒体部门已经一年半多了,也算积攒了不少的流媒体知识,平时工作比较忙,到没有对流媒体技术进行系统性的梳理:最近刚完成一个Git实用指南的技术专栏,放松一周之后,觉得还是得让自己 ...
- CentOS 7 使用 Nginx 搭建视频点播服务器
目标: 完成在 CentOS 7 的系统搭建的视频点播服务能够提供给 VR 设备 RMTP 协议或 HTTP 协议的视频在线观看 环境依赖: gcc 依赖:此次安装 Nginx 的方式因为需要添加模块 ...
- 阿里云视频点播服务SDK的使用,视频文件上传测试
文章目录 阿里云视频点播技术简介 一.阿里云视频点播技术能力盘点 1.应用场景 2.功能介绍 二.开通视频点播云平台 1.选择视频点播服务 2.开通视频点播 3.选择按使用流量计费 4.资费说明 5. ...
- 阿里云视频点播服务(上传,删除,获取播放地址,获取播放凭证)
一.简介 视频点播(ApsaraVideo for VoD)是集音视频采集.编辑.上传.自动化转码处理.媒体资源管理.分发加速于一体的一站式音视频点播解决方案. 1.应用场景 音视频网站:无论是初创视 ...
- 05-阿里云视频点播服务与谷粒学院整合视频点播技术
阿里云视频点播服务与谷粒学院整合视频点播技术 一.应用场景 音视频网站:无论是初创视频服务企业,还是已拥有海量视频资源,可定制化的点播服务帮助客户快速搭建拥有极致观看体验.安全可靠的视频点播应用. 短 ...
- 五分钟搭建BERT服务,实现1000+QPS,这个Service-Streamer做到了
作者 | 刘欣 简介:刘欣,Meteorix,毕业于华中科技大学,前网易游戏技术总监,现任香侬科技算法架构负责人.之前专注游戏引擎工具架构和自动化领域,2018年在GDC和GoogleIO开源Airt ...
- 15.4 xshell使用xftp传输文件;15.5 使用pure-ftpd搭建ftp服务
扩展: vsftp使用mysql存放虚拟用户并验证 : http://www.aminglinux.com/bbs/thread-342-1-1.html ftp的主动和被动模式 : http://w ...
- Azure 中快速搭建 FTPS 服务
FTP,FTPS 与 SFTP 的区别 FTP (File Transfer Protocol)是一种常用的文件传输协议,在日常工作中被广泛应用.不过,FTP 协议使用明文传输.如果文件传输发生在公网 ...
最新文章
- hdu1542 线段树扫描线求矩形面积的并
- 计算机程序是怎样运行的-hello world程序运行原理
- 成功解决pywintypes.com_error: (-2147352567, '发生意外。', (0, 'Kingsoft WPS', '文档保存失败。', '', 3011, -214746725
- 对 /sbin/nologin 的理解
- 开发笔记- iOS监听某些事件的方法简单梳理
- AES-256 加密 PHP实现
- 盗COOKIE之方法总结
- __dopostback
- Django终端运行报错:ImportError: DLL load failed while importing _sqlite3: 找不到指定的模块。
- Apache的流处理技术概述
- 循序渐进学.Net Core Web Api开发系列【7】:项目发布到CentOS7
- JS 实现两表格里的数据来回 转移
- micropython logging文档
- 软考中级软件设计师基础知识总结
- 软考项目管理十大管理及过程
- 理解析取范式及合取范式的意义
- 三个极限定理与四种收敛性
- Oracle EBS DBA培训提纲
- Mysql磁盘空洞的成因以及重建表的几种方式
- Exchange 2013 配置MAPI OVER HTTP