2016-07-22 2 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라는 메시지로 정의하십시오. 그 후 내 문제가 해결되었습니다.

감사합니다.

관련 문제