关于流媒体服务器的基本概念梳理
服务器纷繁复杂,我们先来梳理下服务器的概念。
解释是:
一个管理资源并为用户提供服务的计算机软件,也就是常说的“服务”;
在单机上提供服务的称为本地服务,通过网络对外提供服务的称为网络服务。
下面说的服务指服务器提供的服务,也就是服务器的功能,它能为你做的事,比如:
文件服务器:提供文件浏览服务、文件下载服务;
web 服务器:提供网页浏览、查看图片、查看视频等服务;
数据库服务器:提供数据存储、数据查找、数据删除等服务。
当然还有其他很多类型的服务器:邮件服务器、域名服务器、FTP 服务器、应用程序服务器、流媒体服务器等等。
2. 流媒体服务器
下面介绍流媒体服务器相关知识:
先看流媒体解释:
流媒体:是指将一连串的媒体数据压缩后,经过网上分段发送数据,在网上即时传输,是边下载观赏影音的一种技术与过程,此技术使得数据包得以像流水一样发送;如果不使用此技术,就 必须 在使用前下载整个媒体文件。
流媒体技术应用:
视频点播、视频会议、远程教育、远程医疗、在线直播等。
而流媒体服务器是流媒体应用的核心系统,在流媒体技术中承担了对媒体内容(视频、音频、图片文件等)进行采集、缓存、调度、传输播放等功能。流媒体应用的性能主要体现在流媒体服务器的性能。
流媒体服务器既然是在网络上输送流媒体数据到客户端,那必然涉及传输协议,这里流媒体服务器一般采用的协议有:RTP、RTSP、MMS、RTMP等。
那么流媒体服务器如何提供直播服务(以 RTMP 协议为例)?例如, nginx 提供的 rtmp 模块为什么要配置 app?
3.常见的流媒体服务器
公司 | 流媒体服务器 | 流媒体协议 | 播放器(客户端) |
微软 | Windows Media Server(WMS) | MMS | Windows Media Player(WMP) |
Adobe | Flash Media Server | RTMP(RTMPT/RTMPE/RTMPS) | Flash Player |
RealNetworks | Helix Server | RTP/RTSP | Real Player |