多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### **用户音视频录制** 函数: BRAC_StreamRecordCtrl(INT dwUserId, INT bStartRecord, INT dwFlags, INT dwParam) 功能: 对指定用户的音视频流进行录制,保存为本地音视频文件 参数: dwUserId 整型值,目标用户编号,-1表示本地用户(自己); bStartRecord 整型值,1表示启动录像,0表示停止录像; dwFlags: 整型值,录制功能标志,参考备注; dwParam: 整型值,录制指令附带参数,录像任务结束时,该参数将通过回调函数返回给上层应用。 返回值:0表示录制指令被SDK成功接收,否则为出错代码 说明: 该函数只是向SDK下达(停止)录像任务,当指令(bStartRecord)为停止录像时,而且已经录制到了数据时,SDK将产生一次回调,通知上层应用录像文件名。 ### **用户音视频录制(扩展)** 函数: BRAC_StreamRecordCtrlEx(dwUserId, bStartRecord, dwFlags, dwParam, lpUserStr) 功能: 对指定用户的音视频流进行录制,保存为本地音视频文件 参数: dwUserId: 整型值,目标用户编号,-1表示本地用户(自己); bStartRecord: 整型值,1表示启动录像,0表示停止录像; dwFlags: 整型值,录制功能标志,参考5.5.14备注; dwParam: 整型值,录制指令附带参数,录像任务结束时,该参数将通过回调函数返回给上层应用。 lpUserStr: 字符串,功能扩展字符串,可传空,也可传json字 符串以实现扩展功能。 返回值:0表示录制指令被SDK成功接收,否则为出错代码 ~~~ var BRAC_RECORD_FLAGS_VIDEO = 0x00000001; // 录制视频 var BRAC_RECORD_FLAGS_AUDIO = 0x00000002; // 录制音频 var BRAC_RECORD_FLAGS_SERVER = 0x00000004; // 服务器端录制 var BRAC_RECORD_FLAGS_MIXAUDIO = 0x00000010; // 录制音频时,将其它人的声音混音后录制 var BRAC_RECORD_FLAGS_MIXVIDEO = 0x00000020; // 录制视频时,将其它人的视频迭加后录制 var BRAC_RECORD_FLAGS_ABREAST = 0x00000100; // 录制视频时,将其它人的视频并列录制 var BRAC_RECORD_FLAGS_STEREO = 0x00000200; // 录制音频时,将其它人的声音混合为立体声后录制 var BRAC_RECORD_FLAGS_SNAPSHOT = 0x00000400; // 拍照 var BRAC_RECORD_FLAGS_LOCALCB = 0x00000800; // 触发本地回调 var BRAC_RECORD_FLAGS_STREAM = 0x00001000; // 对视频流进行录制(效率高,但可能存在视频方向旋转的问题) var BRAC_RECORD_FLAGS_USERFILENAME= 0x00002000; // 用户自定义文件名 ~~~