mojave man page for curlopt_interleavefunction

Query: curlopt_interleavefunction

OS: mojave

Section: 3

Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar

CURLOPT_INTERLEAVEFUNCTION(3)				     curl_easy_setopt options				     CURLOPT_INTERLEAVEFUNCTION(3)

NAME
CURLOPT_INTERLEAVEFUNCTION - callback function for RTSP interleaved data
SYNOPSIS
#include <curl/curl.h> size_t interleave_callback(void *ptr, size_t size, size_t nmemb, void *userdata); CURLcode curl_easy_setopt(CURL *handle, CURLOPT_INTERLEAVEFUNCTION, interleave_callback);
DESCRIPTION
Pass a pointer to your callback function, which should match the prototype shown above. This callback function gets called by libcurl as soon as it has received interleaved RTP data. This function gets called for each $ block and therefore contains exactly one upper-layer protocol unit (e.g. one RTP packet). Curl writes the interleaved header as well as the included data for each call. The first byte is always an ASCII dollar sign. The dollar sign is followed by a one byte channel identifier and then a 2 byte integer length in network byte order. See RFC2326 Section 10.12 for more information on how RTP interleaving behaves. If unset or set to NULL, curl will use the default write function. Interleaved RTP poses some challenges for the client application. Since the stream data is sharing the RTSP control connection, it is crit- ical to service the RTP in a timely fashion. If the RTP data is not handled quickly, subsequent response processing may become unreasonably delayed and the connection may close. The application may use CURL_RTSPREQ_RECEIVE to service RTP data when no requests are desired. If the application makes a request, (e.g. CURL_RTSPREQ_PAUSE) then the response handler will process any pending RTP data before marking the request as finished.
DEFAULT
NULL
PROTOCOLS
RTSP
EXAMPLE
TODO
AVAILABILITY
Added in 7.20.0
RETURN VALUE
Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not.
SEE ALSO
CURLOPT_INTERLEAVEFUNCTION(3), CURLOPT_RTSP_REQUEST(3), libcurl 7.54.0 February 03, 2016 CURLOPT_INTERLEAVEFUNCTION(3)
Related Man Pages
curlopt_conv_to_network_function(3) - mojave
curlopt_progressfunction(3) - mojave
curlopt_proxy_ssl_verifyhost(3) - mojave
curlopt_writefunction(3) - mojave
curlopt_xferinfofunction(3) - mojave
Similar Topics in the Unix Linux Community
Common C++ RTP 1.7.0 (Default branch)
Unable to connect to a website using Curl
Rename all files at a time
Linux dollar sign in front of directory
Ignore dollar value in sed