流媒体服务器的作用

极速动力1年前帮助171

流媒体服务器(Media)在互联网上做视频点播和视频直播的基础支撑软件系统,假若您要在互联网上做视频开播应用,如在线课堂、网络电视、视频点播、视频资讯、短视频、网络直播、企业直播等,那您就须要使用流媒体服务器

项目项目开发的角度来讲,流媒体服务器将您在建立在线应用中的与视频相关的工作集中处理,致使您可以只关注业务细节而不用再去处理与视频相关的众多技术细节,因而实现增强项目施行效率、降低项目施行风险的目标。

产品作用中将,流媒体服务器才能在一定的主机配置条件和网路带宽条件下提供流畅的、高并发的视频开播能力。由于流媒体服务器本身在视频开播方面做了众多优化,如码率控制、IO优化、竞争处理等,致使充分借助硬件和网路能力,提供尽可能多的并发能力。

作为视频点播服务器,流媒体服务器提供的主要功能包括:接收视频文件上传、视频转码、视频储存和管理、视频开播地址发布、多终端适配等。大部分流媒体服务器会在转码结束后生成多种上映合同,可以面向网页、iOS终端、终端提供上映地址。

作为视频直播服务器,流媒体服务器提供的主要功能包括:直播流接收(如接收rtmp合同推流)、直播流转发和上映、发布直播地址给播放端、直播录制、生成回看地址等。大部分流媒体服务器会输出多种合同的直播地址,以适配不同终端的播放需求,这种上映地址包括:rtmp合同地址、http-flv合同地址、HLS地址等。

随着技术的发展,流媒体服务器的技术和产品也仍然在不断的发展和变迁,当前(2020年),视频开播技术发展的趋势包括:

1)高清视频为主(1080p、4K),高分辨率上映(>2Mbps);

2)H264仍然是主要视频编码格式,VP9/H265在有些应用中也开始采用;

3)视频传输更多的采用http合同,flash播放器逐渐被淘汰;

4)采用、协议进行视频开播的应用越来越多。

5)单向视频应用越来越多,在在线教学、会议直播等直播应用中成为标配。

附图:NTVMediaG3采用上行合同进行直播

当前主要流媒体服务器类表(含开源项目):

1)nginxrtmp(开源)

性能高,成熟度中,建立度低

一款NGINX的流媒体插件,开源项目(BSD-2-),视频直播服务器,提供RTMP直播流的接收和RTMP、HLS合同的开播。对于有流媒体研制经验的项目组,可以在此项目基础上进行扩充。开发难度和成本还是很大的,开发人员须要精通C语言,并熟悉Nginx模块开发方式

2)crtmp(开源)

性能高,成熟度低,建立度低

又称rtmpd,采用GPLV3授权。其主要作用为一个高性能的RTMP流媒体服务器提供视频直播服务。C++语言开发,代码结构比较清晰,可以在和Linux操作系统上编译和运行。经实测并发能力不错,就能满足大多数直播应用场景,缺点是只有直播,其他功能没有,如没有录制功能。

3)Wowza(商用日本

性能中,成熟度高,建立度高

一款Java语言开发的流媒体服务器产品,产品成熟,功能相对齐全。因为是全中文版本,在订购、技术支持、售后等方面相对麻烦些,配置也比较复杂。宣传能达到10GB的吞吐能力,经国外爱好者实测,实际与宣传相差甚远,不建议使用。

4)NTVMediaG3(商用,国产)

性能高,成熟度高,建立度高

上海云视睿博研制的高性能流媒体服务器产品,产品成熟可靠,功能健全,在国外有较大的顾客群,售后支持成熟靠谱。C++语言开发,整体性能十分好,大多数项目一台设备就满足要求了。缺点是售价过高,应当是可以议价的。

5)AdobeFlashMedia(商用,日本)

性能高,成熟度高,建立度高

rtmp流媒体服务器的开山鼻祖,最早和最流行的流媒体服务器。在Rtmp合同的接收和上映上做的挺好,早些年国外好多项目采用该服务器。并且随着其他竞争产品的崛起,以及Adobe对中国市场的忽略,目前国外极少有人再用了,以盗版为主,支持无保障。

6)SRS(开源,国产)

性能中,成熟度中,建立度低

一个采用MIT合同授权的国产的简单的RTMP/HLS直播服务器,其核心的价值理念在于简单高效。经实测疗效也可以,作者应当是有更好的职业规划,对这个项目更新并不积极。

相关文章

视频服务器是什么 2023-03

2023-03-05:推送本地视频至lal流媒体服务器(以RTMP为例),请用go语言编撰。 答案2023-03-05: 使用//-go库。 先启动lal流媒体服务器软件,之后再执行命令: go ru...

搭建直播平台须要什么视频服务器?

首先,我们须要晓得一个名词,哪些是服务器?服务器用于提供估算服务,视频服务器是建立直播平台所需的惟一硬件设备。它用于提供估算服务和支持服务。 直播中常用的视频服务器有VPS、独立服务器和云服务器三种...