Linphone опус код c частота дискретизации - PullRequest
0 голосов
/ 07 марта 2020

Я хотел бы использовать опус-код c в linphone

Но у меня есть несколько проблем с его использованием. Если бы кто-то с кодом опуса c мог бы помочь мне, он был бы признателен. Как я могу заставить схему выборки аудио до 8000 Гц? В настоящее время используется только 48000 Гц.

Заранее спасибо

1 Ответ

1 голос
/ 01 апреля 2020

Если вы посмотрите на rfc7587 Раздел 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 вы всегда будете видеть код c, использующий «OPUS / 48000/2», независимо от реальной частоты дискретизации.

Независимо от реальной частоты дискретизации, как объяснено выше, временная метка RTP всегда будет увеличиваться с частотой 48000 Гц тактовая частота.

Если вы хотите sh управлять реальной частотой дискретизации для кода c (и, следовательно, пропускной способности), вы можете использовать следующие параметры 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.

Вывод: чтобы использовать только 8000 Гц в OPUS, вы должны договориться о таких параметрах, где 12 кбит / с - это максимальная настройка для опуса в речи NB:

   m=audio 54312 RTP/AVP 101
   a=rtpmap:101 opus/48000/2
   a=fmtp:101 maxplaybackrate=8000; sprop-maxcapturerate=8000; maxaveragebitrate=12000

Я не знаю, следует ли linphone всем параметры, но это теория! * 10 24 *

...