Tickets

三浦 一樹

HTB

セッションタイトル

3日間で使い捨て!イベント用有料ライブ配信サービスの構築

セッション概要

  • アーキテクチャ
    • NTT東日本のCloudGatewayを用いてDirect conncet
    • MediaLiveのVPC inputから映像入力
    • MediaPackageでNEXTSCAPEさんのMulti DRM Kitで映像を暗号化
    • MediaPackageをCloudFrontを接続して、THEO Playerで再生
    • プレイヤー再生時にLambdaからDRM認証をかけている(widevine/playready/Fairplay Streaming)
    • Nuxt.jsのページにTHEO Playerを埋め込んだものをS3に配置
    • S3 + CloudFront + Route53 + ACM でhttps://ドメインで公開
  • SaaS連携
    • 決済サービスはStirpe
      • Elementsを採用。フォームのデザインを合わせたかった
    • 認証サービスはAuth0
      • Lockを採用。ログインはSNSの4種類のみ(FB,TW,LINE,Google) -Ruleで作成したuser_metadataにらStripeの購入情報を保持
      • この時の処理もLambdaから各種APIを叩いている
      • 購入状態に合わせて画面制御をするためにフロントからAuth0のAPIを叩く。
      • これがiOSでだけ動かなかったので、Lambdaで叩くことに。
      • 上限が怖かったのでここだけGCPのCloud Funtionを用意
結果無事に開発も終わり、黒字で終了することができました。

登壇者プロフィール

秋田生まれ - 東京で大学進学 - 新卒で札幌 - ずっと札幌

  • 映像関係のエンジニアからスタートするが、オンプレサーバの物理側のメンテがメインで、発電機やUPSのメンテ、更新、検査などから始まった
  • 2017年 aws × 映像の面白さに気づき、本格的に勉強を始める

Octopus Unicorn Moth Owl Dino Anteater Robofox
Tickets
japan@serverlessdays.io @serverlessJP
Photo by Moyan Brenn / CC BY