2017-12-26 25 views
-1

장치의 입력 (또는 마이크)에서 직접 오는 오디오를 스트림하는 iOS 응용 프로그램을 작성하려고합니다. 내가 생각하고있는 것은 모든 일정 기간 동안 서버에서 오디오 버퍼를 보내야하므로 서버가 청취하려는 다른 클라이언트로 오디오 버퍼를 보냅니다. 서버 측 구현을 위해 WebSockets을 사용할 계획입니다.iOS 장치의 마이크에서 서버로 오디오 버퍼 보내기

iOS 기기의 입력 (마이크)에서 특정 버퍼 스트림을 가져 와서 사용자가 다른 비트 등을 말하는 동안 서버로 전송하는 방법이 있습니까? 나는 을 AVAudioEngine으로 시작하여 1 초 또는 0.5 초 간격으로 기록 할 수 있다고 생각하지만 너무 많은 지연과 아마도 전환 과정에서의 스트림 손실을 초래할 것이라고 생각합니다.

더 좋은 방법이 있나요? 나는 그 뒤에있는 과학을 이해하는데 정말로 관심이있다. 이것이 최선의 접근 방법이 아니라면, 그것이 어떤 것인지 그리고 어쩌면 그것의 구현을위한 기본 아이디어 나 올바른 방향으로 나를 가리킬 수있는 것을 말해주십시오.

답변

0

나는 내 자신의 질문에 대한 답을 찾았습니다 !! 대답은 AVFoundation 프레임 워크에 있으며, 특히 AVCaptureAudioDataOutput과 그 대리자는 입력 소스가 캡쳐하자마자 버퍼를 보냅니다.