Manual Reference Pages - CURLOPT_INTERLEAVEFUNCTION (3)
CURLOPT_INTERLEAVEFUNCTION - callback function for RTSP interleaved data
size_t interleave_callback(void *ptr, size_t size, size_t nmemb,
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_INTERLEAVEFUNCTION,
Pass a pointer to your callback function, which should match the prototype
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
Interleaved RTP poses some challenges for the client application. Since the
stream data is sharing the RTSP control connection, it is critical 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.
Added in 7.20.0
Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not.
|libcurl 7.37.0 ||CURLOPT_INTERLEAVEFUNCTION (3) ||19 Jun 2014 |
Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.