Prześlij dźwięk - strumieniowanie http

Próbuję przesłać plik liniowy w trybie http w trybie strumieniowym. Pomysł polega na jednoczesnym wykonaniu tych kroków, 1) Wątek 1: nagraj plik audio i zapisz go w pliku tymczasowym 2) Wątek 2: Weź n bajtów z pliku tymczasowego i wyślij go na serwer http.

Jak mogę napisać strumień http? Na CFHTTPStream nie widziałem metod zapisu, czytałem tylko: s Czy potrzebuję gniazd sieciowych? Dzięki!!!

Mój rzeczywisty kod to

<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>

questionAnswers(1)

yourAnswerToTheQuestion