jwplayer在缓冲时跳过视频

时间:2011-07-24 11:21:45

标签: video streaming html5-video jwplayer buffering

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
            });

2 个答案:

答案 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