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);   
}

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

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

转载于:https://www.cnblogs.com/hmmcsdd/archive/2007/10/10/zaiduotaifmsfuwuqizhijiangongxiangliu.html

在多台FMS服务器之间共享流相关推荐

  1. 多台web服务器之间共享session

    常见的几种方法如下: 1. 写客户端Cookie的方式 当用户登陆成功以后,把网站域名.用户名.密码.token.session有效时间全部采用cookie的形式写入到客户端的cookie里面,如果用 ...

  2. 多台Linux服务器之间互相免密登陆

    多台Linux服务器之间互相免密登陆 例如我们有三台Linux 服务器: 192.168.0.1 192.168.0.2 192.168.0.3 1.1 首先配置服务器 1 面密令登录2 和 3 1. ...

  3. linux100台服务器免密,多台Linux服务器之间互相免密登陆,脚本同步免密

    多台Linux服务器之间互相免密登陆,脚本同步免密 环境: 三台Linux 服务器 IP                          Release                        ...

  4. 服务器之间共享数据的方法

    1,使用FTP共享数据 在其中一台服务器上安装FTP服务器,使用另一台服务器上的FTP客户端连接到FTP服务器.使用FTP客户端在服务器之间传输数据 2,使用NFS共享数据 在其中一台服务器安装NFS ...

  5. 如何在多台web服务器上共享session?

    比如:现在有三台php服务器,且实现了负载均衡,如何让这三台web服务器共享session数据? session数据默认是以文件的形式保存在web服务器的磁盘上,一般都是用户登录成功的时候,保存ses ...

  6. 如何在两台远程服务器之间传输文件

    当两台服务器之间需要传输文件时,使用FTP软件(FileZilla)就很难发挥作用了. 使用scp则能解决此问题,一般LInux自带scp scp 命令介绍 scp 本地用户名@IP地址:文件名1 远 ...

  7. 两台centOS服务器之间挂载共享存储

    服务端(192.168.1.122) 1.查看系统是否已安装NFS [root@rapdog ~]# rpm -qa | grep nfs [root@rapdog ~]# rpm -qa | gre ...

  8. php实现笔记共享,[转载]利用memcached在多台服务器之间共享PHP的session数据

    最近我的几篇文章都是是最近项目的一点心得^^ 这个项目一开始就设计的"很大",考虑了很多负载均衡方面的东西,比如采用nginx将php的请求分摊到若干个运行php fastcgi的 ...

  9. linux 服务器之间共享目录

    一 一.linux挂载windows 1.windows目录打开共享: 2.mount -t cifs -o username=admin***tor,password=abc //192.168.* ...

最新文章

  1. 正点原子:STM32F103(战舰)、STM32F407(探索者)、STM32F103(MINI)原理图和PCB
  2. Action Golf 四个魔法球实战训练系列_huatuo_新浪博客
  3. 知乎赴美上市为缓解商业化瓶颈,下一步网络推广知乎想怎么做?
  4. python第一堂课
  5. 趣味编程:函数式链表的快速排序(参考答案)
  6. Codeforces 516D Drazil and Morning Exercise (栈、二分)
  7. mysql 浮点数 字节_数据库学习笔记之MySQL(02)
  8. 看日本雅-miyavi演唱会
  9. php 克隆对象,php中对象的复制与克隆
  10. 合振动的初相位推导_基于振动信号的机械设备故障诊断(一)
  11. 利用dbms_metadata.get_ddl查看DDL语句
  12. 2019-05-22 SperScan扫描器;SperScan附属工具
  13. 超分辨率重建测试(DASR)
  14. SMCJ系列TVS瞬态抑制二极管型号参数表
  15. 机器学习从入门到创业手记-sklearn基础设计
  16. 沐风水库理论:企业微信生态营销秘密核武器
  17. 32位CPU最大支持4G内存
  18. 夜曲歌词 拼音_矢野真纪《夜曲》罗马拼音歌词
  19. 2018年广东工业大学文远知行杯新生程序设计竞赛 1006 那天的延长线在今天β
  20. go get命令详解

热门文章

  1. 大学计算机课程改革项目,大学计算机课程改革.ppt
  2. jpa批量删除数据_EXCEL批量删除非数值数据,这么多方法你用哪一个?
  3. python二维列表排序
  4. php 插件怎么做的,php 扩展模块如何安装
  5. 生成批量缩率图_Windows系统实战之:批量生成某类型文件
  6. 服务器不能显示皮肤,服务器控件gridview扩展,为什么不能应用皮肤?
  7. 楚留香手游系统互通的服务器,楚留香手游互通服务器汇总 哪些服能一起玩
  8. Keras ImageDataGenerator用于数据扩充/增强的原理及方法
  9. QT:(2)Window10、VS15下安装qt5.12.8
  10. 5行Python提取海量新闻网站内容