GNURLOPT_RTSP_STREAM_URI(3)

πŸ“¦ version 7.72.0, in nixos 26.05, nixpkgs unstable

okay bestie, welcome to the GNURLOPT_RTSP_STREAM_URI(3) page from the curl_easy_setopt options manual πŸ’– this one is all about setting the RTSP stream URI, and it is giving very specific protocol energy.

✨ NAME ✨

  • CURLOPT_RTSP_STREAM_URI β€” set the RTSP stream URI. iconic, focused, RTSP-coded.

🌸 SYNOPSIS 🌸

#include <gnurl/curl.h>

CURLcode curl_easy_setopt(CURL *handle, CURLOPT_RTSP_STREAM_URI, char
       *URI);

πŸ’– DESCRIPTION πŸ’–

Set the stream URI to operate on by passing a char *. Like, for example, a single session may be controlling rtsp://foo/twister/audio and rtsp://foo/twister/video, and the application can switch to the appropriate stream using this option.

If unset, libcurl will default to operating on generic server options by passing '*' in the place of the RTSP Stream URI.

This option is distinct from CURLOPT_URL(3). When working with RTSP, the CURLOPT_RTSP_STREAM_URI(3) indicates what URL to send to the server in the request header while the CURLOPT_URL(3) indicates where to make the connection to. (e.g. the CURLOPT_URL(3) for the above examples might be set to rtsp://foo/twister)

The application does not have to keep the string around after setting this option. lowkey convenient.

πŸŽ€ DEFAULT πŸŽ€

The default is literally '*'.

πŸ¦‹ PROTOCOLS πŸ¦‹

RTSP. That's it. That's the protocol. no cap.

πŸ”₯ EXAMPLE πŸ”₯

CURL *curl = curl_easy_init();
if(curl) {
  char *prev_id; /* saved from before somehow */
  curl_easy_setopt(curl, CURLOPT_URL, "rtsp://example.com/");
  curl_easy_setopt(curl, CURLOPT_RTSP_STREAM_URI,
                   "rtsp://foo.example.com/twister/video");
  ret = curl_easy_perform(curl);
  curl_easy_cleanup(curl);
}

⭐ AVAILABILITY ⭐

Added in 7.20.0. vintage but still cute.

πŸ’€ RETURN VALUE πŸ’€

Returns CURLE_OK if the option is supported, CURLE_UNKNOWN_OPTION if not, or CURLE_OUT_OF_MEMORY if there was insufficient heap space. periodt.

πŸ‘‘ SEE ALSO πŸ‘‘

CURLOPT_RTSP_REQUEST(3), CURLOPT_RTSP_TRANSPORT(3),


that's the whole page, bestie 🫢 this gem comes from libcurl 7.37.0, dated 19 Jun 2014, and it lives under the GNURLOPT_RTSP_STREAM_URI(3) title β€” mwah πŸ’‹

πŸ“¦ where this page comes from