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>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage