Gewusst wie: anzeigen von RTSP-IP-Kamera/CCTV in iOS
Offensichtlich gibt es da eine Möglichkeit, dies zu tun, weil so viele Anwendungen tun es bereits - NetCamViewer und iCamviewer um nur eins zu nennen.
Ich habe gesucht und gesucht, aber ich bin nicht der Suche nach etwas von Wert gibt einen Hinweis, wie dies getan wird. Ich bin zu erreichen in der Hoffnung, dass jemand mir einen Anhaltspunkt.
Ich versuche eine Verbindung zu einer video-Sicherheits-Kamera (Y-CAM) unterstützt das RTSP-Protokoll und anzeigen von Videos von meinem iPhone/iPad-Anwendung. Die Kamera hat eine IP Adresse und ich kann das video von einem web-browser und Quicktime läuft auf meinem Mac. Das problem ist, dass RSTP ist auf iOS nicht unterstützt, so sogar versuchen, die Verbindung mit Safari auf einem iPad nicht funktioniert.
Habe ich gelesen, dass einige versuchen, zu verwenden Live5555, aber ich habe nicht gesehen, einen Artikel, der beschreibt, wenn es erfolgreich durchgeführt wurde, und wie.
Alternative ist das erfassen der RTSP-stream auf einem server, konvertieren es zu einem HTTP-Live-stream und verbinden Sie dann mit dem HTTP-Live-Streaming von iOS. Leider, dies hat nicht erwies sich als einfach, wie es klingt.
Ich würde es vorziehen, gehen Sie direkt in die Kamera-wie die anderen Anwendungen, die ich gesehen habe zu tun. die RTSP-Live ist ein fall zurück, wenn ich muss.
Jegliche Hinweise sind wir sehr dankbar. Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist falsch 🙂 oder nicht notwendig (Eine alternative ist das erfassen der RTSP-stream auf einem server, konvertieren es zu einem HTTP-Live-stream und verbinden Sie dann mit dem HTTP-Live-Streaming von iOS. Leider, dies hat nicht erwies sich als einfach, wie es klingt.)
Sollten Sie verwenden ffmpeg-Bibliothek, diese Bibliothek verbinden können streaming-server (Unterstützung rtsp, mms, tcp, udp ,rtmp ...) und dann malen Sie Bilder auf den Bildschirm.. (für die Zeichnung, die Sie verwenden können, opengles oder uiimage funktioniert auch)
Erste von allen, verwenden Sie avformat_open_input zu verbinden, um Ihre ip-Adresse
dann nutzen Sie avcodec_find_decoder & avcodec_open2 zu finden codecs und Sie zu öffnen (Sie sollte rufen Sie für audio & video)
Dann in einer while-Schleife Lesen die Pakete vom server mit av_read_frame Methode
Wenn Sie frame, wenn es audio dann schickte Sie die Virtuelle oder AudioQueue,
wenn es sich um video, dann konvertieren Sie es von yuv zu rgb-format mit sws_scale-Methode und zeichnen Sie das Bild auf dem Bildschirm.
Das ist alles.
Blick auf diesen wrapper auch (http://www.videostreamsdk.com), es ist geschrieben auf die ffmpeg-Bibliothek unterstützt iOS
Die Sie wirklich brauchen, zu suchen, stack overflow, bevor die Buchung , hat diese Frage schon oft gefragt. Ja live-555 Art der arbeiten und einige von uns haben, bekommen Sie zu arbeiten..
Gibt es andere Spieler auch, einschließlich der unsrigen http://www.streammore.tv/
Finden Sie eine open-source - FFMepg Decoder für iOS (und einigen Proben) auf GitHub : https://github.com/mooncatventures-group
Probe, die Verwendung dieser Bibliothek : http://sol3.typepad.com/exotic_particles/
Gibt es zwei Allgemeine Technologie zum anzeigen von RTSP-Videos auf iOS-Safari:
Für HLS, die Sie betrachten können Wowza-server.
Für Websocket-Wiedergabe in iOS-Safari können Sie WCS4-server.
Grundgedanke für websocket-Wiedergabe ist direkt in HTML5 das Rendern der HTML-Seite Canvas-element, und audio Zusammenhang. Im Falle von MPEG-Wiedergabe-video-Decodierung erfolgt über iOS-Safari-Seite mit plain JavaScript.
Andere option - install ein WebRTC-plugin mit getUserMedia Unterstützung und spielen Sie dieses stream via WebRTC. Trotzdem benötigen Sie eine server-side-RTSP-WebRTC transcoder in einem solchen Fall.