如何使用 Agora SDK 同时录制多个音频通道

问题描述

我使用了 Python 和 Agora-Python-SDK 包。但是 Python 的 API 参考正在进行中。但是它与“Agora C++ API”非常相似。您可以改用 this Documentation。另外,如果你能在 C++ 中提供帮助,它仍然很好。感谢您的帮助!

此外,我需要安静地录制频道并静音。无需在设备上播放任何声音。我认为如果这适用于多线程会更好。

import agorartc
import threading

channel_name = 'MdgE1K2g' #for example

# Set some global variables
try:
    RTC = agorartc.RtcEngineBridge()
    eventHandler = agorartc.RtcEngineEventHandlerBase()
    RTC.initEventHandler(eventHandler)
    # 0xFFFFFFFE will exclude Chinese servers from Agora's servers.
    RTC.initialize(Clubhouse.AGORA_KEY,None,agorartc.AREA_CODE_GLOB & 0xFFFFFFFE)
    # Enhance voice quality
    if RTC.setAudioProfile(
            agorartc.AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO,agorartc.AUDIO_SCENARIO_GAME_STREAMING
        ) < 0:
        print("[-] Failed to set the high quality audio profile")

except ImportError:
    RTC = None


# Check for the voice level.
if RTC:
    token = channel_info['token']
    RTC.joinChannel(token,channel_name,"",int(user_id))
    RTC.startAudioRecording ("%s.mp3"%channel_name,32)
else:
    print("[!] Agora SDK is not installed.")
    print("    You may not speak or listen to the conversation.")

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...