[vlc-devel] [PATCH 2/2] live555: Use OPTIONS as keep-alive fallback

Ross Finlayson finlayson at live555.com
Wed Jun 24 10:20:34 CEST 2015

I don’t know of any server that would have a problem with receiving “OPTIONS” commands that contain a “Session:” header, even though it’s (arguably) not compliant with RFC 2326.  (RFC 2326’s only mention of this is in the table in section 12, where it notes that the “Session:” header is valid for “all but SETUP, OPTIONS” - which is somewhat dubious, because the “Session:” header *is* used in (all but the first) “SETUP” commands in a multi-track stream.)  If a server doesn’t expect to see a “Session:” header in the “OPTIONS” command, then it’ll probably just ignore it, rather than returning an error.  On the other hand, I have heard of servers that complain if the “Session:” header is *not* present in the “OPTIONS” command (once a session has been established).  And I’ve heard of servers that handle “OPTIONS”, but not “GET_PARAMETER”, even sometimes when they return “GET_PARAMETER” as one of their supported commands in response to an initial “OPTIONS” request!

The bottom line is that there are a lot of fucked up servers out there, but sending “OPTIONS” (with a “Session:” header if appropriate) seems to work more often than either sending “OPTIONS” without “Session:” header, or “GET_PARAMETER”.  This is what the "LIVE555 Proxy Server” does, for example.

But, to be safe, you might wish to send “OPTIONS” (with the “Session:” header, where appropriate) only for Julian Scheel’s new “satip” access method, but continue to use “GET_PARAMETER” for regular “rtsp” access.  Your call...

Ross Finlayson
Live Networks, Inc.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20150624/2939b412/attachment.html>

More information about the vlc-devel mailing list