Audio hochladen - http Streaming
Ich versuche, eine lineare Datei im Streaming-Modus unter http hochzuladen. Die Idee ist, diese Schritte gleichzeitig auszuführen: 1) Thread 1: Eine Audiodatei aufnehmen und in einer temporären Datei speichern. 2) Thread 2: Nimm n Bytes aus der temporären Datei und sende sie an einen http-Server.
Wie kann ich einen http-Stream schreiben ?, Auf CFHTTPStream habe ich keine Schreibmethoden gesehen, sondern nur gelesen: s Benötige ich Sockets? Vielen Dank!!!
Mein aktueller Code ist
<code> CFWriteStreamRef stream; NSString *strUrl = @"myurl"; NSURL *url = [[[NSURL alloc] initWithString:strUrl] retain]; CFStringRef requestMethod = CFSTR("GET"); CFHTTPMessageRef message= CFHTTPMessageCreateRequest(kCFAllocatorDefault, requestMethod, (CFURLRef)url, kCFHTTPVersion1_1); CFHTTPMessageSetHeaderFieldValue(message, CFSTR("Content-Type"), CFSTR("multipart/form-data")); stream = ?? //CFReadStreamCreateForHTTPRequest(NULL, message); CFRelease(message); //other headers... if (CFWriteStreamSetProperty(stream, kCFStreamPropertyHTTPShouldAutoredirect, kCFBooleanTrue) == false) { NSLog(@"Error"); return NO; } // // Open the stream // if (!CFWriteStreamOpen(stream)) { CFRelease(stream); NSLog(@"Error"); return NO; } CFStreamClientContext context = {0, self, NULL, NULL, NULL}; CFWriteStreamSetClient(stram, kCFStreamEventHasBytesAvailable | kCFStreamEventErrorOccurred | kCFStreamEventEndEncountered, RSWriteStreamCallBack, &context); CFWriteStreamScheduleWithRunLoop(stream, CFRunLoopGetCurrent(), kCFRunLoopCommonModes); </code>