ICEcast ストリームのオーディオ ソースとして iPhone を使用したいと考えています。
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 サーバーへのソケット接続を開きます。