Ir para próximo vídeo automaticamente assim que o vídeo acabar

olá pessoa eu montei esse código aqui que ele age como aquelas playlists do youtube só que um pouco diferente pois a cada hora diferente ele reproduz um vídeo:
<video id="player-video" controls controlsList="nodownload" autoplay>

   <script type="text/javascript">
(function () {
    var playerVideo = document.getElementById("player-video"); 
    var current = 0;
    var videos = [];
    var date = new Date();
if(date.getHours() == 0){
    var video = document.getElementById("player-video");
    videos.push("myvideo_0.mp4");
}
var date = new Date();
if(date.getHours() == 1){
    var video = document.getElementById("player-video");
    videos.push("myvideo_1.mp4");
}
var date = new Date();
if(date.getHours() == 2){
    var video = document.getElementById("player-video");
    videos.push("myvideo_2.mp4");
}
var date = new Date();
if(date.getHours() == 3){
    var video = document.getElementById("player-video");
    videos.push("myvideo_3.mp4");
}

até ai tudo bem mais eu queria que assim que o vídeo acabasse ele pulasse para próximo automaticamente ,e eu queria também que assim que desse a hora exata e o vídeo que estivesse rodando não estivesse acabado ele também pularia para o vídeo que estava combinado para aquele horário, e tambem eu quero implementar um sistema que o vídeo continuasse de onde parou por exemplo:

o vídeo começou as 12h00 e se for 12h30 e se a pessoa der refresh o vídeo continuase de onde parou

eu ia usar o Localstoroge mais lembrei que ele só salva os dados no PC do usuário ou seja se a pessoa for assistir em outro dispositivo o vídeo iria iniciar do início,téria como meio que fazer isso só que para todos os computadores assim como o Viloud faz,fui claro?