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

TPAC 2023 のトピック厳選紹介

Avatar for tetter tetter
September 22, 2023

TPAC 2023 のトピック厳選紹介

Avatar for tetter

tetter

September 22, 2023
Tweet

More Decks by tetter

Other Decks in Technology

Transcript

  1. 自己紹介 2 NAME: - tetter (Tetta Maeda) FEATURES: - WebRTC

    Meetup 運営 - AI / ML on Browser を試すのが好き @tttr_mt tetter27 2017 2018 2022 前職 (通信事業会社) Android 〃 EdgeAI NTTコミュニケーションズ株式会社 WebRTC CARRIER:
  2. TPAC とは 5 - W3C が Web ブラウザの標準化を行うために年一回開催される総会 (*) ブラウザ

    API 等の 仕様を決める プロトコル等の 仕様を決める (*) HTML の仕様を決める WHATWG も参加している
  3. ざっくりとしたスケジュール 6 - 9月11, 12, 14, 15日: 各 WG/IG/CG の

    Session - 9月13日: Breakout Session 例) 9月11日のセッションスケジュール
  4. 参加したセッション 7 - WG Session - Media WG - Web

    Real-Time Communications WG - WebTransport WG - Joint Session - Web Real-Time Communications WG & Screen Capture CG - Media WG & Web Real Time Communications WG - Breakout Session - WebRTC use cases and requirements under high-demanding real-time communication scenarios - WebCodecs Serialization Format
  5. 本日取り上げる範囲 8 - WG Session - Media WG - Web

    Real-Time Communications WG - WebTransport WG - Joint Session - Web Real-Time Communications WG & Screen Capture CG - Media WG & Web Real Time Communications WG - Breakout Session - WebRTC use cases and requirements under high-demanding real-time communication scenarios - WebCodecs Serialization Format
  6. 1. Media WG 9 - WebCodecs - MSE v2 -

    Media Capabilities - Encrypted Media Extensions - Media Session - Audio Session - Web Video Filter API - Media Session Coordinator
  7. WebCodecs 10 - IETF 117 で提案されている LOC (Low Overhead Media

    Container) につ いて紹介があった - EncodedVideo(Audio)Chunk の internal data を MOQT で送信できるフォー マット (*) - WebCodecs を使えば IANA のレジストリを流用できるというのがモチベーションの 一つ - W3C は IETF 側で WebCodecs の拡張がいくつもできることを懸念し、方向 性を決めるための Issue を用意することを提案した (*) https://zenn.dev/y_i/articles/loc-over-moqt
  8. 2. WebRTC WG 11 - WebRTC Extended Use Cases -

    Funny Hats - Low Latency Streaming - Modifications for low latency fanout - WebRTC & Media Capture Issues - Ice Controller API - RTPTransport - SDP negotiation for Encoded Transform
  9. WebRTC Extended Use Cases 12 - 今後 WebRTC で新たに対応していきたいユースケースを定義したもの -

    TPAC 2022 時点では “WebRTC-NV Use Cases” という名称だった (*) https://w3c.github.io/webrtc-nv-use-cases/
  10. WebRTC Extended Use Cases - Low Latency Streaming - SDP

    で L16 を指定することで Raw Audio に任意の処理を行った上で送信すること ができるが、これを新たな要求として定義したいというもの (*) - 現在は Low Latency Streaming に分類されているが、新たなユースケースとして Plaggable Audio Codec を定義することに … 13 (*) https://www.meetecho.com/blog/playing-with-lyra/≈
  11. 3. WebTransport WG 14 - WebTransport x WebCodecs Demo -

    discussion of high priority issues - Clarify semantics of stats and their relationship to QUIC connection - Priority groups - MAX_STREAM limit - Add writeAtomic() API - Plans for next year
  12. WebTransport x WebCodecs Demo - デモを試したところ G2G (glass-to-glass) の遅延が RTT

    よりも非常に大きく なってしまった - Decode の遅延が Encode の遅延より大きくなっており明らかにおかしい - どうやら AV1 限定で Decode Pipeline (API ではない) にバグがある 15 (*) https://webrtc.internaut.com/wc/wtSender13/
  13. Plans for next year - 現状のタイムテーブルは以下のようになっている - 2023/11/30: API を安定させて

    CR (勧告候補) へ - 2024/1: 2つの独立した実装を用意して PR (勧告案) へ - 2024/2: PR の Call for Review - 2024/4: AC review の後 REC (W3C 勧告) へ 16 (*) https://docs.google.com/presentation/d/1PzshEzs8GPeoYvVboi-9D0n8ZtXBZHuM7uZe1blahSk/edit#slide=id.g276341c431b_0_65
  14. 4. WebRTC WG & SCCG Joint 17 - Dynamic-switching between

    any display-surface types - getViewportMedia (capture-current-tab) - Status updates on work of mutual interest - Element Capture - Captured Surface Control - Capture Mouse Events
  15. 5. Media WG & WebRTC WG Joint 19 - Frame

    QP-based rate control demo - Hardware encoding/decoding error handling - New Encoder API
  16. - WebRTC と WebCodecs の関係が複雑なので改善したいという提案 - WebCodecs を WebRTC のエンコーダとして使用できるように

    - コーデックやスケーラビリティ、Rate control はアプリで制御できるように - かつ Interface は使いやすく提供できるように - 現在の機能とニーズの間のギャップ分析を行ってから再度会議することに New Encoder API 20 (*) https://docs.google.com/presentation/d/1FpCAlxvRuC0e52JrthMkx-ILklB5eHszbk8D3FIuSZ0/edit#slide=id.g27e639bc5ca_4_306