J'essaie de créer un serveur RTSP capable de capturer un flux RTSP provenant d'une caméra ONVIF, puis de redistribuer ce flux à toutes les personnes se connectant à mon serveur.
J'ai créé une nouvelle machine virtuelle Ubuntu 64 bits sur VMware Workstation à l'aide de cette ISO: https://www.ubuntu.com/download/desktop/thank-you?version=18.04.1&architecture=AMD64
J'ai ensuite installé Ubuntu-desktop:
$ Sudo apt-get update
$ Sudo apt-get install ubuntu-desktop
$ reboot
J'ai cloné le serveur gst-rtsp à partir de son référentiel github dans un dossier de mon bureau:
$ cd Desktop
$ mkdir camSrv
$ cd camSrv
$ git clone https://github.com/GStreamer/gst-rtsp-server.git
J'ai ensuite installé la dépendance référencée par this post:
$ Sudo apt-get install autoconf -y
$ Sudo apt-get install automake -y
$ Sudo apt-get install autopoint -y
$ Sudo apt-get install libtool -y
mais quand j'essaye de construire le projet gst-rtsp-server, je continue à avoir des erreurs ...
J'ai installé un tas d'autres dépendances, mais maintenant je suis bloqué à l'erreur:
configure: No package 'gstreamer-1.0' found
configure: error: no gstreamer-1.0 >= 1.15.0.1 (GSTreamer) found
Je ne trouve pas ce que je manque ... tout ce que je veux, c'est que l'exemple mentionné dans ce post fonctionne pour moi ...
Il semble que nous n’ayons besoin de rien compiler par nous-mêmes.
Nous pouvons simplement installer les packages de développement requis à partir de gst-rtsp-server1.0
package source :
Sudo apt-get install libgstrtspserver-1.0-dev gstreamer1.0-rtsp
et ensuite vous pouvez l'utiliser comme prévu.
Vous trouverez ci-dessous une méthode de compilation manuelle si vous êtes sûr de vouloir le faire.
Installer des outils de développement:
Sudo apt-get install git build-essential autoconf automake autopoint libtool pkg-config -y
Sudo apt-get install gtk-doc-tools libglib2.0-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev -y
Sudo apt-get install checkinstall
(notez libgstreamer1.0-dev
ci-dessus).
Cloner le référentiel:
git clone https://github.com/GStreamer/gst-rtsp-server.git
cd gst-rtsp-server/
Mais Ubuntu 18.04 LTS a une ancienne version de la bibliothèque GStreamer (1.14.0), nous devons donc extraire la version précédente, puis compiler:
git checkout 1.13.91
./autogen.sh
./configure
make
Sudo checkinstall make install # enter 3 and fill *Version* field with 1.13.91
Remarque: vous pouvez utiliser Sudo make install
dans la dernière étape, mais checkinstall
est plus sûr car il créera un paquet deb avec une application compilée (il est donc contrôlé par APT et peut être supprimé). avec Sudo dpkg -r gst-rtsp
).