Jwplayer在缓冲时跳过视频流。我注意到这个问题仅在一周之后。但代码没有变化。播放器版本为5.5.1641。问题似乎只是大视频文件(超过150mb,2.35秒)。它不会在相同的缓冲时间跳过,比如,它会随机跳过视频。有时,2秒,有时,5,有时,20等。我猜这可能是因为视频流下载中的数据包丢失。但我不确定。任何人都可以帮我解决这个问题吗?
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 :(得分:1)
我发现这个问题与代码无关,而是与我的网络主机上的超时设置有关。我给他们发了一封电子邮件,他们把下载时间增加到最大值,我没有进一步的问题。
答案 1 :(得分: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