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

配信システムをFlashからWebRTCにリプレイスしている話

Avatar for korin-tatsuya korin-tatsuya
December 12, 2019

 配信システムをFlashからWebRTCにリプレイスしている話

Avatar for korin-tatsuya

korin-tatsuya

December 12, 2019
Tweet

Other Decks in Technology

Transcript

  1. © DMM.com 自己紹介 • 香林 辰哉(こうりん たつや) • 2012年4月入社 •

    ライブ配信システムの開発、保守 ( Flash / Javascript ) • 2018年からリプレイス案件に参加 スノーボードの時期が来た 2
  2. © DMM.com 2020年問題 4 • Adobe Flashが2020年末ブラウザサポート終了 • Flashにかわるシステムの構築が急務 •

    段階的に終了に向けて進んでいる • 配信:WebRTC • フロント:HTML5 + Javascript
  3. © DMM.com WebRTC 5 • Web Real-Time Communication • ブラウザ上でビデオチャットが出来る技術

    • 各種ブラウザが徐々に対応してきた • 遅延が1秒未満
  4. © DMM.com スクラム開発 9 • 開発 → テストを細かく回す • 1週間スプリントで都度軌道修正

    • 業務を分担して対応 • フロントエンド開発メンバー • バックエンド開発メンバー
  5. © DMM.com • スクラムイベントは変則的 • チーム間の連携も都度行う LeSS(Large-Scale Scrum) 10 •

    六本木と金沢でそれぞれチームを編成 • 複数のプロダクトを並行で作っていける • 六本木とは常時映像共有 • チーム間の代表者が集まるイベントも
  6. © DMM.com フロントエンド 14 • 言語:TypeScript & ES2015+ • FW:React

    + Redux • テスト:Jest + Enzyme • フォーマッタ:ESLint + Prettier • UI:Storybook、Atomic Design
  7. © DMM.com • APIサーバ:PHP + Laravel • DB、Webサーバは既存のものを利用 バックエンド 16

    • AWS上で構築 • EC2 / ECS / S3 / ElastiCache / Lambda Elasticsearch Service / Cloud Front Route 53 / VPC / API Gateway