HLSへのアクセス制限とキャッシュ設定について調べたメモ
HLSは、HTTPのGETアクセスでプレイリストと細分化された動画を取得できます。
アクセス制限
- ログインして支払ってたら閲覧可能にしたい。
- サイト内の動画プレイヤーで閲覧するだけでよければ、PHPで通常通りログイン+支払いチェックをして、OKだったらプレイリストとか、tsファイルとかをダウンロードしたらOKだと思う。
- 閲覧可能な有効時間に応じて、tsファイルのキャッシュ時間を変えたらいいのかなあと思ってます。
- ただ、CDN使うときにどうするかは多分署名付きURLとかになるんだろうけどよく分かってないから調べる。
キャッシュ
ブラウザキャッシュ
- プレイリスト(m3u8ファイル)は、短時間(5秒〜60秒とか)のキャッシュにして、tsファイルは閲覧可能な有効時間に合わせて設定するといいのではないかと思っています。
- 動画は途中で削除されたり、変更されたりする可能性があり、動画変更時にtsファイル名が変更されるのであれば、m3u8ファイルさえ更新されれば、取得しようとするtsファイルも変わるのでいいのかなと思いました。