我想使用iPhone作爲ICEcast流的音頻源。Icecast流源客戶端iOS
1)是AudioQueueInputCallback,我應該發送這個流?
2)我已經能夠識別出協議的Icecast Icecast 2: protocol description, streaming to it using C# 但是,我不能肯定如何在回調代碼做到這一點(即如何發送二進制音頻)
UPDATE
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
}
}
UPDATE
我會打開一個套接字連接到我的Icecast服務器發送數據。
你可以發佈你到目前爲止的代碼嗎? – Brad
我添加了一些代碼。 – JonathanC
@JonathanC嗨,你做到了嗎?你能分享一下代碼嗎?你如何將數據發送到icecast服務器?你正在使用哪個套接字庫? – TheTiger