Giter Site home page Giter Site logo

demo-rtc-record-server's Introduction

demo-rtc-record-server

项目描述

  • 该demo集成的功能包括会场同步和服务器录像,使用前请在开发者后台开通会场同步和服务器录像能力
  1. 会场同步。demo通过接口注册会场同步后,融云将会以http请求的方式将会场状态同步给demo
  2. 服务器录像。demo调用录像程序连接流媒体服务器进行录像

快速Demo体验

  • 运行环境
    Java 8+
    能够被外网访问,用于接收融云的会场通知

  • 基于源码 Maven 打包构建

  1. 下载或克隆demo-rtc-record-server
  2. 进入项目 demo-rtc-record-server 目录
  3. 安装依赖 mvn install
  4. 打包 mvn clean package
  • 会场同步
  1. 创建Demo运行目录,并进入该目录
  2. 将maven打包好的可执行jar包demo-rtc-record-server-*.jar复制到当前目录
  3. 将项目源码根目录中的ServiceSettings.properties,log4j.properties复制到当前目录
  4. 配置ServiceSettings.properties
    #替换为自己的appKey
    appKey=
    #替换为自己的secret
    secret=
    #接收会场同步消息的地址,格式为 http://外网访问地址:端口/recv
    recvAddr=
  5. 启动demo
    nohup java -jar demo-rtc-record-server-*.jar &
  6. 验证,观察日志nohup.out,无报错,当有会场状态变时能收到请求
  • 服务器录像
  1. 会场同步已经调试成功
  2. 下载录制程序
    Recorder 录像主程序
    lib 依赖库
  3. 将依赖库lib的路径添加到 /etc/ld.so.conf.d/
  4. 将Recorder放到jar包的同级目录
  5. 配置ServiceSettings.properties
    #录像文件保存目录
    recordSaveDir=
  6. 重启demo
  7. 验证,录像文件保存目录可以看到可播放的媒体文件

重要类

  • 会场同步
cn.rongcloud.rtc.example.channelsync

ChannelEventListener  会场事件监听接口  
ChannelSyncController 接收会场同步http请求入口  
ChannelManager        会场状态管理类,负责分发event到各个ChannelEventListener  
  • 服务器录像
cn.rongcloud.rtc.example.recorder

RecordManager         录像管理类,实现了ChannelEventListener接口  
Recorder              用于调用录像C程序  
RecordController      录像下载页面入口  

demo-rtc-record-server's People

Contributors

probestar avatar

Stargazers

Jianchi Yu avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.