ウェブフックの audio と video 項目の JSON 構造のフラット化

概要

WebRTC API の仕様に参考にしてきた audiovideo の入れ子である JSON 構造を廃止し、フラット化した構造を採用します。

重要

この設定はウェブフックのみでシグナリング接続時の audio/video の構造は変更しません。 今後は変更するかもしれませんが、クライアント側を破壊的変更することになるため、 もし変更する場合でもかなり時間をかけて変更していきます。

理由

一つの項目に複数の型が存在する仕様は取り扱いが複雑になると判断したためです。

設定

この設定は 2023 年 6 月リリースの Sora 2023.1.0 にてデフォルトを false に変更しました。 そのため audiovideo の JSON 構造はフラット化されます。

sora.conf にて legacy_webhook_audio_video_json_structuretrue にすることで、ウェブフックの audio と video レガシーな入れ子構造が利用可能です。

2023 年 12 月リリース予定の Sora にて廃止し、フラットな構造のみが利用できるようになります。

詳細は sora.conf の legacy_webhook_audio_video_json_structure の廃止 をご確認ください。

ウェブフックリクエスト audio / video

audio

  • {"audio": false} は変わりません

  • {"audio": {"codec_type": "OPUS"}}{"audio": true, "audio_codec_type": "OPUS"} へフラット化します

  • {"audio": {"bit_rate": 32}}{"audio": true, "audio_bit_rate": 32} へフラット化します

video

  • {"video": false} は変わりません

  • {"video": {"codec_type": "VP8"}}{"video": true, "video_codec_type": "VP8"} へフラット化します

  • {"video": {"bit_rate": 500}}{"video": true, "video_bit_rate": 500} へフラット化します

認証ウェブフック成功時 audio / video

認証ウェブフック成功時の戻り値に指定する audiovideo の指定もフラット化する必要があります。

audio

  • {"audio": false} は変わりません

  • {"audio": {"codec_type": "OPUS"}}{"audio": true, "audio_codec_type": "OPUS"} へフラット化して指定する必要があります

  • {"audio": {"bit_rate": 32}}{"audio": true, "audio_bit_rate": 32} へフラット化して指定する必要があります

  • {"audio": true, "audio_codec_type": "OPUS", "audio_opus_params": {"useinbandfec": true}} のように audio_opus_params が指定できるようになりました

  • {"audio": true, "audio_codec_type": "LYRA", "audio_lyra_params": {"version": "1.3.0"}} のように audio_lyra_params が指定できるようになりました

video

  • {"video": false} は変わりません

  • {"video": {"codec_type": "VP8"}}{"video": true, "video_codec_type": "VP8"} へフラット化して指定する必要があります

  • {"video": {"bit_rate": 500}}{"video": true, "video_bit_rate": 500} へフラット化して指定する必要があります

録画メタデータファイル audio / video

録画メタデータファイルのフラット化の内容はウェブフック audio / video と同様です。

  • {"audio": {"codec_type": "OPUS"}}{"audio": true, "audio_codec_type": "OPUS"} へフラット化します

  • {"video": {"bit_rate": 1000, "codec_type": "VP9", "height": 480, "width": 640}{"video": true, "video_bit_rate": 1000, "video_codec_type": "VP9", "video_height": 480, "video_width": 640} へフラット化します

© Copyright 2023, Shiguredo Inc Created using Sphinx 6.2.1