声网Agora Azure云录制音视频文件分离,如何输出合并音视频的单文件
解决方案
你当前的配置默认是单流录制下音视频分离存储,只需要添加一个配置参数即可实现单流录制输出合并的音视频HLS文件。
调整步骤
- 在
recordingConfig配置对象中新增参数mixedVideoAudio: 1,该参数作用是开启单流录制的音视频合并能力,录制时会将音视频写入同一个TS切片,最终仅输出一个合并的m3u8文件。
修改后的完整配置代码
const request = { uid: '999', cname: `${channelName}`, clientRequest: { token: EventService.getRecordingToken(channelName),//录制用户999的token recordingConfig: { maxIdleTime: 120, streamTypes: 2, channelType: 0, videoStreamType: 0, subscribeVideoUids: [idsToUse.uId + ""], subscribeAudioUids: [idsToUse.uId + ""], subscribeUidGroup: 0, mixedVideoAudio: 1 // 新增:开启单流录制音视频合并 }, recordingFileConfig: { avFileType: ["hls"] }, storageConfig: { accessKey: process.env.AZURE_ACCESS_KEY, region: 3,//region参数不生效,是否配置无影响 bucket: `${process.env.AZURE_CONTAINER_NAME}`, secretKey: process.env.AZURE_SECRET_KEY, vendor: 5 } } };
注意事项
- 该改动仅针对单流录制场景生效,不需要修改其他存储、订阅相关配置。
- 调整配置后新启动的录制任务就会直接输出合并后的音视频m3u8文件,无需后续二次转码处理。
内容的提问来源于stack exchange,提问作者Junaid Ahmad
相关产品推荐
相关产品推荐

