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
OK...I fixed it...I had mispelled optimize to optimze, then I corrected it to optmize...then saw it again misspelled and corrected it to optimized...now the video does not pause at 1 second and continues to stream properly...thanks.
btw, the setup.html page helps you adding the parameters with correct names if you want to do some quick and dirty tests.