如果在JW Player中加载媒体文件失败,请加载另一个媒体文件.如何做到这一点



我正在使用这个JW Player脚本在我的服务中加载视频

<script type='text/javascript'>
jwplayer('player_hls').setup({
file: "https://www.example.com/01/master.m3u8",
tracks: [{
file: "https://www.example.com/01/thumbnails.vtt",
kind: "thumbnails"
}],
image: "https://www.example.com/01/01/poster.jpg",
preload: "auto",
playbackRateControls: [0.50, 1, 1.50, 2, 2.50, 3, 3.50, 4, 4.50, 5],
sharing: {heading: "Condividi"}
});
</script>

问题是这样的。用户将.mp4视频上传到网站。服务器对其进行处理,使其成为HLS m3u8,并具有5种分辨率。但处理视频需要时间,通常需要30分钟到一个小时。

所以我想这样做。插入用户上传的.mp4文件的链接作为";备份";当m3u8链接由于正在处理视频而未加载时使用的链接。基本上,当m3u8由于正在编码而无法加载时,它应该加载mp4。当由于编码完成而将加载m3u8时,玩家加载m3u1并忽略mp4。

这可能吗?如果可能,怎么做?非常感谢。

您可以通过.on('error')回调处理JWPlayer错误。https://docs.jwplayer.com/players/reference/playback-events-1#onerror因此,您可以处理新的JWPlayer实例或任何您想要的东西。

考虑一下JWPlayer具有多源特性。我想默认情况下,如果前一个出现错误,它可以处理下一个媒体源。

jwplayer("myElement").setup({
playlist: [{
image: "/uploads/myPoster.jpg",
sources: [{
file: "/uploads/myVideo.mp4"
},{
file: "/uploads/myVideo.ogv"
}]
}]
});

相关内容

  • 没有找到相关文章

最新更新