Wowza Community

Bad atom length - MDAT Atom is missing

Hi all,

I get this error when I broadcast over 1 hour aprox.

Wowza autogenerates versions of transcoded files (239_240p_0 for 239_240p) and (239_source_0 for 239_source). Well, in this case I have 239_240p_0, 239_240p_1 and 239_240p_2, and also with “_source” transcoded files.

WARN	server	comment	2014-05-26	15:45:21	-	TranscodingSession.handlePacket[live/_definst_]: Audio codec is not supported by transcoder. Can only be used as PassThru: NELLYMOSER_8MONO
WARN	server	comment	2014-05-26	15:45:21	-	CupertinoPacketHandler.handleHolder[live/_definst_/239]: Invalid video/audio codec combination for iPhone/iPod: video:H264 audio:NELLYMOSER_8MONO
WARN	server	comment	2014-05-26	15:45:21	-	CupertinoPacketHandler.handleHolder[live/_definst_/239]: Invalid audio codec for iPhone/iPod:NELLYMOSER_8MONO
ERROR	server	comment	2014-05-26	15:45:26	-	QTWriterUtils.loadForAppend[C:\Program Files (x86)\Wowza Media Systems\Wowza Streaming Engine 4.0.0\content\239_240p.mp4][index]: Bad atom length: -8
ERROR	server	comment	2014-05-26	15:45:26	-	QTWriterUtils.loadForAppend[C:\Program Files (x86)\Wowza Media Systems\Wowza Streaming Engine 4.0.0\content\239_source.mp4][index]: Bad atom length: -8
WARN	server	comment	2014-05-26	15:45:26	-	QTWriterUtils.loadForAppend[C:\Program Files (x86)\Wowza Media Systems\Wowza Streaming Engine 4.0.0\content\239_240p.mp4][index]: MDAT Atom is missing
WARN	server	comment	2014-05-26	15:45:26	-	QTWriterUtils.loadForAppend[C:\Program Files (x86)\Wowza Media Systems\Wowza Streaming Engine 4.0.0\content\239_source.mp4][index]: MDAT Atom is missing
WARN	server	comment	2014-05-26	15:45:34	-	CupertinoPacketHandler.handleHolder[live/_definst_/239]: Invalid video/audio codec combination for iPhone/iPod: video:H264 audio:NELLYMOSER_16MONO
WARN	server	comment	2014-05-26	15:45:34	-	CupertinoPacketHandler.handleHolder[live/_definst_/239]: Invalid audio codec for iPhone/iPod:NELLYMOSER_16MONO
ERROR	server	comment	2014-05-26	15:45:39	-	QTWriterUtils.loadForAppend[C:\Program Files (x86)\Wowza Media Systems\Wowza Streaming Engine 4.0.0\content\239_240p.mp4][index]: Bad atom length: -8
ERROR	server	comment	2014-05-26	15:45:39	-	QTWriterUtils.loadForAppend[C:\Program Files (x86)\Wowza Media Systems\Wowza Streaming Engine 4.0.0\content\239_source.mp4][index]: Bad atom length: -8
WARN	server	comment	2014-05-26	15:45:39	-	QTWriterUtils.loadForAppend[C:\Program Files (x86)\Wowza Media Systems\Wowza Streaming Engine 4.0.0\content\239_240p.mp4][index]: MDAT Atom is missing
WARN	server	comment	2014-05-26	15:45:39	-	QTWriterUtils.loadForAppend[C:\Program Files (x86)\Wowza Media Systems\Wowza Streaming Engine 4.0.0\content\239_source.mp4][index]: MDAT Atom is missing
WARN	server	comment	2014-05-26	15:48:31	-	CupertinoPacketHandler.handleHolder[live/_definst_/239]: Invalid video/audio codec combination for iPhone/iPod: video:H264 audio:G711_ALAW
WARN	server	comment	2014-05-26	15:48:31	-	CupertinoPacketHandler.handleHolder[live/_definst_/239]: Invalid audio codec for iPhone/iPod:G711_ALAW
ERROR	server	comment	2014-05-26	15:48:36	-	QTWriterUtils.loadForAppend[C:\Program Files (x86)\Wowza Media Systems\Wowza Streaming Engine 4.0.0\content\239_240p.mp4][index]: Bad atom length: -8
ERROR	server	comment	2014-05-26	15:48:36	-	QTWriterUtils.loadForAppend[C:\Program Files (x86)\Wowza Media Systems\Wowza Streaming Engine 4.0.0\content\239_source.mp4][index]: Bad atom length: -8
WARN	server	comment	2014-05-26	15:48:36	-	QTWriterUtils.loadForAppend[C:\Program Files (x86)\Wowza Media Systems\Wowza Streaming Engine 4.0.0\content\239_240p.mp4][index]: MDAT Atom is missing
WARN	server	comment	2014-05-26	15:48:36	-	QTWriterUtils.loadForAppend[C:\Program Files (x86)\Wowza Media Systems\Wowza Streaming Engine 4.0.0\content\239_source.mp4][index]: MDAT Atom is missing

My transcoder is configured with transrate.xml like this:

SOURCE:
				<Video>
					<!-- H.264, H.263, PassThru, Disable -->
					<Codec>PassThru</Codec>
					<Bitrate>${SourceVideoBitrate}</Bitrate>
					<Parameters></Parameters>
				</Video>
				<Audio>
					<!-- AAC, PassThru, Disable -->
					<Codec>AAC</Codec>
					<Bitrate>128000</Bitrate>
					<Parameters></Parameters>
				</Audio>
240P:
				<Video>
					<!-- H.264, H.263, PassThru, Disable -->
					<Codec>H.264</Codec>
					<!-- default, QuickSync, CUDA, NVENC -->
					<Implementation>CUDA</Implementation>
					<GPUID>-1</GPUID>
					<FrameSize>
						<!-- letterbox, fit-width, fit-height, crop, stretch, match-source  -->
						<FitMode>fit-height</FitMode>
						<Width>360</Width>
						<Height>240</Height>
						<!-- <Crop>0,0,0,0</Crop> -->
						<!-- <SourceRectangle>0,0,320,240</SourceRectangle> -->
						<Crop>0,0,0,0</Crop>
						<SourceRectangle></SourceRectangle>
					</FrameSize>
					<!-- baseline, main, high -->
					<Profile>Baseline</Profile>
					<Bitrate>350000</Bitrate>
					<KeyFrameInterval>
						<FollowSource>true</FollowSource>
						<Interval>0</Interval>
					</KeyFrameInterval>
				</Video>
				<Audio>
					<!-- AAC, PassThru, Disable -->
					<Codec>AAC</Codec>
					<Bitrate>48000</Bitrate>
					<Parameters></Parameters>
				</Audio>

I set StreamType to live-record in config. And I have tried to solve it with ModuleMediaCasterStreamMonitorAdvanced module https://www.wowza.com/docs/how-to-enable-advanced-monitoring-and-resetting-of-mediacaster-streams but this issue hasn’t solved.

What could be the problem?

Thank you so much!

Regards,

Jose

Hi there,

You will need to send the Transcoder Speex audio so it can be transrated to AAC:

How to convert Flash Player 11 output from H.264 + Speex audio to H.264 + AAC audio using Wowza Transcoder AddOn

Or you can set up the Flash application to send Speex to the Trancoder:

How to set up a Flash application to publish H.264 video and Speex audio to Wowza Transcoder AddOn

Salvadore

Jose, I see two audio codecs going to the same stream. Nellymoser is not supported by the Wowza Transcoder. It is supported if your playback clients are Flash RTMP, so if that is your target audience you can use “PassThru”. G711 is supported by the Wowza Transcoder and can be converted to AAC.

It may help if you explain your set up. Source and stream details.

Salvadore

Hi Salvadore, thank you so much for your help but I don’t understand how should work this.

I mean, I want transcode the stream to generate the ABR in two qualities but if I set the transcoder in audioOnly mode, how can I get this transcoded stream in order to generate the ABR? I don’t know if you understand me.

Currently I’m sending audio with G.711 codec. Is that the problem?

Thank you so much!

Jose