我正在尝试使用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);该函数停止,但只获取标题信息。
提前致谢。
答案 0 :(得分:0)
好的,这就是答案。
RTSP在ANNOUNCE的回答中没有任何内容,但在我的EUROCAE案例中,有人在ANNOUNCE回答。
为了管理这种情况,我在lib / rtsp.c中修改了curl库,并将ANNOUNCE定义为带有body的消息。之后我的问题解决了。
感谢。