Exemple #1
0
        /// <summary>
        /// Raises a captured audio buffer for processing to specific peers.
        /// </summary>
        /// <param name="buffer">The buffer.</param>
        /// <param name="peerIds">Peer identifiers.</param>
        protected override void RaiseFrame(AudioBuffer buffer, string[] peerIds)
        {
            // encode
            var encodedFrames = buffer.Encode(_Codec);

            foreach (var encodedFrame in encodedFrames)
            {
                // record
                _Recorder.Write(encodedFrame);

                // send to peers (if any)
                base.RaiseFrame(new AudioBuffer(encodedFrame)
                {
                    Encoded = true
                }, peerIds);
            }
        }