{!See https://docs.google.com/document/d/1takg_GmIBBKKTj-GHZCwzxohpQz7Bhekivkk72kYMtE/edit for reference implementation of OneTrust, dataLayer and GTM} {!OneTrust Cookies Consent} {!OneTrust Cookies Consent end} {!dataLayer initialization push} {!dataLayer initialization push end} {!Google Tag Manager} {!Google Tag Manager end} オーディオストリーミング | WebRTC | 2.1.2-preview
docs.unity3d.com
"{0}" の検索結果

    目次を表示する/隠す

    オーディオストリーミング

    オーディオをストリーミングするためには、はじめにストリームのインスタンスを取得します。Audio.CaptureStream() を呼び出してください。

    audioStream = Audio.CaptureStream();
    

    ピアにオーディオトラックを追加します。RTCRtpSender のインスタンスは、メディアを破棄する際に利用します。

        var senders = new List<RTCRtpSender>();
        foreach (var track in audioStream.GetTracks())
        {
            var sender = localConnection.AddTrack(track);
            senders.Add(sender);
        }
    

    メディアの破棄は、 RemoveTrack メソッドを使用します。

        foreach(var sender in senders)
        {
            localConnection.RemoveTrack(sender);
        }
    

    MonoBehaviour の OnAudioFilterRead メソッド内で、Audio の Update メソッドを呼び出してください。

        private void OnAudioFilterRead(float[] data, int channels)
        {
            Audio.Update(data, data.Length);
        }
    
    Note

    OnAudioFilterRead メソッドを利用する場合は、 AudioListener コンポーネントと同じ GameObject に関連付ける必要があります。

    あるいは、AudioRenderer を利用する方法もあります。

    
        private void Start()
        {
            AudioRenderer.Start();
        }
    
        private void Update()
        {
            var sampleCountFrame = AudioRenderer.GetSampleCountForCaptureFrame();
            var channelCount = 2; // AudioSettings.speakerMode == Stereo
            var length = sampleCountFrame * channelCount;
            var buffer = new NativeArray<float>(length, Allocator.Temp);
            AudioRenderer.Render(buffer);
            Audio.Update(buffer.ToArray(), buffer.Length);
            buffer.Dispose();
        }
    
    
    概要
    トップに戻る
    Copyright © 2023 Unity Technologies — 商標と利用規約
    • 法律関連
    • プライバシーポリシー
    • クッキー
    • 私の個人情報を販売または共有しない
    • Your Privacy Choices (Cookie Settings)