流媒体技术服务器常用部署方式

本文介绍了流媒体技术服务器的部署结构,包括源管理节点(SM)、源节点(SP)和边缘节点(EP)的角色。主播通过DNS获取源节点IP推流,用户从边缘节点拉流。crtmpserver的部署涉及install.sh和update.sh脚本,用于安装、更新和重启服务器。监控要点包括进程数、网络质量和流接收指标。
摘要由CSDN通过智能技术生成
流媒体网站的服务器主要分为两个部分:流服务 与 web服务。

流服务器使用常crtmpserver作为原型,为主播提供推流服务,为用户提供拉流服务。流服务分为源管理节点(SM),源节点(SP)以及边缘节点(EP)。三种类型的节点为层级关系。

一般主播通过dns获取源节点的ip,向源服务器推流。源服务器收到主播流之后,向源管理上报该主播的流信息(每个主播有唯一的id号)。用户从边缘节点拉流,边缘节点向所设定的唯一上级源服务器拉取某个流编号的数据。源节点通过与源管理节点通信之后,确定该流id的来源,源节点取得主播推流的源服务器ip后,直接与该源节点通信,拉取流。

每个边缘节点如上所述,有一个固定的上游源节点。源节点之间是互相拉取的关系。

二、crtmpserver的通讯结构

三、crtmpserver的部署及启动方式

1、部署

目前使用rsync源作为程序包管理服务器。crtmpserver 目录结构目前为

|– etc
|   `– crtmpserver.lua.sample
|– lib
|   `– crtmpserver
|       |– applications
|       |   |– SourceManagerClient
|       |   |   `– libSourceManagerClient.so
|       |   |– SourceManagerServer
|       |   |   `– libSourceManagerServer.so
|       |   |– admin
|       |   |   `– libadmin.so
|       |   |– applestreamingclient
|       |   |   `– libapplestreamingclient.so
|       |   |– appselector
|       |   |   `– libappselector.

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值