Gatewayへの音声データの送り方について

Comments

5 comments

  • Avatar
    星 貴之

    http://35.200.46.204/#/3.media/media_connection_answer

    /media/connections/{media_connection_id}/answerについての質問なのですが、bodyパラメータに設定するjsonで

    "audio_params": {
          "band_width": 0,
          "codec": "OPUS",
          "media_id": "au-8f8e8955-460e-4f3a-9440-1c851af328b5",
          "rtcp_id": "rc-85969322-99c4-4a65-b2d4-e20d86821f13",
          "payload_type": 111,
          "sampling_rate": 48000
        }
     

    audio_paramsのパラメータにおいて、sampling_rateやband_width以外にもopusの設定値を設定できたりしますでしょうか?

     

    あと、この中でband_widthだけがどのような値を設定したら良いかがいまいちよくわかりません。

    PCMをopus形式にencodeするのに使用しているパラメータはSamplingRate、Channel、FrameSizeを使用しています。

     

    加えて、ブラウザプリ側で使用しているSkywayJSSDKについてですが、こちらのanswer時のパラメータにaudioBandWidthというものがありますが、GatewayでOpusの音声を使用する場合はこちらの変更を行う必要がありますでしょうか?

    https://webrtc.ecl.ntt.com/skyway-js-sdk-doc/ja/mediaconnection/#answer-options-object

     

    いまいち、これらのパラメータを変更してもよくわからないので、加えて質問させていただきました。

    0
    Comment actions Permalink
  • Avatar
    Toshiya Nakakura

    band_widthはネットワークのバンド幅の値をバイト単位で入れてください。0にすると既定値が入ります。またオプショナルのフィールドなので、設定しなくても問題ありません。

    WebRTC GatewayではOPUSのエンコーディングを行わないため、OPUSに関する設定値はほとんどありません。シグナリングに必要な項目のみが設定できるようになっています。

    0
    Comment actions Permalink
  • Avatar
    星 貴之

    返信ありがとうございます。

     

    加えて、質問させてください。

    WebRTC GatewayでのTimestampの扱いについてです。

    自分で作っているアプリ上で、以下のサイトを元にGateywaに送るRTPパケットを作成しているのですが、Timestampの値をVLC側で再生されるものにすると同じパケットをGatewayに送ったときに、WebRTCの通話相手側のブラウザで再生されないRTPパケットになってしまいます。

    http://www.kyastem.co.jp/technical/explanation-codec/about-rtp/ 

    逆も同じです。

    Gateway側で取り扱っているTimeStampですが、決まった型であること、単位はmsあるいはnsの値であることなど、決まりはありますでしょうか?

    0
    Comment actions Permalink
  • Avatar
    Toshiya Nakakura (Edited )

    H264のペイロードフォーマットについてはRFCで定義されている様式に沿ってお使いください

    https://tools.ietf.org/html/rfc6184

    0
    Comment actions Permalink
  • Avatar
    星 貴之

    ありがとうございます。

    0
    Comment actions Permalink

Please sign in to leave a comment.