19 lines
694 B
JavaScript
19 lines
694 B
JavaScript
import { canEncodeAudio, QUALITY_MEDIUM, } from 'mediabunny';
|
|
export const getDefaultAudioEncodingConfig = async () => {
|
|
const preferredDefaultAudioEncodingConfig = {
|
|
codec: 'aac',
|
|
bitrate: QUALITY_MEDIUM,
|
|
};
|
|
if (await canEncodeAudio(preferredDefaultAudioEncodingConfig.codec, preferredDefaultAudioEncodingConfig)) {
|
|
return preferredDefaultAudioEncodingConfig;
|
|
}
|
|
const backupDefaultAudioEncodingConfig = {
|
|
codec: 'opus',
|
|
bitrate: QUALITY_MEDIUM,
|
|
};
|
|
if (await canEncodeAudio(backupDefaultAudioEncodingConfig.codec, backupDefaultAudioEncodingConfig)) {
|
|
return backupDefaultAudioEncodingConfig;
|
|
}
|
|
return null;
|
|
};
|