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

AbemaTVで働くエンジニアの裏側 / The engineer working at AbemaTV

Yusei Yamanaka
September 10, 2018

AbemaTVで働くエンジニアの裏側 / The engineer working at AbemaTV

Yusei Yamanaka

September 10, 2018
Tweet

More Decks by Yusei Yamanaka

Other Decks in Technology

Transcript

  1. AbemaTVで働くエンジニアの裏側
    @BIT VALLEY 2018
    株式会社AbemaTV Yusei YAMANAKA

    View full-size slide

  2. 自己紹介

    View full-size slide

  3. 山中勇成a.k.a みゆっき
    2017.4 株式会社サイバーエージェント
    株式会社AbemaTV コンテンツ配信チーム
    2017.3 慶應義塾大学環境情報学部卒業
    大学での研究テーマは非圧縮4K IP伝送
    Streaming Reliability Engineer

    View full-size slide

  4. こういうカメラを
    持っているほどの
    放送オタクです

    View full-size slide

  5. AbemaTVについて

    View full-size slide

  6. AbemaTVとは
    PC、タブレット、スマホ、テレビデバイスなど様々なデバイスで楽しめます
    24時間365日のリニア型放送を行う、インターネットテレビ局
    ニュースやアニメ、スポーツなど約25チャンネルを視聴できる

    View full-size slide

  7. 無 料
    会員登録なし
    24時間編成

    View full-size slide

  8. 4 billion requests
    per day

    View full-size slide

  9. 2.2 Petabytes via Akamai
    62.5 Terabytes via origin
    Weekend day, transferred

    View full-size slide

  10. AbemaTVを支える技術

    View full-size slide

  11. AbemaTV(サーバサイド)で使用している主要技術
    GCP + k8s + Golang

    View full-size slide

  12. AbemaTVでのGCP使用例
    Compute Engine varnish, redis, mongo, wowza…
    Cloud Storage 動画ファイル, セグメント, サムネイル…
    BigQuery
    Bigtable
    アクセスログ
    視聴履歴データ
    Pub/Sub アクセスログ, 行動ログ, 通知…
    Network DNS, GLB…

    View full-size slide

  13. AbemaTVのしごと

    View full-size slide

  14. しごとの環境
    渋谷プライムプラザ勤務

    View full-size slide

  15. チームの体制
    プロダクト開発
    コンテンツ配信
    コンテンツ&データ管理
    基盤開発
    開発本部
    Android
    iOS
    BI
    Web
    SRE
    新デバイス
    新規開発局

    View full-size slide

  16. コンテンツ配信チームのしごと
    コンテンツ配信
    スタジオ
    納品素材

    View full-size slide

  17. 具体的に何をしているの?
    ・各種映像配信(リニア/追っかけ/タイムシフト/ビデオ)
    ・視聴権限のチェック
    ・クラスタ化された広告の挿入
    ・メタデータの挿入
    ・フィラー/フタ画の挿入
    ・生配信用のオペレーション(CMキューの送信)
    ・生配信用の配信サーバ管理(トランスコード/パッケージング)
    ・サムネイルの生成 など様々…

    View full-size slide

  18. エンジニアにおけるチャレンジポイント

    View full-size slide

  19. エンジニアにおけるチャレンジポイント
    後方互換性を保ち続けるリリース
    24x7で動き続けるサービス
    高負荷に耐えられるリソース

    View full-size slide

  20. We’re hiring!

    View full-size slide