Skip to main content
Participant
May 7, 2010
Question

Progressive vs Streaming

  • May 7, 2010
  • 1 reply
  • 867 views

Hi,

I am trying to understand the exact difference between progressive and streaming videos. Basically, I want something like youtube. When I run the sample videoplayer.html that comes with FMS (I edited the HTML to include the huge (1 hr) MP4 file that I have) , I see that the video is completely loaded and then only, the player starts playing it. I can see the progress in buffering the video. How to make it play as soon as it starts downloading (the user clicks play, of course) - like the way YouTube does? Are there any server side settings to make this happen?

Please let me know.

Thanks,

Sankaranarayanan V

    This topic has been closed for replies.

    1 reply

    Janaki Lakshmikanthan
    Adobe Employee
    Adobe Employee
    May 10, 2010

    Hi,

    If you are using H264 content, it could be because of the moov atoms of the stream placed at the end of the file. Progressive download will look for this item at the begining of the file and it will start playing the stream as soon as it finds the moov atoms. In your stream it might be kept at the end of the stream. Confirm that first.

    Check this link for more details. http://www.adobe.com/devnet/flashplayer/articles/hd_video_flash_player_02.html > section "Important considerations when streaming H.264 content". You have tools available to fix this problem.

  • QTIndexSwapper (Adobe AIR app by Renaun Erickson)
  • qt-faststart.c (command-line app by Mike Melanson)
  • Let me know your observations.

    Regards,

    Janaki L

    sanav123Author
    Participant
    May 12, 2010

    Janaki,

    I guess you are right! I re-encoded the same bitstream into a different file using a different encoder and it was streaming and playing well. I would like to know why is this MOOV atom constraint required? You can as well start streaming and play as soon as you get the first few frames? Anyways, the data that you need will be part of the sequence and picture parameters.

    Thanks,

    Sankar V

    Janaki Lakshmikanthan
    Adobe Employee
    Adobe Employee
    May 12, 2010

    As it is mentioned in the link, "The moov atom is a part of the file that holds index information for the whole file." Hence the constrain.

    Regards,

    Janaki L