1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

Parse Opus for tools

This commit is contained in:
winlin 2019-01-17 11:35:15 +08:00
parent e77b570636
commit f1b1f78c4e
3 changed files with 42 additions and 4 deletions

View file

@ -89,6 +89,11 @@ string srs_audio_sample_rate2str(SrsAudioSampleRate v)
case SrsAudioSampleRate11025: return "11025";
case SrsAudioSampleRate22050: return "22050";
case SrsAudioSampleRate44100: return "44100";
case SrsAudioSampleRateNB8kHz: return "NB8kHz";
case SrsAudioSampleRateMB12kHz: return "MB12kHz";
case SrsAudioSampleRateWB16kHz: return "WB16kHz";
case SrsAudioSampleRateSWB24kHz: return "SWB24kHz";
case SrsAudioSampleRateFB48kHz: return "FB48kHz";
default: return "Other";
}
}

View file

@ -193,13 +193,23 @@ enum SrsAudioAacFrameTrait
enum SrsAudioSampleRate
{
// set to the max value to reserved, for array map.
SrsAudioSampleRateReserved = 4,
SrsAudioSampleRateForbidden = 4,
SrsAudioSampleRateReserved = 0xff,
SrsAudioSampleRateForbidden = 0xff,
// For FLV, only support 5, 11, 22, 44KHz sampling rate.
SrsAudioSampleRate5512 = 0,
SrsAudioSampleRate11025 = 1,
SrsAudioSampleRate22050 = 2,
SrsAudioSampleRate44100 = 3,
// For Opus, support 8, 12, 16, 24, 48KHz
// We will write a UINT8 sampling rate after FLV audio tag header.
// @doc https://tools.ietf.org/html/rfc6716#section-2
SrsAudioSampleRateNB8kHz = 8, // NB (narrowband)
SrsAudioSampleRateMB12kHz = 12, // MB (medium-band)
SrsAudioSampleRateWB16kHz = 16, // WB (wideband)
SrsAudioSampleRateSWB24kHz = 24, // SWB (super-wideband)
SrsAudioSampleRateFB48kHz = 48, // FB (fullband)
};
std::string srs_audio_sample_rate2str(SrsAudioSampleRate v);