diff --git a/.changeset/cyan-cups-wave.md b/.changeset/cyan-cups-wave.md new file mode 100644 index 000000000..589768114 --- /dev/null +++ b/.changeset/cyan-cups-wave.md @@ -0,0 +1,5 @@ +--- +"client-sdk-android": patch +--- + +Add AudioPresets and increase default audio max bitrate to 48kbps diff --git a/.gitignore b/.gitignore index b4335c959..1e8a5439f 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,8 @@ /.idea/deploymentTargetDropDown.xml /.idea/misc.xml /.idea/gradle.xml +/.idea/runConfigurations.xml +/.idea/deploymentTargetSelector.xml .DS_Store /build /captures @@ -21,4 +23,4 @@ node_modules/ npm-debug.log yarn-debug.log -yarn-error.log \ No newline at end of file +yarn-error.log diff --git a/livekit-android-sdk/src/main/java/io/livekit/android/room/participant/LocalParticipant.kt b/livekit-android-sdk/src/main/java/io/livekit/android/room/participant/LocalParticipant.kt index cfc899e83..24c1c5bc4 100644 --- a/livekit-android-sdk/src/main/java/io/livekit/android/room/participant/LocalParticipant.kt +++ b/livekit-android-sdk/src/main/java/io/livekit/android/room/participant/LocalParticipant.kt @@ -1107,11 +1107,22 @@ abstract class BaseAudioTrackPublishOptions { abstract val red: Boolean } +enum class AudioPresets( + val maxBitrate: Int, +) { + TELEPHONE(12_000), + SPEECH(24_000), + MUSIC(48_000), + MUSIC_STEREO(64_000), + MUSIC_HIGH_QUALITY(96_000), + MUSIC_HIGH_QUALITY_STEREO(128_000) +} + /** * Default options for publishing an audio track. */ data class AudioTrackPublishDefaults( - override val audioBitrate: Int? = 20_000, + override val audioBitrate: Int? = AudioPresets.MUSIC.maxBitrate, override val dtx: Boolean = true, override val red: Boolean = true, ) : BaseAudioTrackPublishOptions()