According to RFC2326, a server may send an ANNOUNCE message at any time, and the client must be prepared to answer.
However, it isn't clear which CSeq would the ANNOUNCE message have.
When I send a request with a method (be it PLAY, DESCRIBE, OPTIONS, etc), it has a cseq number, let's call it x. Can I trust that any message from the server, with cseq == x, will be a response to my message with sequence number x?
If not, then how can I realiably know that the message with same sequence number as mine, it actually a response to it?