私は http ストリームで音声を送信するプロジェクトに取り組んでいます。現在、Http バックエンドに CURL を使用しています。「Transfer-Encoding: chunked」を使用する必要がある場合は、ストリームの合計サイズ/ 「Content-length:」に言及する必要があることがわかりました。現在、コンテンツの合計サイズがわかるストリームが完了するのを待っています。これは機能しますが、大幅な遅延を引き起こしています。入力のコンテンツ全体の長さを知らずに、データをチャンクでアップロードする方法を知りたいです。
curl_formadd(&formpost, &lastptr, CURLFORM_COPYNAME, "オーディオ", CURLFORM_CONTENTTYPE, MULTI_PART_CONTENT_TYPE_AUDIO, CURLFORM_STREAM, &(*(aBufffer)),
CURLFORM_CONTENTSLENGTH,bufferSize, CURLFORM_END);
the documentation for "CURLFORM_STREAM" specifies that it is mandatory to specify "CURLFORM_CONTENTSLENGTH" . I need to use "CURLFORM_STREAM" because my buffer is big and I want curl to call "CURLOPT_READFUNCTION" to post the remaining data.