Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rust + Cloudflare Workersで作る HLS 認証プロキシ

Rust + Cloudflare Workersで作る HLS 認証プロキシ

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

Avatar for yuorei

yuorei

May 10, 2025
Tweet

More Decks by yuorei

Other Decks in Technology

Transcript

  1. まとめ yuorei • Cloudflare Workers × JWT × HLS で、本人だけが再生できる認証付きプロキシ

    を実現 • ts にも JWTを付与することでセグメント単位で保護 • JWTに有効期限を設けることで、不正利用の持続性を制限 • シンプルかつ強固な動画認証 をサーバーレスで実現!