服务器

视频服务器介绍

视频服务器的分类有很多种,比如按照架构,按照使用的技术,按照功能,以及按照角色等等

视频点播服务器:用于提供视频的点播服务。一些视频网站多是这种模式。视频可以是长视频,比如电影;也可以是短视频。用户请求对应的源,就会给用户播放内容。

视频直播服务器:用于实时直播一些视频内容。部分的新闻视频、综艺视频、人物访谈等等会采用这种形式。直播内容和点播不同,不会给用户看前面的内容,无法快进,也无法修改播放速率。

视频转播服务器:用于传递其他视频源的内容。转播的视频源可能是其他网络的、设备的或者格式的。转播的内容可能是直播的,也可能是点播的。转播的内容往往不能快进、暂停和变速。但是转播可以分摊视频源的负载、导入内容到其他平台、调整视频源的格式等等

视频负载服务器:用于进行视频负载均衡。由于视频内容对带宽要求极高,而视频处理对CPU和内存消耗也较大,所以这块也是非常需要负载均衡的。

视频推流服务器:用于构建直播体系的重要服务器。负责将内容推送到连接到服务器的客户端。注意这里的客户端可能是客户端,也可能是其他服务器,比如转播服务器。

视频服务器的作用

视频服务器一般用来给用户提供视频内容数据

简单的有视频点播服务

复杂一点的有视频直播服务、电视转播服务和视频转播服务

无论服务器形式如何,本质上都是两种功能:分流和内容提供

分流一般不会进行编码转换,把输入的数据直接输出即可

而内容则可能会涉及编码、质量控制和信息服务。信息服务包括片长、当前进度、默认的宽高、分辨率等等信息的提供。

这些信息和视频紧密相关,但是又不在视频内容之中。

视频服务器的难点

如何节省带宽?

组播模式(局域网 一二个路由器)

UDP

压缩视频数据

如何质量控制?

协议:质量反馈(TCP做控制、UDP做数据)

基于TCP的RTSP

如何对抗复杂的网络环境影响?

安全性 DDoS 拒绝服务攻击(消耗带宽资源)

链路是否会中断、超载

视频服务器项目的特点

  1. 控制协议数据和视频数据传输的分离和文件服务器比较:对这个数据的顺序性、正确性和完整性要求很高

视频服务器:对数据的顺序性、正确性和完整性要求一般

相似点:都可以传输视频内容

  1. 带宽需求远超其他需求

一切工作,都要考虑带宽的消耗

  1. 集群化工作

最基本的,视频服务器搭配分流服务器(负载服务器)

数据库、NFS(网络文件服务器)、CDN、推流服务器

3.1 视频服务器介绍相关推荐

  1. 视频服务器与流媒体服务器的区别和应用介绍

    我每天都在感叹,网络真是个神奇的东西.有的用户想了解流媒体服务器,就上网搜流媒体服务器,然后看见相关的搜索有视频服务器,于是又搜视频服务器,结果流媒体服务器和视频服务器都没搞懂是什么意思.视频服务器和 ...

  2. 流媒体(视频)服务器调研

    这篇文章主要向大家介绍流媒体(视频)服务器调研,主要内容包括基础应用.实用技巧.原理机制等方面,希望对大家有所帮助. 标签:javascriptphphtmljavapythonlinuxandroi ...

  3. 运维笔记(三)服务器介绍和XShell使用

    文章目录 1.服务器介绍 1.1 服务器概念 1.2 服务器配置 CPU 平台 内存 硬盘 显卡 一个1U服务器 1.3 看看这些服务器 2.Xhell的使用 2.1 XShell 介绍 2.2 Xh ...

  4. 转载 各种主流音频/视频编码格式介绍

    周会,老大发话了:作为一名多媒体软件工程师,总不能对音视频格式.对H263与H264之间区别一点都说不上来吧? 说来惭愧,本人的确对这些都了解不够,课下要多花点时间来补补相关知识了. 以下转自: ht ...

  5. 联想服务器什么芯片,联想服务器介绍.ppt

    联想服务器介绍 * RAID 3 RAID 3 与 RAID 0 非常相似.上面的数据分割在各磁盘之间.此外,RAID 控制器也会计算单个磁盘 (P1, P2, ...) 上存储的冗余性(奇偶校验信息 ...

  6. 基于NanoHttpd的Android视频服务器开发

    NanoHttpd是个很强大的开源库,仅仅用一个Java类,就实现了一个轻量级的 Web Server,可以非常方便地集成到Android应用中去,让你的App支持 HTTP GET, POST, P ...

  7. Kurento搭建音视频服务器

    Kurento搭建视频通话(基于WebRTC) 本文介绍 环境准备 安装KMS 体验官方java-demo 搭建JAVA环境 下载官方demo 运行demo之一(一对一视频对话) 官方其他案例 这篇文 ...

  8. 音、视频编码格式介绍

    前言 文章来源于如下两个连接,我只是编辑一下,方便查阅. 视频编码介绍:http://blog.csdn.net/wcl0715/article/details/676137 音频编码介绍:http: ...

  9. 基于mjpg-streamer网络视频服务器移植

    MJPG简介: MJPG是MJPEG的缩写,但是MJPEG还可以表示文件格式扩展名. MJPEG 全名为 "Motion Joint Photographic Experts Group&q ...

  10. 与视频服务器相比,流媒体服务器有什么优势?

    流媒体技术作为新一代互联网应用的标志,近年来发展迅速,包括新闻发布.在线直播.视频点播.网络广播.音乐下载等.VeCloud为流媒体输出所需的巨大数据流和并发数据流提供了高性能的服务器和流畅的网络环境 ...

最新文章

  1. 2019第十四届全国菌根学术研讨会(第二轮通知)
  2. ASP 连接Access2013的accdb文件
  3. 在java中开发图形用户_2016年计算机二级考试《JAVA》习题:编写图形用户界面
  4. Python实现字符串反转的6种方法
  5. 【工具收藏】golang 开发工具包,json、sql 转 struct
  6. Qt Creator常用快捷键及技巧提升编码效率
  7. 计算机病毒主要以存储介质和计算机网络为媒介进行传播,计算机病毒主要以存储介质和计算机网络为媒介进行传播。...
  8. 【开发工具】之makefile基本规则
  9. 【031】◀▶ 一些心得体会总结
  10. log4j 配置文件参数说明
  11. 学习Java,真的可以月薪过万嘛?真实个人经历告诉你,记录了平时学习的内容以及学习过程中最真实的感受(二)
  12. pp助手苹果版_微商相册助手ios版下载-微商相册助手苹果版下载v1.0.8
  13. 9550电机_扭矩公式9550是什么 电机扭矩计算公式T=9550P/n怎么算
  14. 斐波那契堆 - 解析与实现
  15. Android App上架应用市场所需资料说明
  16. 再谈斐波那契,把数字翻译成字符串
  17. Gambler's Ruin(赌徒破产问题 概率论)
  18. 电脑管家卸载后留下的一个叫 电脑管家-安全注册 的进程,无法关闭。展开的服务是 qmbsrv
  19. openssl 交叉编译
  20. silver searcher ag 命令文档

热门文章

  1. 优先使用组合而不使用继承
  2. iOS永久不掉签名工具,TrollStore超详使用教程
  3. 常微分方程 $6 一阶微分方程解的存在唯一性
  4. A按键控制LED状态
  5. YB1205B 外置MOS异步升压恒流LED驱动控制器
  6. 创建局域网Git服务器
  7. 被拖欠2个月工资,最后我拿到了6个月《打工人的那些事》
  8. android推箱子实验报告,android开发——推箱子小游戏(前序)
  9. MySQL 反引号作用
  10. linux 压缩 解压缩命令详解