一、视频网站和普通网站的区别

搭建视频网站和搭建普通网站,在技术实现方案上有很大的差别,因此,当有人问我是否可以采用搭建普通网站的方法搭建视频网站时,我会明确的告诉他们不可以,否者就贻笑大方了。

视频网站与普通网站相比具有如下不同:

1)存储数据量大。用于视频存储、缓存的数据量,一般是TB级,需要用合适的技术方法做大数据存储管理,需要有合适的技术方法做好存储设备的高速读写优化。

2)需要的带宽大。普通网站有2Mbps的出口就可以很好地运行,视频网站一般需要上百兆的出口,当并发量较大时,如超过1000,则需要千兆的出口。

3)需要专业的视频技术支撑,包括视频转码、切片、截图、元数据提取、流化的技术,存储缓存和读写复用技术,视频播放技术,视频加速技术,多终端适配技术等。

4)需要良好的网络资源使用优化技术,在同样的硬件和网络条件下,如果使用普通网站的技术,通常几十个并发就很卡顿缓慢,而试用专业的流媒体播出技术,可以在数千并发时依然稳定顺畅。

5)需要的技术团队不一样,普通网站需要网页设计和前后端开发人员,视频网站则同时需要视频技术开发人员。

二、视频网站搭建技术细节

这道了这些差异,就可以避免犯一些基础错误了,也就不会想着用普通网站去承载视频播出了,下面梳理下视频网站搭建的常规技术路线。

1)服务器主机配置

视频网站的主机,可以使用云主机,也可以使用物理机或虚拟主机。如果是在互联网上运营,则建议使用云主机,选择阿里、腾讯、华为均可。如果在局域网或专网运行,则使用物理机。

主机的配置根据实际的并发需求来做,一般可以按照如下配置:

100并发: 2核CPU,4GB内存,百兆出口
500并发: 4核CPU,8GB内存,千兆出口
1000并发:8核CPU,16GB内存,千兆出口及更大

2)网络配置

运行在局域网或政务网内的视频服务器,可用的带宽取决于既有的网路方案,例如新的校园网或政务网通常是千兆网络,则可以支撑1000以上的并发。

如果是运行在开放的互联网上,采用的是云主机,在选用云主机网络带宽时,不要选用按固定带宽付费,要选择按流量付费,这样会更经济。如阿里云的选择:

阿里云主机网络选择

在并发量很时,如超过500,通常要使用集群或CDN技术方案,华为云、阿里云都有视频CDN加速技术,可以通过购买流量包来提高并发能力,降低使用费用。

3)流媒体服务器配置

流媒体服务器软件是搭建视频网站平台和各类在线视频应用系统的基础支撑系统,实现将视频存储、视频转码、视频播出、协议复用、终端适配、大并发播出等的工作集中处理,这样您在搭建视频网站时就可以只关注业务细节而不用再去处理与视频相关的诸多技术细节,从而实现提高项目实施效率、降低项目实施风险的目标。

目前在市政、高效、科研领域使用最广泛的产品是NTV Media Server G3,由于性能出众,集成方便,支文档和API做的规范而被不少人选用,具体功能不再这里细说,可以参考其服务站点: http://www.ruiboyun.com , 这个软件有多个分支版本,根据并发量、功能需求做了细分,旗舰版是目前功能最丰富的一个版本。

NTV Media Server G3

NTV Media Server G3

4)播放器配置

播放器要根据播放终端来选用,对于标准的H5网页,如微信页面、公众号内嵌页面、开放互联网上的网站,可使用标准的video标签来播放视频。视频文件放到流媒体服务器上后,经转码后输出播出地址,将视频地址赋值给video标签即可。

<video src="xx.mp4" controls="controls">
</video>

video标签的布局、控制等细节,参考相关教程就可以,前端工程师和网页美工可以搞定。

尽管Flash播放器在很多主流浏览器上已经不再支持使用,但对于一些传统单位,内网的办公机器依然在使用IE浏览器,这时候依然需要使用Flash播放器,因此在有些情况下还是需要兼容之前版本IE的。NTV Media Server G3提供的集成代码可以做到这一点,实现对各种浏览器的自动兼容,在新型支持H5的浏览器上使用video标签,在老旧IE上依然加载Flash。

对于APP开发,无论是iOS还是Android,都有丰富的播放流媒体视频的组件,可以方便的播放hls,http-flv和rtmp视频流。

三、集成对接

如果视频资源量很少,增量也不多,譬如只有几十个资源,则不需要与流媒体服务器做开发集成,只要把流媒体服务器提供过的视频播放地址交给网页制作人员使用即可。

对于业务较为丰富的应用,如视频资源较多,且经常动态增减,则需要有完整的业务平台支撑,需要实现视频资源自动化发布,这个时候需要网站业务平台与流媒体服务器做集成对接。集成过程一般使用流媒体服务器的如下接口:
视频上传接口-->视频转码接口-->视频查询接口-->视频播放接口等。这个过程并不复杂,一般可以轻松完成对接。

四、完整的技术路线

对于运营一个视频网站,除了需要上述视频技术,还需要其他技术,梳理一下包括:

1)后端技术,即开发业务后台,可使用Java、PHP等语言;

2)数据库技术,可以选用Mysql,MariaDB,Mongodb等等;

3)前端技术,开发视频展现的网站,需要js、htm、css开发技术,最好使用一个前端框架来简化开发工作,同时需要美术设计人员来设计漂亮的呈现

4)APP、小程序开发技术,根据需要使用

5)视频拍摄和编辑,对于要求较高的宣传类、教育类、科研类视频应用,则需要有专业的摄影和视频编辑

搭建视频网站的技术方案相关推荐

  1. 阿里云搭建视频网站和视频服务的省钱方案

    在阿里云.腾讯云等云平台上搭建视频应用,包括搭建视频网站和视频APP,最大的费用是存储费用和流量费用. 如果视频量和访问量都很大,就需要经济的存储和流量方案,认真阅读本文档,将会给您节省大量费用. 一 ...

  2. 中小学、幼儿园远程视频监控系统技术方案

    中小学.幼儿园远程视频监控系统技术方案 行业背景 近年来,随着我国教育事业的发展.高校扩招以及中小学合并等趋势,学校规模的扩张伴随着安全防范需求增大,科技的发展也推动着教学手段的更新,除了视频监控防范 ...

  3. 苹果 CMS 搭建视频网站,定时采集视频

    概述 苹果 CMS 搭建视频网站,定时采集视频. 搭建成功的样子:演示地址 环境安装 安装环境:centos7 + php7.2 + mysql5.6 用到的文件:文件源码 搭建过程 安装宝塔面板(宝 ...

  4. 怎么用服务器去搭建视频网站

    怎么用服务器去搭建视频网站 首先在代码层面上,需要注意高并发的问题,不断优化代码.我们能做的优化可分为三类:架构优化.算法优化和语言优化.有时候代码不完善,非常占用CPU的资源. 至于一些服务器搭建的 ...

  5. Freekan源码搭建视频网站,并实现公网远程访问

    文章目录 1.前言 2.本地网页搭建 1.1 环境使用 1.2 支持组件和环境设置 1.3 支持组件选和环境设置 1.4 网页安装 1.5 测试和使用 1.6 问题解决 3.本地网页发布 3.1 Cp ...

  6. 【解决方案】国标GB28181平台EasyGBS级联EasyCVR视频智能分析搭建“蓝天卫士”网络视频监控系统技术方案

    一.背景分析 当前,现代工农业的迅速发展在为社会创造了丰富的物质财富的同时,也对自然环境和人类健康造成了日益严重的危害,并导致了资源短缺.环境污染.生态破坏.随着中国经济环境的改善和能源环境结构调整, ...

  7. 在线视频网站加密技术详解

    知识付费已经成为网络主流.网校蓬勃发展,会玩互联网的讲师们获利丰厚,学习知识的付费用户也能用更小的成本获取到更多学习的机会. 这一切都是美好的,但我们也不难发现,随便搜索一下,都会有"新东方 ...

  8. python搭建视频网站_Python黑科技 | 一步一步教你如何搭建自己的视频聚合站

    前言 作为一个炉石传说玩家,经常有事没事开着直播网站看看大神们的精彩表演.不过因为各个平台互相挖人的关系,导致关注的一些主播分散到了各个直播平台,来回切换有点麻烦,所以萌生了做一个视频聚合站的想法. ...

  9. 网站建设技术方案_企业网站建设解决方案

    企业网站作为一个公司的网络名片,最主要的作用是展示公司形象和宣传公司的服务或产品,所以做一个企业网站,关键在于如何更好地展示公司形象和宣传公司服务或产品,做好这点,需要做好网站的页面设计.方便的内容后 ...

最新文章

  1. Wireshark抓取RTP包,还原语音
  2. hiho1249 Xiongnu's Land
  3. centos7恢复mysql数据库_MySQL数据库升级迁移填坑记
  4. elementUI表格组件:自定义列模板(完整案例)
  5. oracle 查看隐含参数的脚步
  6. Qt4_子类化QTableWidget
  7. 6Linux 终端命令格式
  8. c++用两个队列实现一个栈
  9. 八皇后问题遗传算法c语言,用 遗传算法 解决八皇后问题
  10. rust进水器怎么用_RO反渗透净水器的正确使用方式 你都Get了吗?
  11. 人生感悟:与其临渊羡鱼,不如退而结网
  12. java 链式调用_Java链式调用-Builder模式
  13. [Win11]解决PS/2标准键盘带感叹号,笔记本键盘无法使用。代码19:由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个
  14. php把amr转换成mp3,php代码将amr格式录音转换为mp3
  15. 如何调试Hola Studio
  16. Qt 模型视图编程之表头设置
  17. Android Studio 模拟器重启(解决模拟器卡死问题)
  18. 静态内部类、静态变量的加载次数-理解静态内部类实现线程安全的单例模式懒加载
  19. 全球最火的程序员学习路线!
  20. 2022-2028全球与中国聚对苯二甲酸丁二酯化合物市场现状及未来发展趋势

热门文章

  1. AC日记——ISBN号码 openjudge 1.7 29
  2. swift UI专项训练15 PcikerView老虎机视图
  3. 雷林鹏分享:Lua 面向对象
  4. SpringBoot项目中遇到的BUG
  5. 【BZOJ3132】【TYVJ1716】上帝造题的七分钟 二维树状数组
  6. JavaScript(一)js简单介绍
  7. CentOS系统缺少库文件解决办法
  8. FCLK、HCLK、PCLK
  9. 编辑距离算法(C#版本)
  10. Oracle 存储大文本