本地服务端录制
  • Linux : C++
  • 概述
  • 下载
  • 跑通示例源码
  • 快速开始
  • 基础功能
  • 性能数据
  • API 文档
示例源码
本地下载

Demo 使用说明

ZEGO 已统一环境概念,不再有正式/测试之分,2021-11-16 及之前在 ZEGO 控制台 创建项目的用户,请参考 测试环境废弃说明 进行 SDK 升级和调整相关代码。

前提条件

已在 ZEGO 控制台 创建项目,并申请有效的 AppID,详情请参考 控制台 - 项目管理 中的“项目信息”。

运行 Demo

假定将本地服务端录制 Demo 放到 “/root” 目录下。

本地服务端录制 Demo 的目录内容如下图:

  1. 执行 cd ~/ZegoServerRecordingDemo 命令,切换到 “ZegoServerRecordingDemo” 目录。

  1. 执行 chmod 777 playrecorder命令,给 playrecorder 添加可执行权限。

  1. 执行 export LD_LIBRARY_PATH=./libs/:$LD_LIBRARY_PATH命令,将 “libs” 文件夹添加到库文件搜索路径。

  1. 执行 ./playrecorder -a appID -r roomID -u userID -k token 命令,开始录制。

此处 “appID” 为项目的 App ID,“roomID” 为待录制流所属的房间 ID,“userID” 为登录录制流所属房间的用户 ID,“token” 为登录录制流所属房间的鉴权 Token,若不设置其它附加参数,默认是录制 20s,录制单流,生成带音视频的 mp4 文件。

若填写的房间 ID 中没有流,录制不会进行。

  • 可选命令行附加参数如下:

    -a -- 项目的 App ID

    -r -- 录制流所属的房间 ID

    -u -- 登录录制流所属房间的用户 ID

    -k -- 登录录制流所属房间的鉴权 Token

    -d -- 录制时长,单位为分钟

    -m -- 录制模式,1表示只录制单流,2表示只录制混流,3表示同时录制单流和混流

    -s -- 单流录制类型,1表示只录制音频,2表示只录制视频,3表示录制音视频

    -x -- 混流录制类型,1表示只录制音频,2表示只录制视频,3表示录制音视频

    -o -- 录制输出方式,1表示只生成录制文件,2表示只返回音视频数据

    -t -- 输出的录制文件类型,单流录制只能是 mp4,混流录制可以是 mp3/mp4

    -g -- 生成 mp4 文件的同时生成 mp3 文件

    -b -- 缓存大小,值范围是[64k~1M],默认是1M

    -h -- help,不用带参数值