如何运用go-fastdfs分布式文件服务器减轻服务压力?

502 阅读2分钟

EasyDSS作为RTMP协议视频平台,在多路视频流接入的情况下,视频转推的压力比EasyNVR、EasyGBS大得多。为了减缓EasyDSS这类压力,我们决定采用分布式的转码服务器,这时就需要使用到一个分布式的文件服务器。针对该需求,我们打算采用go-fastdfs。

go-fastdfs是github上一个基于http协议的分布式文件系统,可以实现分布式部署,即拆即用。作为一个十分易用的文件服务器,go-fastdfs使用纯Go语言编写,设计十分简单使得它的运维及扩展变得更加容易,它具有高性能、高可靠、无中心、免维护等优点,支持多平台安装,包括Windows,Linux,Docker等平台。

Git地址:github.com/sjqzhang/go…

Go代码使用示例

Go端可以使用http请求方式上传/下载和删除文件:

上传文件示例:

下载文件示例:

删除文件示例:

EasyDSS视频平台观看视频推流直播不需要安装插件,网页直接即可播放,通过浏览器进入平台即可进行配置,对用户来说,便捷可控,无需另行搭建服务器,具有很大的优势。

播放一个RTMP协议的流媒体需要经过以下几个步骤:握手,建立网络连接,建立网络流、播放。服务器和客户端之间只能建立一个网络连接,但是基于该连接可以创建很多网络流,这也是RTMP推流协议的一个特点。由于很多项目团队都对推流有要求,因此每每遇到这些情况,我都会向大家介绍EasyDSS,也就是适合做推流平台的流媒体服务器。因此大家如果有相似需求,欢迎了解或测试。