EasyRMS

流媒体平台的录像与回放服务
授权协议 未知
开发语言 C/C++
所属分类 服务器软件、 流媒体服务器
软件类型 开源软件
地区 国产
投 递 者 仉磊
操作系统 Windows
开源组织
适用人群 未知
 软件概览

EasyRMS是EasyDarwin开源流媒体平台的录像与回放服务,能够直接对接安防摄像机、EasyDarwin流媒体服务器、其他标准RTSP服务,基于HLS协议,录像存储为ts流,支持本地存储与阿里云对象存储(OSS云存储),接口调用非常简单,架构灵活,而且非常易于扩展,开发者可以用EasyRMS进行扩展,开发成自己需要的云存储服务,EasyDarwin团队也将会持续迭代EasyRMS项目。

编译

Windows版本编译,可以直接用Visual Studio 2008打开源码文件中的:EasyRMS/WinNTSupport/EasyRMS.sln解决方案文件,编译出exe可执行文件EasyRMS.exe;

Linux版本编译,进入EasyRMS目录,执行Buildit脚本(./Buildit i386 or ./Buildit x64,目标文件在EasyRMS/i386 or EasyRMS/x64)

配置

EasyRMS主要的几个配置项:

monitor_lan_port:EasyRMS内网服务端口

monitor_wan_port:EasyRMS公网服务端口

record_duration:单个m3u8的录像时长(单位分钟),也就是单个录像段落的时间,体现在存储中的形式就是单个录像文件夹最大录像时长;

local_record_path:本地存储的目录(record_to_where配置为本地存储时有效)

record_to_where:存储方式,0-阿里云OSS云存储,1-本地存储

oss_endpoint:阿里云OSS服务地址(record_to_where配置为OSS存储时有效)

oss_port:阿里云OSS服务端口,默认为80(record_to_where配置为OSS存储时有效)

oss_bucket_name:阿里云OSS Bucket名称(record_to_where配置为OSS存储时有效)

oss_access_key_id:阿里云提供的OSS登陆id(record_to_where配置为OSS存储时有效)

oss_access_key_secret:阿里云提供的OSS登陆密钥(record_to_where配置为OSS存储时有效)

运行

Windows版本运行(控制台调试运行): EasyRMS.exe -c ./easyrms.xml -d

Linux版本运行: ./easyrms -c ./easyrms.xml -d

调用方法

  • 启动录像

    http://[ip]:[service_port]/api/easyrecordmodule?name=[recordName]&url=[RTSP_URL]

recordName一般为媒体流的ID(或设备ID),例如EasyRMS服务器IP地址是:8.8.8.8,EasyRMS 服务端口:8080,摄像机的RTSP地址是:rtsp://admin:admin@192.168.66.189/22,摄像机的ID为:1234567890,调用方式如下:

http://8.8.8.8:8080/api/easyrecordmodule?name=1234567890&url=rtsp://admin:admin@192.168.66.189/

  • 停止录像

    http://[ip]:[service_port]/api/easyrecordmodule?name=[recordName]&cmd=stop

例如停止上面启动的录像:

http://8.8.8.8:8080/api/easyrecordmodule?name=1234567890&cmd=stop

  • 检索录像

    http://[ip]:[service_port]/api/easyrecordmodule?name=[recordName]&cmd=list&begin=[beginTime]&end=[endTime]

其中begin为查询开始时间格式为YYYYMMDDhhmmss,end为结束时间,格式同开始时间,例如查询2015年11月1日至2015年11月3日15时30分45秒的录像:

http://8.8.8.8:8080/api/easyrecordmodule?name=1234567890&cmd=list&begin=20151101000000&end=20151103153045

  • EasyRMS是EasyDarwin开源流媒体平台的录像与回放服务,能够直接对接安防摄像机、EasyDarwin流媒体服务器、其他标准RTSP服务,基于HLS协议,录像存储为ts流,支持本地存储与阿里云对象存储(OSS云存储),接口调用非常简单,架构灵活,而且非常易于扩展,开发者可以用EasyRMS进行扩展,开发成自己需要的云存储服务,EasyDarwin团队也将会持续迭代EasyRMS项目。 编

  • easyrms接口文档 easyrms初版主要提供功能:录像,直播点播,资源检索 一.录像 1.开始录像 接口: http://127.0.0.1:10000/api/v1/startrecord?name=test&url=rtsp://127.0.0.1:8554/live 参数解析: 访问easyrms地址:127.0.0.1:10030 命令标识:startrecord 录像名称:test

 相关资料
  • 我试图开发一个基于PHP的视频共享平台,使用谷歌驱动器作为视频托管媒体。 基本上,我的系统将有多个用户,他们将能够从仪表板上传视频,如果用户希望,他可以改变权限(公共/私人)其他用户查看/阻止网站上的视频(Android应用程序在未来)。 现在我对Google Drive的问题是: 是否可以为每个用户创建文件夹并只允许用户访问该文件夹? 是否可以将视频上传到单个google驱动器帐户? 是否有可能

  • 1. 申请应用 1.注册微信开放平台账号 https://open.weixin.qq.com/ (opens new window)。如果已有则忽略该步骤,直接进入第二步。 2. 申请开发者资质认证 这儿需要重点说明的是, 微信开放平台创建应用,需要申请开发者资质认证 如上图:账号中心->开发者资质认证 但是微信不支持个人开发者认证,必须要企业信息才能提交认证。 对于个人开发者来说,我们提供三种

  • 本文向大家介绍说一说你了解的新媒体平台相关面试题,主要包含被问及说一说你了解的新媒体平台时的应答技巧和注意事项,需要的朋友参考一下 该问题有三个层级。 第一是考察你是否知道目前主流平台,其二对各个平台特性的了解,最后要提出目前应聘企业适合做那几类平台,不一定对,但需要有思考。答到这三个层级,基本上就够了。 1)目前新媒体平台的可以按照多个方法进行分类,比如类型,用户量级,甚至是按BAT系列。 综合

  • 我想使用gstreamer进行网络传输。目的是启动视频内容(从发射机)并在接收机端播放。我编写了一个用于对网络内容进行流式传输的示例测试代码。 在发射机侧:GST\u DEBUG=“*:2”GST-launch-1.0 videotestsrc!视频/x-raw!jpegenc!rtpjpegpay!udpsink主机=127.0.0.1端口=5001 在接收器端:GST\u DEBUG=“*:2

  • Streaming API用于通过令牌读取JSON令牌。 它将JSON内容读写为离散事件。 JsonReader和JsonWriter将数据读/写为令牌,称为JsonToken 。 它是处理JSON的三种方法中最强大的方法。 它具有最低的开销,并且在读/写操作中非常快。 它类似于XML的Stax解析器。 在本章中,我们将展示使用GSON流API来读取JSON数据。 Streaming API与to

  • 1.1.1. 多媒体播放 1.1.1. 多媒体播放 我们事实上对上游芯片厂商自带的播放器方式做了调整。 Amlogic 芯片 BaseCode 我们禁用了芯片厂商的原生代码的 libplayer 包,原因是芯片厂商的播放器是直接使用 ALSA 框架来调用音频播放功能的。 这对我们 RokidOS 平台让多个进程使用音频设备造成阻碍。基于这个因素,我们使用了 RokidOS 开发的媒体播放库 lib