はじめに
前回Youtubeの映像をリアルタイム配信する際のWebページを作りました。
今回は、配信開始、終了時にページを自動公開、廃止を行うようにしたいと思います。
概略図で示すとこんな感じです。
つまり、指定した時間になると、公開アドレスに行くと、その日のYoutube配信ページに自動移動させ、配信終了後には、配信終了ページに自動移動させる感じです。
1.下記のコードをメモ帳にコピペしてください。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="youtube.css">
</head>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
/* 日本時間取得 */
var now = new Date(Date.now() + ((new Date().getTimezoneOffset() + (9 * 60)) * 60 * 1000));
document.location.href = 'unknow.html';
jQuery.each({
/* Youtube配信のアドレス */
'20200101.html':new Array('2021/1/1 10:00:00','2021/1/1 11:00:00'),
'20200102.html':new Array('2021/1/2 15:00:00','2021/1/2 16:00:00'),
'20200103.html':new Array('2021/1/3 20:00:00','2021/1/3 21:00:00'),
},function(rd,dt){
if(new Date(dt[0]) <= now && now <= new Date(dt[1])){
document.location.href = rd;
}
});
</script>
</body>
</html>
2.「Youtube配信のアドレス」と書かれている部分を自分の環境によって修正しましょう。
- Youtube配信用ページのファイル名。(以前作ったもの)
- 公開したい日付の開始と終了です。
3.適当な名前で保存しましょう。(例:LiveStreamPage.html)
4.作ったファイルを公開したいWebサーバにコピーしたら完了です。
- 公開したいYoutubeのページと同じフォルダに入れましょう。
- その他にも「unknow.html」を作って入れてください。こちらが対象外時に表示されるページになります。
例だとこんな感じになりますね。これらのファイルを全てコピーします。
ページ・ファイル名 | 説明 |
---|---|
LiveStreamPage.html | 今回作ったファイル |
20200101.html | 2020年01月01日10時から11時の配信ページ |
20200102.html | 2020年01月02日15時から16時の配信ページ |
20200103.html | 2020年01月03日20時から21時の配信ページ |
unknow.html | 対象外の日時にアクセスしたときのページ。 |
まとめ
いかがだったでしょうか?こうやって作っておくと、公開、非公開も自動で出来て便利ですね。定期的にYoutubeでLive配信する方は、是非参考にしてみてください。
コメント