Adaptive MP3 Streaming

Hi.

I’m trying to use the Wowza 4.4.1 Streaming Engine to serve static mp3 files using adaptive streaming.

So far I’ve created one VOD application, and uploaded one mp3 file, which I can play with a variety of methods (and I can actually hear the sound). But I understand that in order to adapt the streams for a client bandwidth I have to create multiple streams. I took the article here - https://www.wowza.com/docs/how-to-do-adaptive-bitrate-streaming and did all of the described there for one file:

  • I took a wav file

  • I took lame and encoded this file with CBR and rates of 96k, 128k, 192k and 256k and named these files accordingly

_ I uploaded these files in the content directory of my application

  • I created a SMIL file as described, and it’s indeed found in the content directory of my application.

But when I’m opening the URL http://my.server.ip:1935/myapp/smil:mymp3file.smil/playlist.m3u8 nothing is played on the client side, and on the server side I got multiple errors in the Wowza console:

WARN server comment The-Lust-Killer-96k.mp3 MediaReaderH264.open[2]: java.lang.Exception: QTUtils.parseQTMediaContainer: File is missing 'moov' atom.: java.lang.Exception: QTUtils.parseQTMediaContainer: File is missing 'moov' atom.|at com.wowza.wms.mediareader.h264.util.QTUtils.parseQTMediaContainer(QTUtils.java:195)|at com.wowza.wms.mediareader.h264.MediaReaderH264.open(MediaReaderH264.java:325)|at com.wowza.wms.httpstreamer.model.HTTPStreamerAdapterBase.doesFileExist(HTTPStreamerAdapterBase.java:1476)|at com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerAdapterCupertinoStreamer.onPlaylist(HTTPStreamerAdapterCupertinoStreamer.java:2054)|at com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerAdapterCupertinoStreamer.serviceMsg(HTTPStreamerAdapterCupertinoStreamer.java:500)|
WARN server comment The-Lust-Killer-128k.mp3 MediaReaderH264.open[2]: java.lang.Exception: QTUtils.parseQTMediaContainer: File is missing 'moov' atom.: java.lang.Exception: QTUtils.parseQTMediaContainer: File is missing 'moov' atom.|at com.wowza.wms.mediareader.h264.util.QTUtils.parseQTMediaContainer(QTUtils.java:195)|at com.wowza.wms.mediareader.h264.MediaReaderH264.open(MediaReaderH264.java:325)|at com.wowza.wms.httpstreamer.model.HTTPStreamerAdapterBase.doesFileExist(HTTPStreamerAdapterBase.java:1476)|at com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerAdapterCupertinoStreamer.onPlaylist(HTTPStreamerAdapterCupertinoStreamer.java:2054)|at com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerAdapterCupertinoStreamer.serviceMsg(HTTPStreamerAdapterCupertinoStreamer.java:500)|
WARN server comment The-Lust-Killer-192k.mp3 MediaReaderH264.open[2]: java.lang.Exception: QTUtils.parseQTMediaContainer: File is missing 'moov' atom.: java.lang.Exception: QTUtils.parseQTMediaContainer: File is missing 'moov' atom.|at com.wowza.wms.mediareader.h264.util.QTUtils.parseQTMediaContainer(QTUtils.java:195)|at com.wowza.wms.mediareader.h264.MediaReaderH264.open(MediaReaderH264.java:325)|at com.wowza.wms.httpstreamer.model.HTTPStreamerAdapterBase.doesFileExist(HTTPStreamerAdapterBase.java:1476)|at com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerAdapterCupertinoStreamer.onPlaylist(HTTPStreamerAdapterCupertinoStreamer.java:2054)|at com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerAdapterCupertinoStreamer.serviceMsg(HTTPStreamerAdapterCupertinoStreamer.java:500)|
WARN server comment The-Lust-Killer-256k.mp3 MediaReaderH264.open[2]: java.lang.Exception: QTUtils.parseQTMediaContainer: File is missing 'moov' atom.: java.lang.Exception: QTUtils.parseQTMediaContainer: File is missing 'moov' atom.|at com.wowza.wms.mediareader.h264.util.QTUtils.parseQTMediaContainer(QTUtils.java:195)|at com.wowza.wms.mediareader.h264.MediaReaderH264.open(MediaReaderH264.java:325)|at com.wowza.wms.httpstreamer.model.HTTPStreamerAdapterBase.doesFileExist(HTTPStreamerAdapterBase.java:1476)|at com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerAdapterCupertinoStreamer.onPlaylist(HTTPStreamerAdapterCupertinoStreamer.java:2054)|at com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.HTTPStreamerAdapterCupertinoStreamer.serviceMsg(HTTPStreamerAdapterCupertinoStreamer.java:500)|

I’ve searched for the pattern “File is missing ‘moov’ atom” on this forum and got the impression that I clearly did something wrong. Or may be the problem appeared because this is clearly not the video file (however, I did say while creating the SMIL that this is audio-only).

I’ll appreciate any help.

Thanks.

Hello there and welcome to theWowza support forum. Please see my comment to your other, related post here.

Regards,

Salvadore