On Jul 5, 2017, at 12:44 24AM, Alex LaBranche <[email protected]>
wrote:
It seems that when I'm using fdkaac (the only aac encoder available now from
the looks of it) the highest bitrate it will output is 64k
This is what I have configured...
output.shoutcast(%fdkaac(channels=2,bitrate=256,samplerate=44100),icy_id=5,icy_metdata="true",
name="Radio - 256k HE-AACv2",genre="Genre",url=
"https://www.domain.com"
,host="127.0.0.1",port = 80,password = "radio:#5",radio)
output.shoutcast(%fdkaac(channels=2,bitrate=128,samplerate=44100),icy_id=6,icy_metdata="true",name="Radio
- 128k HE-AACv2",genre="Genre",url=
"https://www.domain.com"
,host="127.0.0.1",port = 80,password = "radio:#6",radio)
output.shoutcast(%fdkaac(channels=2,bitrate=64,samplerate=44100),icy_id=7,icy_metdata="true",name="Radio
- 64k HE-AACv2",genre="Genre",url=
"https://www.domain.com"
,host="127.0.0.1",port = 80,password = "radio:#7",radio)
output.shoutcast(%fdkaac(channels=2,bitrate=24,samplerate=44100),icy_id=8,icy_metdata="true",name="Radio
- 24k HE-AACv2",genre="Genre",url=
"https://www.domain.com"
,host="127.0.0.1",port = 80,password = "radio:#8",radio)
I have a separate script thats basically the same but its outputting mp3 (to
the first 4 sid's on the sc_serv)
The Shoutcast status page reports the correct bitrate, but reports half the
sample rate
HE-AAC @ 256 kbps, 22.05 kHz
HE-AAC @ 128 kbps, 22.05 kHz
HE-AAC @ 64 kbps, 22.05 kHz
HE-AAC @ 24 kbps, 22.05 kHz
Odd.. ok... lets have a closer look...
$ ffprobe -hide_banner
http://127.0.0.1/stream/?sid=5
Input #0, aac, from '
http://127.0.0.1/stream/?sid=5
':
Metadata:
icy-notice1 : <BR>This stream requires <a href=
"http://www.winamp.com"
Winamp</a><BR>
icy-notice2 : SHOUTcast DNAS/posix(linux x64) v2.5.1.724<BR>
icy-name : Radio
icy-genre : Genre
icy-br : 256
icy-sr : 22050
icy-url :
https://www.domain.com
icy-pub : 1
Duration: N/A, bitrate: 62 kb/s
Stream #0:0: Audio: aac (HE-AACv2), 44100 Hz, stereo, fltp, 62 kb/s
So liquidsoap is sending the configured bitrate, and half the configured
samplerate as metadata
But is actually sending at 64kbps 44100 Hz
A look at the 24k...
icy-br : 24
icy-sr : 22050
icy-url :
https://www.domain.com
icy-pub : 1
Duration: N/A, bitrate: 22 kb/s
Stream #0:0: Audio: aac (HE-AACv2), 44100 Hz, stereo, fltp, 22 kb/s
Ok its got the bitrate and the sample rate correct in the actual stream, but
again fails at the icy-sr at only half
And for the 128k...
icy-br : 128
icy-sr : 22050
icy-url :
https://www.domain.com
icy-pub : 1
Duration: N/A, bitrate: 64 kb/s
Stream #0:0: Audio: aac (HE-AACv2), 44100 Hz, stereo, fltp, 64 kb/s
And the 64k...
icy-br : 64
icy-sr : 22050
icy-url :
https://www.domain.com
icy-pub : 1
Duration: N/A, bitrate: 66 kb/s
Stream #0:0: Audio: aac (HE-AACv2), 44100 Hz, stereo, fltp, 66 kb/s
Now lets try mediainfo
256k
General
Complete name :
http://127.0.0.1/stream/?sid=5
Format : ADTS
Format/Info : Audio Data Transport Stream
Overall bit rate mode : Variable
Audio
Format : AAC
Format/Info : Advanced Audio Codec
Format version : Version 4
Format profile : HE-AACv2 / HE-AAC / LC
Bit rate mode : Variable
Channel(s) : 2 channels / 1 channel / 1 channel
Channel positions : Front: L R / Front: C / Front: C
Sampling rate : 44.1 kHz / 44.1 kHz / 22.05 kHz
Frame rate : 21.533 FPS (1024 spf)
Compression mode : Lossy
Stream size : 0.00 Byte
128k
General
Complete name :
http://127.0.0.1/stream/?sid=6
Format : ADTS
Format/Info : Audio Data Transport Stream
Overall bit rate mode : Variable
Audio
Format : AAC
Format/Info : Advanced Audio Codec
Format version : Version 4
Format profile : HE-AACv2 / HE-AAC / LC
Bit rate mode : Variable
Channel(s) : 2 channels / 1 channel / 1 channel
Channel positions : Front: L R / Front: C / Front: C
Sampling rate : 44.1 kHz / 44.1 kHz / 22.05 kHz
Frame rate : 21.533 FPS (1024 spf)
Compression mode : Lossy
Stream size : 0.00 Byte
64k
General
Complete name :
http://127.0.0.1/stream/?sid=7
Format : ADTS
Format/Info : Audio Data Transport Stream
Overall bit rate mode : Variable
Audio
Format : AAC
Format/Info : Advanced Audio Codec
Format version : Version 4
Format profile : HE-AACv2 / HE-AAC / LC
Bit rate mode : Variable
Channel(s) : 2 channels / 1 channel / 1 channel
Channel positions : Front: L R / Front: C / Front: C
Sampling rate : 44.1 kHz / 44.1 kHz / 22.05 kHz
Frame rate : 21.533 FPS (1024 spf)
Compression mode : Lossy
Stream size : 0.00 Byte
24k
General
Complete name :
http://127.0.0.1/stream/?sid=8
Format : ADTS
Format/Info : Audio Data Transport Stream
Overall bit rate mode : Variable
Audio
Format : AAC
Format/Info : Advanced Audio Codec
Format version : Version 4
Format profile : HE-AACv2 / HE-AAC / LC
Bit rate mode : Variable
Channel(s) : 2 channels / 1 channel / 1 channel
Channel positions : Front: L R / Front: C / Front: C
Sampling rate : 44.1 kHz / 44.1 kHz / 22.05 kHz
Frame rate : 21.533 FPS (1024 spf)
Compression mode : Lossy
Stream size : 0.00 Byte
Looks like the channels are procreating and is reporting as variable bitrate
when the default for fdkaac is cbr.
From their docs..
• AACENC_BITRATEMODE Bitrate mode. Configuration can be different kind
of bitrate configurations- :
<page37image15360.png>
0: Constant bitrate, use bitrate according to AACENC_BITRATE. (default) Within
none LD/ELD ::AUDIO_OBJECT_TYPE, the CBR mode makes use of full allowed
bitreservoir. In contrast, at Low-Delay ::AUDIO_OBJECT_TYPE the bitreservoir is
kept very small.
8: LD/ELD full bitreservoir for packet based transmission.
$ liquidsoap --version
Liquidsoap 1.3.1 (
git://github.com/savonet/liquidsoap.git@cbfcd6004d7dba7211cd1d33a38fe192e1da9219:20170702:171027
)
This is all very odd so if anyone can shed some light that would be awesome...
Cheers,
-alex
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org!
http://sdm.link/slashdot_______________________________________________
Savonet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users