服务器录制
  • 平台类型
  • 框架 / 引擎

下载示例源码

更新时间:2020-05-18 10:57

下载示例源码
下载

Demo 使用说明

1 运行 Demo

假定将服务器录制 Demo 放到 /root 目录下。

服务器录制 Demo 的目录内容如下图:

step1:

cd ~/ZegoServerRecordingDemo

step2:

chmod 777 playrecorder

step3:

export LD_LIBRARY_PATH=./libs/:$LD_LIBRARY_PATH

step4:

./playrecorder -r roomID

此处 roomID 为待录制流所属的房间 ID,若不设置其它附加参数,默认是录制20s,录制单流,生成带音视频的 mp4 文件。

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

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

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

    -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,不用带参数值

2 重新构建 Demo

1.1 设置测试环境

如果申请的 AppID,AppSign 没有开通正式环境,必须使用测试环境。

如上图所示,需要定义 TEST 宏以在 LiveRoomRecorder.cpp 文件中的 LiveRoomRecorder::Start(struct config *cfg) 方法中能使用测试环境。

1.2 修改 AppID、AppSign

注意:若需要重新构建 Demo,需要先在调用 InitSDK 的地方填写已申请的 AppID,AppSign。

修改 LiveRoomRecorder.cpp 文件中的 LiveRoomRecorder::Start(struct config *cfg) 方法,修改位置见下图:

如何申请 AppID 请查看 获取 AppID 和 AppSign 指引 ,AppID 和 AppSign 的转换方法请参考 GetAppSign 方法

填完正确的 AppID,AppSign 即可重新构建 Demo 并运行。