一站式快速搭建网络在线直播源码

发布来源:云豹科技
发布人:云豹科技
2018-03-16 15:13:22

随着网络应用的普及,网络带宽的增加,以各网站平台的在线直播、学校的在线教育、企事业单位的在线视频会议为代表的在线直播应用需求越来越强烈。本文将以实例的形式就如何使用 Adobe 的 Flash Media Server 实现在线实况直播进行详细的介绍,期望对有此需求的人员有所帮助,更好的推广网络在线直播源码应用。

一、什么是 Flash Media Server

 

Flash Media Server(以下简称 FMS)是 Adobe 公司开发的一套媒体服务器,其可以为网络视频服务提供支持。Adobe 传统的流媒体协RTMP(实时消息协议)作为互联网使用最广的应用为大多数视频网站所采用,使用 FMS 可以快速方便的搭建和管理媒体服务器平台,使用其搭建的媒体服务器可以为在线用户提供在线视频播放,网络在线直播服务。

 

FMS 通过先进的传送方法在多个网络可以为网络用户提供高质量的体验,其中包括具有新的 RTMFP(实时消息组播协议)的对等互助网络(peer-assisted networking)的先行的Premiere。

 

利用 FMS 传送视频能够降低媒体发布的复杂性,因为利用 Flash Player 就可以获得一致的编解码支持、保护和高质量的体验。 FMS 能够为发布者提供极为简单的工作流,以便利用

为不同网络优化的多种协议来发布和保护视频。 这是 FMS 为什么能够降低复杂性的原因。

二、FMS 与 FMLE 的关系

 

FMLE 即 Flash Media Live Encoder(实时视频和音频捕捉软件)是一个媒体编码器,它也是 Adobe 公司的配套产品,它能够将音频和视频实时流式传送到 FMS 软件或 Flash 视频流服务(FVSS)上。该软件能够从提供原始视频并支持 Microsoft DirectShow 滤镜的任何网络摄像机、FireWire 或 USB 设备流式传输实时视频。

 

FMLE 在网络在线直播系统中主要起到的作用是采集视频数据,并将其进行编码;然后使用 RTMP 协议将数据发布到服务器。再由 FMS 服务器使用 RTMP 协议将数据发送给在线用户,或使用 RTMFP 协议将数据发布到组播网上,供在线直播网络用户观看。此软件能够随时广播体育赛事、Web 广播、音乐会等实时活动。

 

三、实例演示

 

以下以建立一个在线直播流为例详细介绍如何使用 FMS 网络的过程。

(一)准备工作准备工作主要包括两个方面:一是建立流媒体服务器的直播发布点,即在服务器端安装 FMS 服务器软件,在直播端安装 FMLE 数据采集软件,并建立网络直播播放器。二是准备音视频采集设备及检查网络连接;本例采用网络摄像头作为视频采集设备,网络话筒作为音频采集设备。这里要重点说明的是,在服务器端安装了 FMS 服务器软件后可以设置服务器转发数据的方式,可以使用 Adobe 传统的 RTMP 协议进行转发,每个受众都从服务器指定的地址和端口接收由服务器发送的数据,其缺点是当连接用户量大后会对服务器造成很大的压力,同时要求的服务器网络带宽很大;而另一种方式是服务器将视频数据发布到指定的组播网络中,这样受众接受的数据就不全是由服务器发出,可以大大减轻服务器压力。

正如之前介绍的一样,如果同时观看的用户数量很多,会对服务器和网络带宽造成很大的压力;如果我们希望以组播的方式发送直播数据以适应更多用户访问和减轻服务器压力的要求,我们可以在 FMS 服务器端进行媒体组播的设置

 

FMS 是当前十分流行的媒体直播服务器,它以配置简单,效率高以及 Flash 使用灵活的特点在实况直播领域得到了很好的应用和推广,云豹网络科技是一家专注于技术研发的公司,云豹科技可以很快的搭建一套完整的在线直播平台

声明:
以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任