HLS で動画を配信する場合、プレイリストである m3u8 ファイルが見られてしまうと、そこに記載された ts セグメントの URL から、誰でも動画をダウンロードできてしまいます。
そこで今回は、Cloudflare Workers と JWT を組み合わせて、本人しか再生できないプロキシを作りました。
m3u8 だけでなく ts にもトークンを付与し、セグメント単位でアクセスを制限。さらに、JWT に有効期限を設けることで、不正利用の継続を防ぎます。
サーバーレスで、シンプルかつ強固な動画認証を実現できます。