前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何部署集群FMS流媒体服务器和边缘服务器?

如何部署集群FMS流媒体服务器和边缘服务器?

作者头像
EasyNVR
发布2020-04-23 14:03:13
1.2K0
发布2020-04-23 14:03:13
举报
文章被收录于专栏:EasyNVREasyNVR

部署集群服务器

负载均衡设备不是基础网络设备,而是一种性能优化设备。首先,单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高,这就是我们常说的集群(clustering)技术。第二层含义就是:大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间,这主要针对Web服务器、FTP服务器、企业关键应用服务器等网络应用。

那么什么是NAS存储,简单的说NAS存储就是基于专用硬件设备上的、安装特殊操作系统、具有强大用户访问权限管理功能、数据安全保护和恢复功能的文件服务器。

搭建点播模式的流媒体服务器拓扑结构如下:

第一种简单方式,其中的Load Balancer负载均衡可以多种技术,利用DNS配置多个IP指向一个域名或者是利用Nginx反向代理。

第二种可扩展方式:部署边缘服务器

部署边缘服务器

边缘服务器工作作用以及工作流程如下:

边缘服务器的配置只要修改配置文件Vhost.xml就可以了,这个配置文件的具体路径是:FMS3安装目录\conf\conf_defaultRoot__defaultVHost_\Vhost.xml,用记事本打开这个文件,作如下修改:

1.找到节点,修改Mode属性为remote,即:

代码语言:javascript
复制
<Mode>remote</Mode>

2.修改RouteEntry属性,如:

代码语言:javascript
复制
<RouteEntry>172.28.10.123:*;172.28.14.242:1935</RouteEntry>  

3.重启FMS服务。

4.如何访问: nc.connect(“rtmp://172.28.10.123”);它指向到172.28.14.242 这个源服务器。下面访问的实际地址是:rtmp://172.28.14.242/vod/mp4:test/3d5.mp4

代码语言:javascript
复制
nc = new NetConnection();

nc.onStatus = function(info)

{

 trace(info.code);

 if (info.code == "NetConnection.Connect.Success")

 {

      trace("接通");

 }

};

nc.connect("rtmp://172.28.10.123/vod/");

res = new NetStream(nc);

view.attachVideo(res);

view.attachAudio(res); 

res.play("mp4:test/3d5.mp4");

Nginx对边缘服务器进行集群以及负载均衡配置

1.Host文件中将域名www.bbkwzk.com指派,配置如下:

127.0.0.1 www.bbkwzk.com

2.负责负载均衡以及域名指派的边缘服务器配置如下:

upstream所支持的四个常用设置进行说明:

a)轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

b)weight :指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。

c)ip_hash :每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

d)fair(第三方):按后端服务器的响应时间来分配请求,响应时间短的优先分配。

e)url_hash(第三方)

代码语言:javascript
复制
     upstream  www.bbkwzk.com{

                  ip_hash;

              server   172.28.10.83:80 weight=3;

              server   172.28.10.123:80;

      }

     

      server

      {

              listen  80;

              server_name  www.bbkwzk.com;

 

              location / {

                       proxy_pass         http://www.bbkwzk.com;

                       proxy_set_header   Host             www.bbkwzk.com;

                       proxy_next_upstream error timeout invalid_header http_500 http_502 http_504;

                       proxy_set_header   X-Real-IP        $remote_addr;

                     proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

              }

 

              log_format  www_bbkwzk_com  '$remote_addr - $remote_user [$time_local] $request '

                                '"$status" $body_bytes_sent "$http_referer" '

                                '"$http_user_agent" "$http_x_forwarded_for"';

      }

前端web服务器配置

前端web服务器host文件配置:

172.28.10.123 www.***.com

127.0.0.1 video.***.com

前端web服务器需要指向流媒体服务器域名:www.bbkwzk.com

代码语言:javascript
复制
server {

        listen       80;

        server_name  video.bbkwzk.com;

        location / {                         

                      proxy_set_header X-Real-IP $remote_addr;

            proxy_set_header Host $host;

            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

            root   C:/FMS4/samples/bbkwzk;

            index  videoplayer.html;

        }  

 

    }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 部署集群服务器
  • 部署边缘服务器
  • Nginx对边缘服务器进行集群以及负载均衡配置
  • 前端web服务器配置
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档