2011-07-24 107 views
1

Jwplayer在緩衝時跳過視頻流。自從一週前我才注意到這個問題。但代碼沒有改變。玩家版本是5.5.1641。這個問題似乎只與大型視頻文件有關(超過150mb,持續2.35秒)。它不會在相同的緩衝時間跳過,就像它隨機跳過視頻一樣。有時候,2秒,有時候,5,有時候,20等。我猜這可能是因爲視頻流下載丟包。但我不確定。任何人都可以幫我解決這個問題嗎?jwplayer在緩衝時跳過視頻

  jwplayer($(this).attr('id')).setup({ 
       flashplayer: 'http://localhost/project1/public/upload/player.swf', 
       file: 'http://localhost/project1/public/upload/' + $(this).html(), 
       height:480, 
       plugins: { 
        hd: { file: "http://localhost/project1/public/upload/" + $(this).html(), fullscreen: true } 
       }, 
       width: 800, 
       dock:false, 
       controlbar:'none', 
       provider: 'http', 
       'http.startparam':'starttime', 
       icons:false 
      }); 
+0

有沒有人可以幫我解決呢? – rbncha

回答

1

看來問題出在視頻文件本身。 Becoz網絡瀏覽器不能像vlc播放器等,我們應該以較低的質量編碼視頻。此外,桌面玩家可以播放瀏覽器無法播放的視頻。

這是我使用的ffmpeg編碼設置。希望它可以幫助別人。

ffmpeg -i source_video.flv -vcodec libx264 -f mp4 -threads 2 -cropleft 0 -croptop 0 -cropright 0 -cropbottom 0 -s 1024x560 -aspect 1.823 -pass 2 -b 229274368 -bf 3 -cmp 0 -dia_size 2 -preme 0 -mbcmp 0 -mbd 2 -me_method 6 -precmp 0 -qmax 51 -qmin 10 -g 300 -subcmp 0 -subq 5 -acodec libfaac -ab 144000 -vol 256 -ac 2 -flags aic+mv4+mv0 -refs 3 -deblockalpha 0 -deblockbeta 0 -level 41 -trellis 1 -coder 1 -y encoded_video.mp4 
1

我發現這個問題不是代碼相關,而是與我的虛擬主機超時設置。我給他們發了一封電子郵件,他們增加了下載時間,達到了最大限度,我沒有更多的問題。