서버에서 스트리밍 PCM 데이터를 재생하는 앱을 개발하려고합니다.iOS 서버에서 스트리밍 PCM 데이터를 재생하는 방법은 무엇입니까?
AudioQueue를 사용했지만 제대로 작동하지 않습니다. (서버)
PCM 데이터 포맷 :
Sample rate = 48000, num of channel = 2, Bit per sample = 16
그리고, 서버가 클라이언트에 고정 바이트를 스트리밍되지 않습니다.
(스트리밍 변수 바이트 예 :. 30848, 128, 2764, ... 바이트)
내 소스 코드 : 여기
, 내가 & 오디오 큐 개체 를 만들 잘 살고 것을 ASBD 구조 (언어 : 스위프트)
// Create ASBD structure & set properties.
var streamFormat = AudioStreamBasicDescription()
streamFormat.mSampleRate = 48000
streamFormat.mFormatID = kAudioFormatLinearPCM
streamFormat.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger | kAudioFormatFlagIsPacked
streamFormat.mFramesPerPacket = 1
streamFormat.mChannelsPerFrame = 2
streamFormat.mBitsPerChannel = 16
streamFormat.mBytesPerFrame = (streamFormat.mBitsPerChannel/8) * streamFormat.mChannelsPerFrame
streamFormat.mBytesPerPacket = streamFormat.mBytesPerFrame
streamFormat.mReserved = 0
// Create AudioQueue for playing PCM streaming data.
var err = AudioQueueNewOutput(&streamFormat, self.queueCallbackProc, nil, nil, nil, 0, &aq)
...
나는 위와 같이 ASBD 구조 & 생성 AudioQueue 개체를 잘 살고있다.
AudioQueue 플레이, 몇 초 동안 아주 잘
를 PCM 데이터를 스트리밍 곧 연주 소리가 켜져 있고 꺼져 있습니다. 내가 무엇을 할 수 있을지?
는나에게 어떤 아이디어를 제공하십시오 (아직 스트리밍 및 AudioQueue 큐잉).
더 낮은 대역폭 형식이 효과가 있습니까? –
용서 하시겠습니까? 나는 네가하는 말을 모른다. – user6081283
mp3와 같은보다 압축 된 형식을 시도하고 스트리밍 할 때 작동합니까? –