저는 일종의 라이브 비디오 스트리밍 응용 프로그램을 만들고 다양한 라이브러리를 사용하고 있습니다. 나는 들어오는 오디오 스트림을 풀기 위해 NAudio을 사용하고 있습니다. 나는 토론 게시판에서 this 스레드를 발견했습니다.라이브 오디오 스트림이 지연됩니다.
BufferedWaveProvider mybufferwp = null;
WaveOut wo = new WaveOut();
WaveFormat wf = new WaveFormat(16000, 1);
void MainWindow()
{
_audioClient = new AudioClient();
_audioClient.AudioFrameReady += _audioClient_AudioFrameReady;
_audioClient.Connect(parent.TempIp, parent.AudioPort);
mybufferwp = new BufferedWaveProvider(wf);
mybufferwp.BufferDuration = TimeSpan.FromMinutes(5);
wo.Init(mybufferwp);
wo.Play();
}
void _audioClient_AudioFrameReady(object sender, AudioFrameReadyEventArgs e)
{
if (mybufferwp != null)
{
mybufferwp.AddSamples(e.AudioFrame.AudioData, 0, e.AudioFrame.AudioData.Length);
}
}
내 문제는 오디오가 약간 지연된다는 것입니다. 그다지 당연하지만 그 눈에 띄는 것은 아니지만 거의 완벽하게 사는 비디오 피드와 동기화하여 더 많은 것을 얻을 수 있기를 바랄 수 있습니다.
추가 정보 AudioClient 나를 보내 넥트 카메라 데이터를받을 수 있습니다 Kinect Service에서입니다.