Ich versuche, ein Videokonferenzsystem mithilfe von zwei Raspberry Pi-Karten einzurichten.
Wie kann ich das H.264- Protokoll über ein Echtzeit-Streaming-Protokoll über eine Ethernet-Verbindung streamen?
Welches Betriebssystem sollte ich verwenden, um auf dem Raspberry Pi-Board zu entwickeln?
Antworten:
BEARBEITEN: Dies ist nicht mit RTSP, kann Ihnen aber helfen
Sie können versuchen , Video und Audio von einem Raspberry Pi ohne Latenz zu streamen .
Installieren Sie gstreamer1.0 auf dem Raspberry Pi-Videoserver:
sudo apt-get update
sudo apt-get install gstreamer1.0
Starten Sie das Streaming des Videos
Im Raspberry Pi mit Befehl:
Starten Sie den Videoempfang
Geben Sie auf Ihrem PC den folgenden Befehl ein:
quelle
brew install gstreamer gst-libav gst-plugins-ugly gst-plugins-base gst-plugins-bad gst-plugins-good
Ich habe eine mögliche Lösung im Himbeerforum mit einem einfachen RTSP-Server auf Basis von live555 veröffentlicht , der mit dem H264 V4L2-Treiber gespeist wird, den Sie unter github h264_v4l2_rtspserver finden
quelle
Es gibt eine benutzerdefinierte Quelle namens nginx-rtmp - Dies funktioniert sehr gut, aber Sie müssen eine Menge Dinge tun, bevor es funktioniert. Es ist fantastisch, weil es viele integrierte Funktionen hat und andere Streaming-Protokolle wie HLS oder das Einbetten von MPEG-DASH in Websites unterstützt, nicht nur in RTMP. Es ist äußerst effizient beim Umpacken des Videostreams in flv oder mp4.
Hier ist ein Blog-Beitrag darüber, wie man es zum Laufen bringt .
Die einzige ernsthafte Voraussetzung ist, dass ffmpeg auf Rasbpian (verwenden Sie nicht das Repo, das langsam ist) von der neuesten Gabel kompiliert werden muss. Ich denke auf Arch hat es das richtige ffmpeg. Dies dauert auf dem Pi 5 Stunden. Versuchen Sie, eine kompilierte Version zu finden, oder verwenden Sie qemo, um die Kompilierung zu überqueren.
Aber kurz gesagt, mit Nginx 1.4.1 (Sie können es bei Bedarf auch mit neueren Versionen versuchen).
Sie müssen Abhängigkeiten (siehe Link zum Blog) für Building und Nginx erhalten. Anschließend konfigurieren Sie den Build in der Nginx-Quelle, die mit dem RTMP-Modul verknüpft ist. Der Build auf dem Pi dauert 10 Minuten.
Die neueste Version von Raspbian enthält den UV4L-Treiber, der das PSIPS behebt (die Zeitrahmeneinbettung für h264, die in den ursprünglichen raspivid-Treibern unterbrochen war). Damit sollten jetzt einige Streaming-Probleme behoben sein.
quelle
Hier ist ein Rezept für den Einstieg: Senden und Empfangen von PI Camera-Videos über das Netzwerk
quelle