无法在CURL_RTSPREQ_ANNOUNCE中接收正文消息

时间:2016-07-22 09:27:22

标签: c++ c curl rtsp sdp

我正在尝试使用curl创建一个rtsp客户端,并且在ANNOUNCE响应中我无法使用SPD获取正文。

我正在进行此设置。

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);该函数停止,但只获取标题信息。

提前致谢。

1 个答案:

答案 0 :(得分:0)

好的,这就是答案。

RTSP在ANNOUNCE的回答中没有任何内容,但在我的EUROCAE案例中,有人在ANNOUNCE回答。

为了管理这种情况,我在lib / rtsp.c中修改了curl库,并将ANNOUNCE定义为带有body的消息。之后我的问题解决了。

感谢。