SungHwan,

We don’t support the “Require:” header in “openRTSP” (or in our RTSP client 
implementation in general), as it is rarely, if ever, used.  I know of no RTSP 
server that recognizes/handles this header.

What specific feature do you want to ask for (in a “Require:” header in a 
“SETUP” request)?  And are you sure that the RTSP server(s) that you plan to 
use will handle this?

However, if you *really* want to try sending a “Require:” header in each 
“SETUP” request, you could do so by modifying the implementation of the 
"RTSPClient::setRequestFields()” function.  E.g., change lines 742-744 of 
“liveMedia/RTSPClient.cpp” from:
        extraHeaders = new char[transportSize + strlen(sessionStr) + 
strlen(blocksizeStr) + strlen(keyMgmtStr) + 1]; 
        extraHeadersWereAllocated = True;
        sprintf(extraHeaders, "%s%s%s%s", transportStr, sessionStr, 
blocksizeStr, keyMgmtStr);
to:
        char const* requireHeader = "Require: funky-feature\r\n”; // change 
this to use the actual feature name that you want
        extraHeaders = new char[transportSize + strlen(sessionStr) + 
strlen(blocksizeStr) + strlen(keyMgmtStr) + strlen(requireHeader ) + 1]; 
        extraHeadersWereAllocated = True;
        sprintf(extraHeaders, "%s%s%s%s%s", transportStr, sessionStr, 
blocksizeStr, keyMgmtStr, requireHeader);


Ross Finlayson
Live Networks, Inc.
http://www.live555.com/


_______________________________________________
live-devel mailing list
live-devel@lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel

Reply via email to