簡體   English   中英

libcurl RTSP客戶端實現c編程問題

[英]libcurl RTSP client implementation c programming issue

我正在使用libcurl在C編程中實現RTSP客戶端。

為了正確配置RTP / RTCP會話,我需要具有RTSP服務器的傳輸端口(向其發送RTCP RR)。

我一直在尋找文檔,但沒有成功。

我想這有可能。 我對嗎? 我一直在嘗試使用“ curl_easy_getinfo”方法,但沒有看到所需的參數來滿足我的要求。

也許我需要解析來自RTSP服務器的整個答復(以某種方式從libcurl接收到的服務器中獲取答復字符串)。 但是,至少,我需要知道沒有其他方法。 而且,如果沒有其他方法,哪種方法將是獲得此類回復字符串的最佳方法?

在rtsp樣本rtsp.c中 ,RTSP答案由libcurl用戶解析。

要獲得RTP和RTCP端口,您將需要解析SETUP答案的Transport標頭。

這可以通過以下方式實現:

int rtpport=0;
int rtcpport=0;

char *t=strstr(rtspheader, "server_port=");
if (t != NULL)
{
    if (sscanf(t, "server_port=%d-%d", &rtpport, &rtcpport) == 2)
    {
        printf("Server ports RTP:%d RTCP:%d\n",rtpport, rtcpport);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM