The fdkaac being used can't be configured correctly as 64kbps is typically seen as the upper limit of the HE-AACv2 profile. It then goes to the HE-AAC and then the LC profiles as the bitrates increase (with a bit of overlap at the profile boundaries). So trying to check what fdkaac is actually being told to do is the best I can suggest (be that from command-line options or specified config file for it).

On 29/07/2017 02:13, Alex LaBranche wrote:
Im worried about it not sending at the configured bitrates. I've tried many 
options and profiles within liquidsoap. None will send higher than 64k.

It will send lower.. 24k is 24k.. but 64k's the limit it seems...

-alex

On Jul 28, 2017, at 5:42 34AM, Darren Owen <[email protected]> wrote:

It's just the nature of the AAC variants and their real vs effective sample 
rate against the AAC profile that's been chosen. So I wouldn't worry about the 
sample rate being reported.
On 28/07/2017 12:23, Alex LaBranche wrote:
Yes I included that information in my first email... ffprobe shows what 
metadata its receiving, then the actual info on the stream

metadata


     icy-br          : 256
     icy-sr          : 22050

Actual


   Duration: N/A, bitrate: 62 kb/s

     Stream #0:0: Audio: aac (HE-AACv2), 44100 Hz, stereo, fltp, 62 kb/s

Basically 64k is as high as I can get it...

Now if I use something like ffmpeg to do the transcoding instead of liquidsoap, 
using the same codec (libfdk_aac)

Ffprobe shows

Duration: N/A, bitrate: 249 kb/s
     Stream #0:0: Audio: aac (LC), 44100 Hz, stereo, fltp, 249 kb/s


-alex



On Jul 27, 2017, at 5:45 18PM, Romain Beauxis <[email protected]>
  wrote:

Hi,

Have you tried to download the stream and run ffprobe on it? Most likely, 
shoutcast isn't reporting the correct value.

Romain

2017-07-13 10:39 GMT-05:00 Alex LaBranche
<[email protected]>
:

Does anyone have any insight on this?



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
------------------------------------------------------------------------------
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



------------------------------------------------------------------------------
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

------------------------------------------------------------------------------
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
------------------------------------------------------------------------------
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


------------------------------------------------------------------------------
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

------------------------------------------------------------------------------
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

Reply via email to