直播流服务器

      视频直播的持续升温,无意间也让带宽生意的争夺变得异常残酷。一时间,各种云计算、CDN、视频云提供商都在视频尤其是直播上投入重兵,揭竿而起的新生起义军们也正马不停蹄的赶往这方战场,各种号称可以在IaaS、PaaS、SaaS不同层面提供平台级、接口级以及产品级服务的花式作战口号此起彼伏,让人眼花缭乱,“僧多粥少”可能成为了当前支撑视频技术解决方案市场最恰当的提法。 如此局面之下,视频云和CDN们,技术上到底是在竞争什么?作为视频平台和即将要进入视频领域的运营者,在技术平台的选型和搭建上又如何才能避免掉入大坑?

一个播放器的背后

      谁都知道视频直播最重要的是 流畅和高清 ,但这光鲜亮丽的背后是技术和成本的双高门槛,是诸多技术环节艰难积累和苦逼的人肉运维。主播发起 一个简单的直播,主干流程就历经了采集、编码、推流、转码、分发、拉流、解码和播放 这么多环节,还要求在数秒内完成,除此之外直播还有如录制、流控、安全、审核等等诸多复杂功能需求。一个屌丝观众从播放器看这个主播,就可能出现如此多不可知情形发生:这个屌丝的接入网络怎么样?使用的系统环境又怎么样?一个观众尚且如此,要保障百万千万级别流畅的观看,难度可想而知。

高清流畅到底靠的是什么

      也许对于部分视频运营商和新进入者来说,直播推流端和播放器端依然觉得头大,但整体来说,除移动端外,PC端推流和播放技术已经比较成熟。难,主要难在传输和分发!正常情况下,只要推流端网络状况良好, 传输和分发决定着直播是否能够流畅。

      传输和分发,涉及到了视频最核心技术、巨额服务器和带宽成本以及国内网络环境极度错综复杂。也因为如此,视频平台基本上都将传输和分发环节交由专业的第三方视频云服务商或CDN服务商来完成。我们从网络传输的七层中拿出与视频传输分发相关的四层


直播流服务器_第1张图片


      L2资源层:对视频云和CDN来说,资源的确存在差别,但在其可承受范围内,可以视为差别不大;

      L4传输层:传输层可针对不同业务场景,比如针对超低延迟可以基于UDP做私有协议等。本文侧重阐述视频流畅的保障,不同应用场景的支持后续文章将专门介绍;

      L3网络层:视频云和CDN公司在该层实现各运营商网间打通、多层Cache系统设计以及用户就近调度。该层的设计及优化对访问质量极为重要,随着CDN技术的日益成熟,虽然各家可能存在架构区别,但基本都能保障网络路由正常运转;

      L7应用层:抛开细枝末节,视频流的主线还是输入、传输与输出,承担这些工作的就是视频平台最核心组件流媒体服务器, 这就是视频直播分发最本质的特点,需要专门的流媒体服务器来分发, 所有视频云和CDN,都需要在中心层和边缘层部署流媒体Server。

通过以上逐层分析可知,当资源和网络层面相差不大的情况下, 流媒体Server的性能决定了视频流分发的效果和质量,故流媒体Server才是视频云和CDN技术竞争的至高点。

市面主要的流媒体服务器对比

      目前市面上主流的流媒体服务器,有以Adobe FMS、Real Helix、Wowza为代表的第一代产品,它们的特点是单进程多线程。基于Linux2.7 epoll技术,出现了以多进程单线程为特点的第二代流媒体服务器,NginxRTMP、Crtmpd为其优秀的代表,另外还有基于JAVA的流媒体祖先Red5等。

      SRS(Simple RTMP Server) ,凭借其功能强大、轻量易用、特别适合互动直播等诸多特点开始备受海内外视频从业者的青睐。蓝汛Chiancache曾用SRS承载其直播边缘分发业务,高升CDN基于SRS搭建其流媒体基础平台,其它还有赛维安讯、VeryCDN、VeryCloud、云博视等也将SRS应用到了自身的业务当中。各家视频云、云计算平台在源站的对接上也非常注重对SRS的支持。SRS作为纯国产的开源Server,在中国流媒体业界实属难能可贵。

       流媒体Server的话说来也不短,上述列举的目前市面上主流流媒体服务器中,有名副其实的先烈RED5,有生不逢时的CRTMPD,都未大规模商用就不过于讨论了。其中应用最为广泛莫属nginx-rtmp,以下是nginx-rtmp几个盛行于世的重要因素:

       2012年CDN业务开始极增长,随之直播需求也多了起来,彼时业界都还没有一套公认的特别满意的流媒体服务器;

        Nginx是HTTP领域绝对的霸主,大家(尤其是CDN运维)对Nginx熟悉程度很高,便于上手维护;

        基于Nginx,直播点播使用一套服务器,这也极具诱惑力,一套管理起来总比多套要简单;

        CDN是靠运维的行当,运维的信心都是长年运出来的,Nginx在图文上那么优秀,Nginx RTMP也差不了。

nginx-rtmp确实生来就自带光环外,性能也的确是高,比Crtmpd还要高。

结语

      视频直播的大伙还将持续燃烧,全民直播大时代的背后是靠视频技术、云计算技术的支撑,未来在全景直播、VR直播全面来临时,更需要重视视频平台的技术提升和稳定。对于视频运营者来说,选择一个靠谱的云平台大幅缩减自身基础设施以及研发投入,将重心前移到业务和产品上是为上策。对于视频云平台和CDN服务商来说,当直播市场大浪淘沙归于平静后,视频技术终将成为核心竞争力,其中可管可控的流媒体服务器集群是重中之重,不管你是IaaS、PaaS、SaaS,最后那个S都是Service。


我是以nginx+nginx-rtmp-module为主搭建的流服务器,我只摘选了一些直播流服务器的重要性和nginx-rtmp相关信息。各流服务器详细对比信息参考原文

流媒体选择Nginx是福还是祸? - 今日头条(TouTiao.com)

你可能感兴趣的:(直播流服务器)