2011-09-21 47 views
2

美好的一天!在Flash中使用HTTP僞序列時精確查找

我在AS3開發我的視頻播放器時遇到了一個問題。我使用HTTP pseudostreaming對FLV和MP4(這裏是pseudostreaming的描述:http://flowplayer.org/plugins/streaming/pseudostreaming.html

問題: 超過FLV粒度分佈/ MP4文件不是線性的,所以求基於(stream.bytesLoaded /流.bytesTotal)* video.duration不準確。

我的解決方案

對於這個解決方案,我們需要有關鍵點\視頻文件seekpoints(你將需要反正)在文件的開頭。在搜索欄

  1. 用戶點擊,我們計算目標尋求秒

  2. 我們檢查,如果目標時間已經緩衝時間: 2.1。如果是這樣 - 只需使用NetStream.seek() 2.2。如果沒有加載目標時間 - 發現neares seekpoint使用關鍵點的表文件元數據,併爲新的URL添加了?start=...

執行開關使用這種技術,我可以得到準確的尋求,但總的方法是有點棘手。

有沒有更好的方法?

回答

0

萬一有人需要幫助,就這個話題,在這裏是OSMF插件,您可以使用使用Flex的錄像機來完成pseudostreaming:

Github link

+0

我原來的問題不是一般的pseudostreaming,而是技術在可變比特率的文件中實現時間精確的查找。 – artvolk