我想使用 iPhone 作为 ICEcast 流的音频源。
1) AudioQueueInputCallback 是我应该发送这个流的地方吗?
2)我已经能够识别ICEcast Icecast 2的协议:协议描述,使用C#流式传输 但是,我不确定如何在回调代码中执行此操作(即如何发送二进制音频)
更新
static void MyAQInputCallback( void *inUserData,
AudioQueueRef inQueue,
AudioQueueBufferRef inBuffer,
const AudioTimeStamp *inStartTime,
UInt32 inNumPackets,
cont AudioStreamPacketDescription *inPacketDesc)
{
if (inNumPackets > 0)
{
// instead of
// AudioFileWritePackets(someFile, FALSE,
// inBuffer->mAudioDataByteSize,
// inPacketDesc, recordPacketNumber,
// &inNumPackets, inBuffer->mAudioData);
// I want to send to http://myicecastserver
// instead
}
}
更新
我将打开与我的 icecast 服务器的套接字连接以发送数据。