void _CreateRTPAudio() { GstAudioSource a; if (_audioSource != null) { _audioSource.Close(); } _audioSource = (a = new GstAudioSource()); //a._audioSourceCount = _audioSourceCount; //a._isSpatialAudio = _isSpatialAudio; // a.TargetNode = gameObject; var grabber = new GstNetworkAudioGrabber(); Output.SamplingRate = AudioSettings.outputSampleRate; grabber.Init(0, 2, AudioSettings.outputSampleRate); grabber.Start(); a.AudioGrabber = grabber; a.Output = Output; //a.RobotConnector = RobotConnector; a.Init(); RobotConnector.Connector.DataCommunicator.OnAudioConfig += OnAudioConfig; RobotConnector.Connector.SendData(TxKitEars.ServiceName, "Parameters", "", false, true); RobotConnector.Connector.SendData(TxKitEars.ServiceName, "Port", grabber.GetAudioPort().ToString(), true); if (OnAudioSourceCreated != null) { OnAudioSourceCreated(this, _audioSource); } }
// Use this for initialization void Start() { _grabber = GetAudioGrabber(); _audioSource = new GstAudioSource(); _audioSource.AudioGrabber = _grabber; _output.SamplingRate = SamplingRate; _audioSource.Output = _output; _audioSource.Init(); }