I could be either:
- an asset problem (moov atom not correctly moved)
- an asset length problem. If it's a short asset, the dynamic buffer change from the starting shorter value to the longer playback value (10s) will start rendering the movie when the whole movie has been downloaded
- a buffering problem (our optimizations applied to your specific video could have affected this)
Can you try it with optimizeBuffering=false?
I tried optimizeBuffering=false and this had no effect.
I also tried initialBufferTime: "3.0" with no effect...the video continues to act the same as before, start buffering immediately (like 0.1 seconds) then buffer to 1 second and pause playback until the entire video is downloaded (14 seconds in total). The scrubber never catches up to download...meaning, the download always stays ahead of the playback during the first second...so I can't figure why it pauses at 1.0 second.
I'm going to try a different moov atom tool, the old one qtindexswapper...can you offer any other ideas I can try?
OK, here are the results I got with qtindexswapper:
Atom Metadata: [code: ftyp,size: 20,offset: 0]
Atom Metadata: [code: moov,size: 8271,offset: 20]
Atom Metadata: [code: mdat,size: 893584,offset: 8291]
Atom Metadata: [code: free,size: 69,offset: 901875]
ERROR: MOOV is in proper place, processing not needed.
Completed Time: 0.031s