我正在使用这个JW播放器脚本来加载我服务中的视频
<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分钟到1小时。
所以我想这样做。将用户上传的.mp4文件的链接作为“备份”链接插入,以便在由于视频正在处理而没有加载m3u8链接时使用。基本上,当m3u8由于编码而无法加载时,它应该加载mp4。当由于编码完成而加载m3u8时,播放机将加载m3u8并忽略mp4。
这有可能吗?如果有,怎么做?谢谢。
发布于 2022-11-23 12:55:30
您可以通过JWPlayer回调来处理.on('error')错误。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"
}]
}]
});https://stackoverflow.com/questions/74320091
复制相似问题