Skip to content

Commit af04dda

Browse files
authored
Additional audio presets, increase default audio bitrate to 32kbps (#464)
* Additional audio presets, increase default audio bitrate to 32kbps. * changeset
1 parent 88743d4 commit af04dda

File tree

5 files changed

+17
-3
lines changed

5 files changed

+17
-3
lines changed

.changeset/lucky-tools-move.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'livekit-client': patch
3+
---
4+
5+
Increase default audio bitrate; additional audio presets

src/room/defaults.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import {
1010
} from './track/options';
1111

1212
export const publishDefaults: TrackPublishDefaults = {
13-
audioBitrate: AudioPresets.speech.maxBitrate,
13+
audioBitrate: AudioPresets.music.maxBitrate,
1414
dtx: true,
1515
simulcast: true,
1616
screenShareEncoding: ScreenSharePresets.h1080fps15.encoding,

src/room/participant/LocalParticipant.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -442,7 +442,7 @@ export default class LocalParticipant extends Participant {
442442
const existingTrackOfSource = Array.from(this.tracks.values()).find(
443443
(publishedTrack) => track instanceof LocalTrack && publishedTrack.source === track.source,
444444
);
445-
if (existingTrackOfSource) {
445+
if (existingTrackOfSource && track.source !== Track.Source.Unknown) {
446446
try {
447447
// throw an Error in order to capture the stack trace
448448
throw Error(`publishing a second track with the same source: ${track.source}`);

src/room/participant/RemoteParticipant.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ export default class RemoteParticipant extends Participant {
232232
const existingTrackOfSource = Array.from(this.tracks.values()).find(
233233
(publishedTrack) => publishedTrack.source === publication?.source,
234234
);
235-
if (existingTrackOfSource) {
235+
if (existingTrackOfSource && publication.source !== Track.Source.Unknown) {
236236
log.warn(
237237
`received a second track publication for ${this.identity} with the same source: ${publication.source}`,
238238
{

src/room/track/options.ts

+9
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,15 @@ export namespace AudioPresets {
236236
export const music: AudioPreset = {
237237
maxBitrate: 32_000,
238238
};
239+
export const musicStereo: AudioPreset = {
240+
maxBitrate: 48_000,
241+
};
242+
export const musicHighQuality: AudioPreset = {
243+
maxBitrate: 64_000,
244+
};
245+
export const musicHighQualityStereo: AudioPreset = {
246+
maxBitrate: 96_000,
247+
};
239248
}
240249

241250
/**

0 commit comments

Comments
 (0)