So testen Sie ein Netzwerk-Gerät für ein gültiges RTSP-stream?
Arbeite ich an einem Projekt, das strömen audio - /video über RTSP mit VLC Media Player-plugin. Ich möchte eine option zum Scannen im Netzwerk für RTSP-Kameras. Ich bin sicher, dies wird aus der Abfrage eine Liste aller Netzwerk-Geräte, und testen für port 554. All dies kann ich aufpassen. Allerdings, wenn ich so weit gekommen, wie kann ich testen das Gerät über port 554 zu machen sicher, es ist eine gültige RTSP-Kamera?
Ich nehme an, es sollte etwas sein Winsock
in der Lage sein, dies zu tun, aber wie soll ich testen, eine socket-Verbindung und stellen Sie sicher, dass Sie eine gültige RTSP-stream, die ich verbinden kann? Egal welche Methode verwendet wird, ich sollte nicht zu versuchen, eine Verbindung über RTSP jeder mit jeder Art von Authentifizierung, ich bin auf der Suche nach einem lower-level-Weg, um zu ermitteln, ob der port 554 ist die Bereitstellung einer RTSP-stream.
- Wird diese TCP-PORT 554 oder UDP-PORT 554? Ich sehe nicht, wie Sie können nichts anderes tun, als eine Verbindung zu der Buchse. Das ist wie wenn man sagt, "gibt es eine untere Ebene, die Möglichkeit zu prüfen, ob jemand Zuhause ist, als die tatsächlich telefonieren Sie und fragte Sie". NÖ. WInSock ist nur die BSD-Sockets-layer auf Windows portiert. Es weiß nichts über RTSP.
- Es klingt wie die Kameras, auf die zugegriffen ist über ein software-layer (VLC), der auf einem (Windows -) computer. Konnte die Kamera-Computer auch einen UDP-basierten IP-multicast-Dienstes, Bekanntgabe, dass es eine Kamera auf diesem computer, einschließlich Ihrer IP-Adresse in der broadcast-Nachricht? IP-multicast kann getan werden, mit Indy-UDP-Komponenten, ich habe die client-Teil (source) schon.
- Das wäre TCP 554
- Wild guess. Senden
OPTIONS * RTSP/1.0
und sehen, was kommt zurück. Dass die Anfrage nicht den Status ändern. Haben Sie Lesen der RFC noch? - Eigentlich ist es mehr wie sagen, "gibt es eine untere Ebene, die Möglichkeit zu prüfen, ob die Telefonnummer einer Person ein Handy oder Haus Telefon oder fax?"
- Habe gerade versucht, und nicht immer etwas zurück.
- Gut, sollten Sie immer eine Antwort. Laut Protokoll Spez.
- Mit
TTcpClient
ich eine Verbindung zum Gerät über port 554 erfolgreich, dann auf die Verbindung, die ich sendenOPTIONS * RTSP/1.0
und keine Antwort kommt zurück inOnReceive
Veranstaltung. - Welche Art von Verkehr geht, der zwischen client und server? Können Sie passen alles, was Sie können, Lesen Sie in der RFC?
- Ich lese hier folk.uio.no/meccano/reflector/smallclient.html und Sie behauptet, dass eine RTSP-Server kann nicht auf einem
DESCRIBE
Anfrage, sollte die erste Anfrage auf eine RTSP-Verbindung. - Sie haben gesucht "zeroconf" und "RTSP" zusammen. Es klingt wie Sie wollen, ist nicht eine validate-a-port-routine, sondern eine zeroconf-discovery-routine für RTSPs.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine sichere Weg, um Netzwerk-scan nach verfügbaren RTSP-streams. Können Sie immer noch eine große Suche unter Berücksichtigung der folgenden:
OPTIONS
RTSP-Befehl sollte gut genug sein für einen test, können Sie interaktive RTSP-tool zu sehen, wie es funktioniert. Es gibt keine Garantien jedweder Art sowieso da Geräte erfordern möglicherweise, dass Sie authentifizieren.Haben Sie die meisten Chancen mit
OPTIONS
zu erhalten, wieder etwas sinnvolles jedenfalls.DESCRIBE
könnte schon verlangen, dass Sie sich anmelden, werden Sie möglicherweise zur Authentifizierung auch fürOPTIONS
. Noch immer haben Sie RTSP-Antwort, wird davon ausgegangen, dass etwas existiert, über es.Erteilung einer erfolgreichen
DESCRIBE
Befehl und erhalten aussagekräftige Ergebnisse, die Sie brauchen, um wissen, Ressourcen-URI auf dem Gerät, die nicht immer offensichtlich. Besser Anbieter (die sind natürlich eine Minderheit) Unterstützung eingehenden Anfragen flexibel, andere unterstellen dem Kunden ist bekannt gerätespezifisch. Zum Beispiel,Beachten Sie, dass ohne zu wissen, Magie
ch0_unicast_secondstream
Sie nicht bekommen, alles andere macht wenig Sinn aus dem Gerät.