Imagine the list of episodes or tutorial parts that the user can follow next to play. This way, you will have the possibility to increase your impact per viewer and maximize your efforts.
The most simple setup is with one next video. If selected, the next video will play through the same player container. Check the code setup below with a single m3u8 HLS video.
Code snippet
<!-- "Load Videojs and UpNext css stylesheet --><link href="//path-to/videojs/skins/treso/videojs.css" rel="stylesheet"><link href="//path-to/videojs/plugins/upnext.css" rel="stylesheet">
<!-- Setup main video element and load all javascript, including upnext plugin --><script src="//path-to/videojs/videojs.min.js"></script><script src="//path-to/videojs/nuevo.min.js"></script><script src="//path-to/videojs/plugins/upnext.min.js"></script>
<!-- Initialize player, Nuevo and Upnext plugins --><script>const player = videojs("my_player", {license: "key"});player.nuevo({contextMenu:false});player.upnext({sources:[{ src:"//path-to-playlist.m3u8",type:"application/x-mpegURL"}],poster: "//url-to-next-video-poster.jpg",title: "Next video title.",duration:"11:30"});</script>Code snippet
player.upnext({url: "//url-to-page-with-next-video",target: "_self", <!-- Link target, default is "_blank" -->poster: "//url-to-next-video-poster.jpg",title: "Next video title.",duration:"11:30"});Code snippet
var upnextList = [{sources:[{ src:"//path-to-playlist.m3u8",type:"application/x-mpegURL"}],poster: "//url-to-next-video-poster.jpg",title: "Next 1 video title.",duration:"11:30"},{sources:[{ src:"//path-to-file.mp4",type:"video/mp4"}],poster: "//url-to-next-video-poster.jpg",title: "Next 2 video title.",duration:"12:50"},{sources:[{src:"//path-to-file_360.mp4",type:"video/mp4", res:"360",label:"360p" default:true},{src:"//path-to-file_720.mp4",type:"video/mp4", res:"720",label:"720p"},{src:"//path-to-file_1080.mp4",type:"video/mp4", res:"1080",label:"1080p"}],poster: "//url-to-next-video-poster.jpg",title: "Next 3 video title.",duration:"09:40"},{sources:[{src:"//path-to-file.mp4",type:"video/mp4"},{src:"//path-to-file.webm"}],poster: "//url-to-next-video-poster.jpg",title: "Next 3 video title.",duration:"06:35"}];player.upnext( upnextList );