CURLOPT_RTSP_SESSION_ID(3)
π CURLOPT_RTSP_SESSION_ID(3) β Library Functions Manual energy π
πΈ NAME πΈ
CURLOPT_RTSP_SESSION_ID β RTSP session ID. Thatβs the whole name, bestie, no cap. π
β¨ SYNOPSIS β¨
Okay so first, the include and the setopt signature, exactly as they live:
#include <curl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_RTSP_SESSION_ID, char *id);
π¦ DESCRIPTION π¦
Pass a char pointer as a parameter to set the value of the current RTSP Session ID for the handle. Itβs useful for resuming an in-progress session β yes, like picking your group chat back up, but RTSP. π«Ά
Once this value is set to any non-NULL value, libcurl returns CURLE_RTSP_SESSION_ERROR if the ID received from the server does not match. If itβs unset (or set to NULL), libcurl automatically sets the ID the first time the server sets it in a response.
The application does not have to keep the string around after setting this option. So no need to clutch it forever, bestie. π
Using this option multiple times makes the last set string override the previous ones. Set it to NULL to disable its use again.
π¨ Vibe check: once you set it to a non-NULLvalue, a mismatched server ID meansCURLE_RTSP_SESSION_ERROR. Thatβs the important part, fr fr.
π DEFAULT π
NULL β the default is literally NULL, and thatβs that. π
π PROTOCOLS π
This functionality affects rtsp only. Just rtsp. π
β EXAMPLE β
Hereβs the exact example, copy-pasted energy but make it yours:
int main(void)
{
CURL *curl = curl_easy_init();
if(curl) {
CURLcode result;
char *prev_id = "old"; /* saved from before somehow */
curl_easy_setopt(curl, CURLOPT_URL, "rtsp://example.com/");
curl_easy_setopt(curl, CURLOPT_RTSP_SESSION_ID, prev_id);
result = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
}
Thatβs the whole demo. Slay. π₯
π AVAILABILITY π
Added in curl 7.20.0. Old-school but still iconic. β
π§ RETURN VALUE π§
curl_easy_setopt(3) returns a CURLcode indicating success or error.
CURLE_OK (0) means everything was OK, non-zero means an error occurred, see libcurl-errors(3).
π₯ SEE ALSO π₯
Cute sign-off: source/version libcurl, date 2026-10-12, page CURLOPT_RTSP_SESSION_ID(3). Thatβs the whole footer vibe, periodt. π
β¨
π¦ where this page comes from
- fedora 44: libcurl-devel 8.18.0-14.fc44 Β· curl
- fedora 44: libcurl-devel 8.18.0-14.fc44 Β· curl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms