CloudFront による動画のストリーミング配信2021年1月2日 | |
はじめにCloudFront を用いて動画のストリーミング配信 (HLS 配信) を行う方法について。 S3 の準備
movie-out を公開設定にする。 また、バケットの [アクセス権限]-[CORS の設定] で以下のように CORS の設定をする。
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>HEAD</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
CloudFront の準備
MediaConvert の準備
変換されるのを待つ。終わったら S3 のフォルダにデータが作成される。 動画の配信video.js を用いる。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HLS 配信</title>
<link href="https://vjs.zencdn.net/7.4.1/video-js.css" rel="stylesheet">
</head>
<body>
<video-js id=example-video width=1280 height=720
class="vjs-default-skin" controls>
<source
src="https://xxxxxxxxxxxxxx.cloudfront.net/movie-out/testhls.m3u8"
type="application/x-mpegURL">
</video-js>
<script src="https://vjs.zencdn.net/7.4.1/video.js"></script>
<script>
var player = videojs('example-video');
</script>
</body>
</html>
source の src のアドレスは、CloudFront の Domain Name を調べる。 特定の人にだけ動画を配信したい場合HLS が複数のファイルを参照するため、S3 の署名つき URL のような方法は単純には使えないらしい。署名つきクッキーを使うとか。 参考 | |
| PENGUINITIS | |