


假定将本地服务端录制 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,不用带参数值
如果申请的 AppID,AppSign 没有开通正式环境,必须使用测试环境。
如上图所示,需要定义 TEST
宏以在 LiveRoomRecorder.cpp
文件中的 LiveRoomRecorder::Start(struct config *cfg)
方法中能使用测试环境。
注意:若需要重新构建 Demo,需要先在调用 InitSDK
的地方填写已申请的 AppID,AppSign。
修改 LiveRoomRecorder.cpp
文件中的 LiveRoomRecorder::Start(struct config *cfg)
方法,修改位置见下图:
如何申请 AppID 请查看 获取 AppID 和 AppSign 指引 ,AppID 和 AppSign 的转换方法请参考 GetAppSign 方法
填完正确的 AppID,AppSign 即可重新构建 Demo 并运行。
免费试用
联系我们