Skip to content
/ EasyRMS Public
forked from iavstream/EasyRMS

基于HLS的录像与回放服务器, 支持本地存储与阿里云对象存储OSS云存储

Notifications You must be signed in to change notification settings

uunc/EasyRMS

 
 

Repository files navigation

EasyRMS

EasyRMS是EasyDarwin开源流媒体平台的录像与回放服务,基于HLS协议,录像存储为ts流,支持本地存储与阿里云对象存储OSS云存储,接口调用非常简单。

编译

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

配置

EasyRMS主要的几个配置项:

monitor_lan_port:EasyRMS内网服务端口

monitor_wan_port:EasyRMS公网服务端口

record_duration:单个m3u8的录像时长,单位为分钟	

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

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

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

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

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

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

oss_access_key_secret:阿里云提供的OSS登陆密钥(reord_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:[email protected]/22,调用方式如下:

http://8.8.8.8:8080/api/easyrecordmodule?name=1234567890&url=rtsp://admin:[email protected]/

  • 停止录像

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

例如停止上面启动的录像: http://8.8.8.8:8080/api/easyrecordmodule?name=1234567890&cmd=stop

正在开发

  • Linux版本支持

  • 录像检索与回放接口

获取更多信息

邮件:[email protected]

WEB:www.EasyDarwin.org

QQ交流群:288214068

Copyright © EasyDarwin.org 2012-2015

EasyDarwin

About

基于HLS的录像与回放服务器, 支持本地存储与阿里云对象存储OSS云存储

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 97.6%
  • C 1.7%
  • Makefile 0.6%
  • Shell 0.1%
  • Objective-C 0.0%
  • CMake 0.0%