Linphone opus编解码器采样率
Linphone opus codec sampling rate
我想在linphone中使用opus编解码器
但是我在使用它时遇到了一些问题。如果有 opus 编解码器知识的人可以帮助我,我将不胜感激。
如何将音频采样方案强制设置为 8000 Hz?目前,它仅使用 48000 Hz。
提前致谢
如果你看rfc7587 Section 4.1,你可以读到这个:
Opus supports 5 different audio bandwidths, which can be adjusted
during a stream. The RTP timestamp is incremented with a 48000 Hz
clock rate for all modes of Opus and all sampling rates. The unit
for the timestamp is samples per single (mono) channel. The RTP
timestamp corresponds to the sample time of the first encoded sample
in the encoded frame. For data encoded with sampling rates other
than 48000 Hz, the sampling rate has to be adjusted to 48000 Hz.
阅读更多 rfc7587,您会发现,在 SDP 中,无论实际采样率如何,您总是会看到编解码器使用“OPUS/48000/2”。
无论实际采样率如何,如上所述,RTP 时间戳将始终以 48000 Hz 时钟速率递增。
如果您希望控制编解码器的实际采样率(以及带宽),您可以使用以下 SDP 参数:maxplaybackrate 和 maxaveragebitrate 是要使用的。
3.1.1节列出了maxaveragebitrate与采样率的关系:
3.1.1. Recommended Bitrate
For a frame size of 20 ms, these are the bitrate "sweet spots" for Opus in various configurations:
o 8-12 kbit/s for NB speech,
o 16-20 kbit/s for WB speech,
o 28-40 kbit/s for FB speech,
o 48-64 kbit/s for FB mono music, and
o 64-128 kbit/s for FB stereo music.
结论:要在OPUS中只使用8000Hz,你必须协商这样的参数,其中12kbit/s是NB语音中opus的最大设置:
m=audio 54312 RTP/AVP 101
a=rtpmap:101 opus/48000/2
a=fmtp:101 maxplaybackrate=8000; sprop-maxcapturerate=8000; maxaveragebitrate=12000
我不知道linphone是否遵循所有参数,但这是理论!
我想在linphone中使用opus编解码器
但是我在使用它时遇到了一些问题。如果有 opus 编解码器知识的人可以帮助我,我将不胜感激。 如何将音频采样方案强制设置为 8000 Hz?目前,它仅使用 48000 Hz。
提前致谢
如果你看rfc7587 Section 4.1,你可以读到这个:
Opus supports 5 different audio bandwidths, which can be adjusted
during a stream. The RTP timestamp is incremented with a 48000 Hz
clock rate for all modes of Opus and all sampling rates. The unit
for the timestamp is samples per single (mono) channel. The RTP
timestamp corresponds to the sample time of the first encoded sample
in the encoded frame. For data encoded with sampling rates other
than 48000 Hz, the sampling rate has to be adjusted to 48000 Hz.
阅读更多 rfc7587,您会发现,在 SDP 中,无论实际采样率如何,您总是会看到编解码器使用“OPUS/48000/2”。
无论实际采样率如何,如上所述,RTP 时间戳将始终以 48000 Hz 时钟速率递增。
如果您希望控制编解码器的实际采样率(以及带宽),您可以使用以下 SDP 参数:maxplaybackrate 和 maxaveragebitrate 是要使用的。
3.1.1节列出了maxaveragebitrate与采样率的关系:
3.1.1. Recommended Bitrate
For a frame size of 20 ms, these are the bitrate "sweet spots" for Opus in various configurations:
o 8-12 kbit/s for NB speech,
o 16-20 kbit/s for WB speech,
o 28-40 kbit/s for FB speech,
o 48-64 kbit/s for FB mono music, and
o 64-128 kbit/s for FB stereo music.
结论:要在OPUS中只使用8000Hz,你必须协商这样的参数,其中12kbit/s是NB语音中opus的最大设置:
m=audio 54312 RTP/AVP 101
a=rtpmap:101 opus/48000/2
a=fmtp:101 maxplaybackrate=8000; sprop-maxcapturerate=8000; maxaveragebitrate=12000
我不知道linphone是否遵循所有参数,但这是理论!