`
guanhuaing
  • 浏览: 1229156 次
文章分类
社区版块
存档分类
最新评论

在多台FMS服务器之间共享流

 
阅读更多

在多台FMS服务器之间共享流

FMS有一个非常重要的功能,那就是可以在多台服务器之间共享流.

利用这一功能,我们可以把源服务器上的流分发到其它的服务器,这些获得流的服务器同样可以作为新的源服务器使用.这个功能有点象FMS集群.

我们都知道,利用WMP插件可以获取网上的流媒体地址制作网络电视台,其实利用Flash和FMS同样也可以实现.

在一台服务器上采集电视信号,然后将采集的流PUB到IP为127.0.0.1的一个APP(假设是:tvSet)内,假设该流的名称为"cctv1",

这样,连接到该服务器的FP客户端可以很轻易地获取该流.但连接数一多,服务器可能就会负担过重,这时就要开始考虑分流.

分流的方案至少有两种,一种是利用代理服务器,一种就是我们要说的在多台服务器之间共享流了.

那怎样把流分发下去呢?

这第一台源服务器不用再做任何事情,它只负责接收和PUB电视信号好了,我们另找一台服务器,在FMS应用程序的main.asc中写入以下代码:

//程序启动时执行
application.onAppStart = function() {
this.myNC= new NetConnection();
this.myNC.onStatus = NC_onStatus;
this.myNC.connect("rtmp://第一台源服务器的地址/tvSet");
};

function NC_onStatus(info){
switch (info.code) {
case "NetConnection.Connect.Success" :
application.myStream = Stream.get("cctv1");
application.myStream.onStatus = NS_onStatus;
if (application.myStream){
application.myStream.play("cctv1",-2, -1,false,application.myNC);
}
trace("连接成功!");
break;
case "NetConnection.Connect.Failed" :
trace("连接失败!");
break;
case "NetConnection.Connect.Rejected" :
trace("连接失败!");
break;
}
}
function NS_onStatus(info){
trace(info.code);
}

这样新的服务器就获取了与第一台源服务器同样的流.

客户端再连接的时候就不必再连接第一台源服务器而连接到新的源服务器上,新的源服务器可以是一台,也可以是多台,这样就将第一台源服务器的负担降到极小.

分享到:
评论

相关推荐

    Fms 视频录制屏幕共享 附源码.doc

    - 配置FMS服务器端代码的详细步骤在另一个链接中提供,但具体的代码或步骤未在文档中列出。 6. **效果图**: - 文档中提到有效果图,但文本形式的描述无法展示,通常这会显示应用的界面和功能。 以上就是基于FMS...

    FMS 服务端

    3. **拉流播放**:客户端通过Flash Player或其他支持的播放器,请求FMS服务器的流媒体内容,服务器根据请求发送数据,实现直播播放。 四、点播服务器的应用 点播服务主要针对已录制的视频内容。FMS可以作为点播...

    [原创] Fms 视频录制屏幕共享 附

    4. **服务器处理**:FMS服务器接收到来自客户端的屏幕流后,可以对其进行存储或者分发给其他连接的客户端。 5. **解码与播放**:其他客户端订阅此屏幕流,FMS将编码后的屏幕帧解码并显示在用户的浏览器或应用中。 ...

    FMS多人视频会议系统

    在多人视频会议场景中,FMS发挥着至关重要的作用,能够处理大量的并发视频流,确保用户之间的流畅通信。 FMS(Flash Media Server)提供了以下关键功能: 1. **实时传输协议(RTMP)**:FMS基于RTMP协议,这是一种...

    fms之P2P视频聊天

    一旦连接建立,FMS则可以退出实际的数据传输,使得视频和音频流直接在两端设备之间传输,降低了服务器的压力,提高了传输效率。 高清摄像头的使用意味着视频质量的需求较高。为了确保流畅的高清视频体验,需要考虑...

    FMS服务端实例集合

    此实例详细解释了如何在客户端与FMS服务器之间建立可靠的连接,确保数据的稳定传输。 8. **LoadVariables**: LoadVariables是Flash中加载和保存外部数据的方法。在FMS环境下,这可以用于动态更新服务器上的配置文件...

    FMS经典资料(包含环境配置)

    在建立与FMS服务器的连接过程中,客户端首先需要创建一个`NetConnection`对象,并调用其`connect`方法来尝试连接。成功连接后,会触发`onStatus`事件,其中包含了连接状态的信息。例如: ```as var nc = new ...

    fms.rar_fms

    Flash Media Server(FMS)是Adobe公司推出的一款强大的实时多媒体服务器,主要用于处理流媒体内容,包括视频、音频以及数据的传输。FMS以其高效、稳定和可扩展性在业界广受赞誉,尤其在实时交互应用和大型直播活动...

    as3+FMS以字节流的方式从服务器读取swf、图片、文本等文件

    主要功能是从服务端以字节流的方式加载swf、图片、文本等文件,理论上讲可以用做swf文件...另外,以字节流加载本地swf或在本地共享对象中存取swf、图片、文本等文件,原理与这个例子相同,有兴趣的网友可以自己试一试。

    FMS视频会议发布及收看flash源文件

    在FMS的工作流程中,发布视频流的过程涉及捕获用户的摄像头输入,编码成适合在网络上传输的格式,然后通过FMS服务器将数据流推送给其他参与者。接收视频流则涉及从服务器订阅这些流,并在客户端解码后显示在用户界面...

    基于FMS的网络视频会议系统设计

    随着用户数量的增长,FMS支持集群部署,通过负载均衡策略将流量分散到多台服务器上,确保服务的高可用性。同时,为了应对网络波动,FMS内置了错误恢复和重传机制,保证了视频会议的流畅性。 总之,基于FMS的网络...

    fms5注册码

    在深入探讨“fms5注册码”这一主题之前,我们首先需要理解Flash Media Server(FMS)是什么,以及它在流媒体技术中的地位与作用。Flash Media Server是Adobe Systems开发的一款功能强大的流媒体服务器,主要用于实时...

    FMS与客户端通信 编程

    FMS 4.5 是Adobe提供的流媒体服务器,它支持实时媒体流传输、实时数据共享以及与客户端应用的交互。 1. **客户端呼叫服务器** 在客户端呼叫服务器的场景中,我们首先看到服务器端的`main.asc`代码,定义了一个名...

    FMS制作聊天室例子

    FMS是Adobe公司提供的一款强大的流媒体服务器,它能够支持实时的音频、视频通信以及数据共享功能,非常适合用来开发互动性强的网络应用,如聊天室。 【描述】:在“FMS制作聊天室例子”中,开发者可能通过...

    FMS聊天室+AS3.0

    - **XML配置文件**:用于设置FMS服务器的配置。 - **资源文件**:如图片、声音、字体等静态内容。 - **文档**:可能包含开发者的注释、使用说明或示例代码。 通过深入学习和分析这些源代码,开发者不仅可以掌握如何...

    适合fms初学者,不错啊,大家可以下下

    - **Interactive服务器**:提供更高级别的流媒体及社交媒体应用,包括视频博客、视频共享、视频直播、在线游戏、视音频聊天等交互性质的应用。它还允许开发基于C++的插件来扩展其功能,并提供SDK用于开发服务器端及...

    FMS服务端语法

    共享对象是存储在服务器上的轻量级数据存储,类似于客户端的Cookie,但适用于服务器和多个客户端之间同步数据。 除此之外,还有其他如`Application.rejectConnection()`用于拒绝客户端连接,以及`Application....

    fms2_components.zip

    Flash Media Server(FMS)是Adobe公司推出的一款强大的流媒体服务器软件,主要用于实时视频和音频流传输、互动应用程序以及内容分发。FMS2,即Flash Media Server 2版本,是该系列的一个重要里程碑,它引入了一系列...

Global site tag (gtag.js) - Google Analytics