Je souhaite utiliser un iPhone comme source audio pour un flux ICEcast.Client source de flux Icecast iOS
1) est le AudioQueueInputCallback où je devrais envoyer ce flux?
2) Je suis en mesure d'identifier le protocole de Icecast Icecast 2: protocol description, streaming to it using C# Cependant, je ne suis pas certain comment faire cela dans le code de rappel (comment envoyer l'audio binaire)
MISE À JOUR
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
}
}
MISE à JOUR
Je vais ouvrir une connexion socket à mon serveur Icecast pour envoyer les données.
Pouvez-vous poster le code que vous avez déjà saisi? – Brad
J'ai ajouté du code. – JonathanC
@JonathanC Bonjour, Avez-vous réalisé ceci? Pourriez-vous s'il vous plaît partager le code comment envoyez-vous les données au serveur icecast? Et quelle bibliothèque de socket vous utilisez? – TheTiger