[asterisk-users] S3 Bucket support for playing sound files

Jonathan H lardconcepts at gmail.com
Thu May 6 03:11:03 CDT 2021


I stream mp3s from s3 buckets all the time - but it's not Asterisk and s3
that have the issue, it's the incredibly outdated mp3 player baked into
Asterisk, which is from 1997 (see my original whinge about this below from
last year) and gives all those annoying "junk" warnings, plays very
quietly, and chokes on mp3 files with certain id3 tags (like embedded album
art).

At the moment, my workaround is to just grab the file and strip all id3
tags and bumps up the outgoing volume to +7.

I don't know why it's not been possible to update the mp3 library, but
hopefully one way round it might be if Asterisk were to offer a way of
using ControlPlayback etc with an external library?

Good luck!

---------- Forwarded message ---------
From: Jonathan H <lardconcepts at gmail.com>
Date: Wed, 23 Dec 2020 at 09:33
Subject: Re: [asterisk-users] Playing MP3's in Asterisk
To: Asterisk Users Mailing List - Non-Commercial Discussion <
asterisk-users at lists.digium.com>


Hi all,

Returning to the issue of mp3 support in Asterisk, it seems it is using a
build from 1997?!
http://svn.digium.com/svn/thirdparty/mp3/trunk/layer3.c

I have the same problems as everyone with the mp3 add-on, but now a new one:

   - "mp3/interface.c: Junk at the beginning of frame 49443304" for ALL mp3
   files, even when debug/verbose is off.
   - Very quiet playback compared to slin, so I have to control the
   outgoing volume by +7 for mp3 playback.
   - Now I find it chokes on mp3s which have a png cover art - this is
   perfectly valid in mp3 id3

But I still need to use ControlPlayback from dialplan and f-agi.

I started going down a rabbit-hole of ARI media and Audiosocket etc, for
example:

https://www.youtube.com/watch?v=tjduXbZZEgI
https://github.com/CyCoreSystems/audiosocket

These all seem to add a fair amount of complexity for controlling playback
- for example:
https://wiki.asterisk.org/wiki/display/AST/ARI+and+Media%3A+Part+2+-+Playbacks#ARIandMedia:Part2-Playbacks-Controllingplaybacks
And I need to know the current cplaybackoffset at any given time.

I was thinking: to keep it simple, is there a way to tell Asterisk to use a
different mpg123 (the system one - my currently installed version from
2020!) instead of the Asterisk build?

I can live with the "junk" warnings and the quiet playback, but it cannot
be crashing on valid id3 content (and I have no control over the remotely
hosting files).

Thanks for any pointers in the right direction!

On Wed, 5 May 2021 at 22:11, <asterisk at phreaknet.org> wrote:

> On 5/5/2021 4:01 PM, Dovid Bender wrote:
> > Hi,
> >
> > Is anyone aware of any way of getting ControlPlayBack to work with an
> > amazon S3 bucket? I know I can put nginx in the middle but I am trying
> > to avoid that.
> I had some similar issues where ControlPlayback() wouldn't stream mp3
> files from certain sites.
> I ended up downloading the file to /tmp using wget and then playing the
> local file, which worked perfectly as a workaround.
> > TIA.
> >
> > Dovid
>
>
> --
> _____________________________________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>
> Check out the new Asterisk community forum at:
> https://community.asterisk.org/
>
> New to Asterisk? Start here:
>       https://wiki.asterisk.org/wiki/display/AST/Getting+Started
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20210506/bab564a6/attachment.html>


More information about the asterisk-users mailing list