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.