录制sdk只生成一个视频,如何才能得到双方的视频


#1

没有修改isMixingEnabled
使用官方的node demo,根据文档,应该默认采用单流模式才对
测试视频通话的也是采用的官方的demo


#2

你是想生成一个文件,这个文件包含了音频和视频是吗?


#3

不是,我想生成2个,每边一个,


#4

可以参考下这里文档:
https://docs.agora.io/cn/Recording/recording_voice_video?platform=All%20Platforms


#5

你好,我使用的是nodejs,不是直接使用c++ sdk, 参数设置和文档上描述的不相同,我是根据github
上的教程集成的demo


#6

这样哦,可以参考下这里的参数根据你们想要的结果进行相应设置:

  • 单流模式isMixingEnabled参数设为0,每一个用户都会有对应的音频和视频。比如频道中有uid为1和2的两个用户,会生成4个文件:1.aac 1.mp4 2.aac 2.mp4

  • 合图模式 - 非实时转码isMixingEnabled参数设为1,所有用户的音频和视频会被分别合成到一个文件中。这个模式下,不管有多少用户,都是只生成1个混音音频和1个合图视频

  • 合图模式 - 实时转码isMixingEnabled参数设为1。

    • mixAudioVideo参数设为1,每次录制均只生成一个音视频合在一起的一个文件;
    • mixAudioVideo参数设为2(Version2.3),每次录制均只生产一个音视频混合在一起的一个文件,值为2将支持更多的媒体播放器。

#7

是在joinChannel这个方法里设置的吗?
但是node 版本和c++版本的的api不一样,
node版本的api,是这样子的,
可以麻烦你看下怎么传 config 这个参数吗?


#8

isMixingEnabled是在加频道时调的
nodejs demo里面是在这里设置,你参考一下:
https://github.com/AgoraIO/Basic-Recording/blob/master/Agora-Restful-Recording-Nodejs/record/src/agora_node_ext/agora_node_recording.cpp


#9

解决了,谢谢