My wowza instance is trans-rating an incoming stream into 3 mutliple(H.264) bit rates . I am able to play them live using FlashRTMPPlayer.
I am also recording the transrated stream and moving the recorded file, in 10 minutes schdule, using ModuleMediaWriterFileMover to my s3. But when I try to play them for vod, it is not playing and error is thrown as "java.lang.Exception: QTUtils.parseQTMediaContainer: File is missing 'moov' atom ModuleMediaWriterFileMover" in error log.
Note: Only the first recorded video is being played
Here is what the Wowza documentation says about this issue, take a look and see if this might fix it:
server WARN 404 [path-to-video-file] MediaReaderH264.open: java.lang.Exception: QTUtils.parseQTMediaContainer: File is missing 'moov' atom.
Cause: Attempt to stream a file while it's being recorded. When the stream is unpublished, Wowza Media Server will write the moov atom data to the end of the file. You can use the
IMediaWriterActionNotify listener to listen for files to be completed. If you use the nDVR AddOn, then you can record while playing back a live stream.
You may also get this error if you try to playback a file that has H.264 content but isn't an mp4 file and you use the mp4 prefix. Example, you have published H.264 video from your encoder and Wowza Media Server has recorded it as an FLV file. If you use the mp4 prefix in this case, you'll get this error. The correct way is to treat the file as a standard FLV file.