文档介绍:大型视频直播网站技术架构方案
随着国内网民数量指数级增长,网络带宽环境的不断好转,直播网站如雨后春笋般大量泉涌,中国网络视频市场规模不断壮大。网络视频的主要应用有视频点播、视频直播、视频通话会议等。在表现形式上,视频直播包括现场演唱会的直播、新闻发布会的直播、奥运会的直播、电视剧的直播、个人表演show,学术论坛交流会、各类技术培训等。在技术上,视频直播不用像视频点播那样需要进行分段、转码、发布等步骤,它可以做到节目播放的实时性。在播放形式上,用户只要具有一个可以上网的设备,可以是电脑、手机等,无论在何处只要网络环境允许,都可以及时地欣赏到正在直播的节目。由此可见,视频直播以其具有的丰富性、时效性和自由性等特点吸引着大批网络用户,它具有着传统媒体和视频点播所没有的优秀品质。因此,业内网站纷纷加大视频在清晰度、网络延时、流畅度等方面的研究,并投入资源大力发展。但是目前网络视频仍旧面临着较大考验。目前主流的视频直播商业软件价格昂贵,网络视频版权价格不断提高,使得网络视频运营行业的成本大幅攀升。而视频广告价格相对较低,其他模式无法在短时间内盈利,因此,如何降低网络视频的运营成本成为视频网络发展的重中之重。而视频直播技术的架构直接决定着平台的整体的可用性、稳定性,也可以说架构是平台的基石。
视频直播流媒体技术
以前视频网站大多采用Microsoft的Media Server产品进行直播,并通过在网站页面里嵌入 Media Player进行播放。编码格式则多采用 wmv 文件。但是在实际应用中,人们发现采用该技术处理的流媒体视频画面模糊,视频延时大,用户体验不令人满意。随着 FMS 软件的技术的成熟, 视频网站开始向FMS流媒体技术转移。 FMS 的全称是 Flash Media Server,它是 Adobe 公司的产品。随着人们对在线视频的需求激增,Adobe 公司的 Flash Media Server 系列产品已成为流视频和实时通信领域业界领先的解决方案。尤其当 FMS Server 版本升级到 后, 其性能和稳定性得到大幅提升。采用 FMS 流媒体技术的视频直播画质较之以前更清晰,画面更流畅,从而得到了大多数用户的认可和好评。视频在进行网络直播时需要经过信号采集、转码和 Flash Media Server 等过程,最后呈现在用户面前。
(1)采集:视频直播的数据源一般来网络和摄像头的视频流。通过采集系统将视频采集下来,然后通 TS OVER IP 方式推送所采集的信息到转码系统。
(2)转码:转码系统将接受的信号转码为 FLV 格式, 然后通过 RTMP 协议推流到 FMS。转码系统目前常用的有两种方式:
:如Ffmpeg,FMLE,
Ffmpeg 是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用 LGPL 或 GPL 许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整的解决方案。它包含了非常先进的音频、视频编解码库 libavcodec 。由于其提供了非常清晰的画质,但是由于其安装在 Linux 服务器上,不方便移动,所以适合直播固定的节目,例如网络视频、有线电视的直播等。
FMLE 为 Adobe 公司提供的一个免费的实时视频和音频捕捉软件。它是一个媒体编码器,它可以