Bezeichnung
easy:SetOpt_RTSP_Request -- gibt die RTSP-Anfrage an
Übersicht
easy:SetOpt_RTSP_Request(request)
Beschreibung
Gibt libcurl an, welche Art von RTSP-Anfrage zu stellen ist. Übergeben Sie einen der folgenden RTSP-Aufzählungswerte als Wert im Argument request. Sofern nicht anders angegeben, muss für Befehle die Sitzungs-ID initialisiert werden.

#CURL_RTSPREQ_OPTIONS
Wird verwendet, um die verfügbaren Methoden des Servers abzurufen. Die Anwendung ist für das Parsen und Befolgen der Antwort verantwortlich. (Die Sitzungs-ID wird für diese Methode nicht benötigt.)
#CURL_RTSPREQ_DESCRIBE
Wird verwendet, um die Beschreibung eines Streams auf niedriger Ebene abzurufen. Die Anwendung sollte beachten, welches Format im Header 'Accept:' steht. Sofern nicht manuell festgelegt, füllt libcurl automatisch 'Accept: application/sdp' aus. Time-condition Header werden zu Beschreibungsanforderungen hinzugefügt, wenn die Option #CURLOPT_TIMECONDITION aktiviert ist. (Die Sitzungs-ID wird für diese Methode nicht benötigt.)
#CURL_RTSPREQ_ANNOUNCE
Wenn diese Methode von einem Client gesendet wird, ändert sie die Beschreibung der Sitzung. Wenn ein Client beispielsweise den Server zum Aufzeichnen einer Besprechung verwendet, kann der Client mit ANNOUNCE den Server über alle Metainformationen zur Sitzung informieren. ANNOUNCE verhält sich wie ein HTTP-PUT oder POST wie #CURL_RTSPREQ_SET_PARAMETER.
#CURL_RTSPREQ_SETUP
Setup wird verwendet, um die Transportebene für die Sitzung zu initialisieren. Die Anwendung muss die gewünschten Transportoptionen für eine Sitzung mithilfe der Option #CURLOPT_RTSP_TRANSPORT festlegen, bevor Setup aufgerufen wird. Wenn derzeit keine Sitzungs-ID mit #CURLOPT_RTSP_SESSION_ID festgelegt ist, liest libcurl die Sitzungs-ID aus und verwendet sie in der Antwort für diese Anforderung. (Die Sitzungs-ID wird für diese Methode nicht benötigt.)
#CURL_RTSPREQ_PLAY
Senden Sie einen Wiedergabebefehl an den Server. Verwenden Sie die Option #CURLOPT_RANGE, um die Wiedergabezeit zu ändern (z.B. 'npt=10-15').
#CURL_RTSPREQ_PAUSE
Senden Sie einen Pause-Befehl an den Server. Verwenden Sie die Option #CURLOPT_RANGE mit einem einzelnen Wert, um anzugeben, wann der Stream angehalten werden soll. (z.B. npt='25 ')
#CURL_RTSPREQ_TEARDOWN
Dieser Befehl beendet eine RTSP-Sitzung. Das einfache Schließen einer Verbindung beendet die RTSP-Sitzung nicht, da eine RTSP-Sitzung über verschiedene Verbindungen gesteuert werden kann.
#CURL_RTSPREQ_GET_PARAMETER
Rufen Sie einen Parameter vom Server ab. Standardmäßig enthält libcurl bei allen nicht leeren Anforderungen automatisch eine Überschrift vom Content-Typ: text/parameters, sofern keine benutzerdefinierte festgelegt ist. GET_PARAMETER verhält sich wie ein HTTP PUT oder POST (siehe #CURL_RTSPREQ_SET_PARAMETER). Anwendungen, die eine Heartbeat-Nachricht senden möchten (z.B. bei einer vom Server angegebenen Zeitüberschreitung), sollten eine leere GET_PARAMETER-Anforderung senden.
#CURL_RTSPREQ_SET_PARAMETER
Legen Sie einen Parameter auf dem Server fest. Standardmäßig enthält libcurl automatisch einen Header für Content-Type: text/parameters, sofern keine benutzerdefinierte festgelegt ist. Die Interaktion mit SET_PARAMETER ähnelt einem HTTP PUT oder POST. Eine Anwendung kann entweder #CURLOPT_UPLOAD mit #CURLOPT_READDATA wie ein HTTP-PUT oder #CURLOPT_POSTFIELDS wie ein HTTP-POST verwenden. Mehrteilige-Übertragungen sind nicht zulässig, daher muss die Anwendung im ersteren den Wert #CURLOPT_INFILESIZE und im letzteren den Wert #CURLOPT_POSTFIELDSIZE festlegen. Außerdem werden in RTSP keine mehrteiligen POSTs verwendet.
#CURL_RTSPREQ_RECORD
Wird verwendet, um den Server anzuweisen, eine Sitzung aufzuzeichnen. Verwenden Sie die Option #CURLOPT_RANGE, um die Aufnahmezeit zu ändern.
#CURL_RTSPREQ_RECEIVE
Dies ist eine spezielle Anforderung, da keine Daten an den Server gesendet werden. Die Anwendung kann diese Funktion aufrufen, um verschachtelte RTP-Daten zu empfangen. Es wird nach der Verarbeitung eines Lesepuffers von Daten zurückgegeben, um der Anwendung die Möglichkeit zu geben, ausgeführt zu werden.

Eingaben
request
Eingabewert

Navigation zeigen