Creates a custom audio track.

abstract createCustomAudioTrack(
    trackType: AudioTrackType,
    config: AudioTrackConfig
  ): number;


To publish a custom audio source to multiple channels, see the following steps:
  1. Call this method to create a custom audio track and get the audio track ID.
  2. In ChannelMediaOptions of each channel, set publishCustomAduioTrackId to the audio track ID that you want to publish, and set publishCustomAudioTrack to true.
  3. If you call pushAudioFrame, and specify trackId as the audio track ID set in step 2, you can publish the corresponding custom audio source in multiple channels.


The type of the custom audio track. See AudioTrackType.
Attention: If AudioTrackDirect is specified for this parameter, you must set publishMicrophoneTrack to false in ChannelMediaOptions when calling joinChannel to join the channel; otherwise, joining the channel fails and returns the error code -2.
The configuration of the custom audio track. See AudioTrackConfig.


  • If the method call is successful, the audio track ID is returned as the unique identifier of the audio track.
  • If the method call fails, a negative value is returned.