OPTIONS
動作する可能性がありますが、標準では、GET_PARAMETER
.
RFC2326 はそれを明確に概説しています
http://www.ietf.org/rfc/rfc2326.txt
10.8 GET_PARAMETER
GET_PARAMETER リクエストは、URI で指定されたプレゼンテーションまたはストリームのパラメーターの値を取得します。リプライとレスポンスの内容は実装に任されています。エンティティ本体のない GET_PARAMETER を使用して、クライアントまたはサーバーの活性をテストできます (「ping」)。
サーバーによってサポートされてGET_PARAMETER
いない可能性がありますが、そのサーバーがOPTIONS
セッション ID さえ必要としない要求にどのように反応するかを知る方法はありません。したがって、既存のセッションが存続することは保証できません。
OPTIONS
これは、リクエストに関する同じRFCを読むことから明らかです
10.1 オプション
この動作は、[H9.2] で説明されているものと同等です。OPTIONS リクエストはいつでも発行できます。たとえば、クライアントが標準外のリクエストを試行しようとしている場合などです。サーバーの状態には影響しません。
例:
C->S: OPTIONS * RTSP/1.0
CSeq: 1
Require: implicit-play
Proxy-Require: gzipped-messages
S->C: RTSP/1.0 200 OK
CSeq: 1
Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE
これらは必然的に架空の機能であることに注意してください (このセクションで強力な例を示すことができるように、真に役立つ機能を意図的に見落とさないようにしてください)。
GET_PARAMETER がサポートされていない場合は、維持したいセッションの SessionId を指定して PLAY リクエストを発行します。
これは、OPTIONS が PLAY がセッション ID を尊重しない場合でも機能するはずであり、すでにプレイしている場合は悪影響はありません。
C# RtspClient については、私のプロジェクト @ https://net7mma.codeplex.com/を参照してください。
CodeProject @ http://www.codeproject.com/Articles/507218/Managed-Media-Aggregation-using-Rtsp-and-Rtpに関する記事