首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

fms流媒体服务器虚拟机集群

以下是关于FMS(Flow Media Streaming)流媒体服务器虚拟机集群的详细介绍:

FMS流媒体服务器虚拟机集群

FMS(Flow Media Streaming)是一种流媒体服务器,可以实现实时音视频传输和点播服务。它可以支持多种协议,如RTMP、HLS、HTTP-FLV等,并且可以实现高并发、低延迟的音视频传输。

分类

FMS流媒体服务器虚拟机集群属于流媒体服务器的一种,可以通过虚拟机集群来实现高可用、高性能、高扩展性的服务。

优势

  1. 高可用性:通过虚拟机集群的方式,可以实现流媒体服务器的高可用性,避免单点故障。
  2. 高性能:虚拟机集群可以根据业务需求动态扩展,提高服务器性能。
  3. 高扩展性:虚拟机集群可以根据业务需求动态扩展,支持大规模的音视频传输。
  4. 高稳定性:虚拟机集群可以实现故障自动切换,保证服务的稳定性。

应用场景

  1. 直播服务:FMS流媒体服务器虚拟机集群可以实现实时音视频传输,适用于各种直播场景。
  2. 点播服务:FMS流媒体服务器虚拟机集群可以实现点播服务,适用于各种点播场景。
  3. 在线教育:FMS流媒体服务器虚拟机集群可以实现实时音视频传输,适用于在线教育场景。
  4. 视频会议:FMS流媒体服务器虚拟机集群可以实现实时音视频传输,适用于视频会议场景。

推荐的腾讯云相关产品和产品介绍链接地址

  1. 腾讯云直播:https://cloud.tencent.com/product/live
  2. 腾讯云点播:https://cloud.tencent.com/product/vod
  3. 腾讯云推流和播放:https://cloud.tencent.com/document/product/267/39893
  4. 腾讯云视频会议:https://cloud.tencent.com/product/trtc
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

主流流媒体服务器介绍

FMS是一个完全基于软件环境的多媒体实时通讯环境,代表了当前实时通讯领域内的发展的方向,并且,其自身也融合了大量的新特色,用于创建下一代通讯应用程序 简而言之,Adobe的FMS是一个多媒体应用平台,在这个平台上,可以实现多媒体流的点播、直播、交互等多种应用,由于Adobe公司在网络多媒体应用上的雄厚实力,以及Adobe Flash Player在网络上应用的广泛性,因此,FMS成为诸多多媒体应用的服务器端主要应用平台。如Youtube、tudou等。FMS是一个应用平台,同时更是一个二次开发平台,在这个平台上,可以实现多种网络多媒体内容的传播和交互应用。支持协议:RTMP、RTMPT、RTMPE、RTMPS、RTMFP都是FMS支持的协议。使用FMS可以捕获(甚至录制)用户客户端的视频和音频流。信息通过FMS使用Real-TimeMessaging Protocol (RTMP)协议被传递到客户端(用户计算机上的Flash Player)。当一个Flash影片应用程序要使用 FMS时,Flash Player就连接到服务器,这样就在客户端Flash Player和FMS之间提供了往复的源源不断的信息流,称为network stream(网络流)。其他的用户也可以同时连接到相同的FMS接收信息、更新数据以及音频和视频,这些都是“网络流”。FMS的功能平台由两部分组成:服务器提供通讯方式;Flash影片应用程序(SWF文件)提供终端用户界面。

02

Go语言实现的流媒体服务器开发框架

市面上的流媒体服务器不可谓不多,从本人的第一份工作起,就一直接触和研究了形形色色的流媒体服务器,从最早的FCS(全称Flash Communication Server),后来改名为FMS(全称Flash Media Server),到Red5(java语言开发),到CrtmpServer(C++开发),让我对流媒体服务器的基本原理有了深刻的认识。当时本人痴迷C#,于是乎在业余时间对crtmpServer的代码进行移植,用C#仿照着写了一遍取名为csharprtmp,并且适当的增强了一些功能,于是对rtmp协议了如指掌。后来Adobe推出了RTMFP协议,是一种p2p协议,十分节省带宽。我就又开始研究一款名为OpenRTMFP的开源项目,后来该项目改名为MonaServer。我在起基础上进行了扩展,实现了一些例如录制flv,shareObject等原本FMS有的功能。后开发出了HTML5直播技术(现在命名为Jessibuca,尚未开源),采用的传输协议就是WebSocket传输裸的视频流的方式,属于私有协议。而Server当时就使用的MonaServer。但当时遇到一个问题,C++的内存泄漏问题,这个一直没有很好的解决。遂决定放弃使用MonaServer转而使用srs,而srs要用一个很简单的go写的小程序将http-flv转换成WebSocket的Flv来适配我的Jessibuca,感觉最好能直接修改srs来实现这个功能。对srs的源码研究了一小段时间后放弃了,因为C++代码过于难写,容易出现bug。后来转而使用golang写的gortmp作为server,同样对其进行了扩展,而且进展十分顺利,golang的开发效率令人惊叹,而且其协程的特性很完美的处理了流媒体服务器的并发的场景。所以使用golang写的流媒体服务器项目很多,github上随便一搜就有很多,比如livego、joy4等。期间还接触到一位使用Node.js实现的流媒体服务器Node Media Server,我也和作者交流了许多,收益良多。

02
  • crtmpserver系列(二):搭建简易流媒体直播系统

    我们在第一章的时候已经简要说明了crtmpserver,crtmpserver是一个由C++语言编写的开源的RTMP流媒体服务器,与其对应的商业产品自然是Adobe公司的FMS。与FMS相比,从功能上来说crtmpserver只能称为FMS的简化版本,其功能并没有FMS那么完善甚至是远远没有达到。其与flash player的兼容性自然也比不上官方的FMS了。但是crtmpserver提供了最常见的RTMP实现。作为开源的高性能RTMP流媒体服务器,不仅可以用在x86平台的linux服务器,windows服务器,还可以被用在arm等嵌入式平台上。crtmpserver的代码结构良好,类的继承体系清楚,代码效率高。是学习RTMP协议和服务器端编程的好例子。

    00
    领券