This article describes possible API calls and configurations before joining a channel. Usually, you can quickly implement real-time communications by calling one or two APIs, but if your scenarios require high quality and stability, refer to the additional configurations here.

Unless otherwise specified, this article applies to the following platforms of Agora RTC SDK:

  • Android
  • iOS
  • macOS
  • Windows
  • Electron
  • Unity
Before you start, ensure that you understand how to implement a basic call or live interactive streaming.

Log file configurations

For easier debugging and to ensure that the SDK outputs complete log files, Agora recommends calling setLogFile immediately after initializing the Agora service. You can also use setLogFileSize and setLogFilter to configure the log file size and output level. See How can I set the log file.

Audio configurations

If your scenarios require high-fidelity audio, call setAudioProfile before joining a channel, and set profile as MUSIC_HIGH_QUALITY(4) and scenario as GAME_STREAMING(3). See Set the Audio Profile for more configurations.

The actual code may vary on different platforms. Adjust your code accordingly.

Interoperability with the Web SDK

If you are using Native SDKs earlier than v3.0.0 in the live interactive streaming scenario, and your scenario involves the RTC SDK for Web, ensure that you call enableWebSdkInteroperability before joining a channel.

As of v3.0.0, the interoperability between the Native SDK and the Web SDK is enabled by default.