2016-07-22 10 views
-1

curlを使用してrtspクライアントを作成しようとしていますが、ANNOUNCE応答でSPDで身体を取得できません。CURL_RTSPREQ_ANNOUNCEでボディメッセージを受け取ることができません

私はこの設定を行っています。

curl_easy_setopt(ch, CURLOPT_URL, fullURL); 
curl_easy_setopt(ch, CURLOPT_RTSP_STREAM_URI, fullURL); 
curl_easy_setopt(ch, CURLOPT_RTSP_REQUEST, CURL_RTSPREQ_ANNOUNCE); 
curl_easy_setopt(ch,CURLOPT_POSTFIELDS,sdp); 
curl_easy_setopt(ch, CURLOPT_WRITEDATA, &body); 
curl_easy_setopt(ch, CURLOPT_WRITEFUNCTION, write_cb); 

私はwrite_cb関数にブレークポイントを持ち、停止しません。このオプションを追加すると:curl_easy_setopt(ch、CURLOPT_HEADER、1L);関数は停止しますが、ヘッダー情報のみを取得します。

ありがとうございます。

答えて

0

それは答えです。

RTSPにANNOUNCEの回答はありませんが、私の場合はEUROCAEにANNOUNCEの回答があります。

この状況を管理するために、私はlib/rtsp.cのcurlライブラリを変更し、ANNOUNCEをbodyというメッセージとして定義しました。その後、私の問題は解決されました。

ありがとうございました。

関連する問題