Не может собрать gst-rtsp-сервер
Я пытаюсь создать сервер RTSP, который может перехватывать канал RTSP с камеры ONVIF, а затем перераспределять этот поток всем, кто подключается к моему серверу.
Я создал новый 64-битный VM Ubuntu на VMware Workstation, используя этот iso: https://www.ubuntu.com/download/desktop/thank-you?version=18.04.1&architecture=amd64
Затем я установил Ubuntu-Desktop:
$ sudo apt-get update
$ sudo apt-get install ubuntu-desktop
$ reboot
Я клонировал gst-rtsp-сервер из его репозитория github в папку на рабочем столе:
$ cd Desktop
$ mkdir camSrv
$ cd camSrv
$ git clone https://github.com/GStreamer/gst-rtsp-server.git
Затем я установил зависимость, на которую ссылается этот пост:
$ sudo apt-get install autoconf -y
$ sudo apt-get install automake -y
$ sudo apt-get install autopoint -y
$ sudo apt-get install libtool -y
но когда я пытаюсь построить проект gst-rtsp-server, я продолжаю получать ошибки...
Я установил кучу других зависимостей, но теперь я застрял в ошибке:
configure: No package 'gstreamer-1.0' found
configure: error: no gstreamer-1.0 >= 1.15.0.1 (GSTreamer) found
Я не могу найти то, что мне не хватает... все, что я хочу, это сделать так, чтобы пример, упомянутый в этом посте, работал для меня...
1 ответ
Кажется, нам не нужно ничего составлять самостоятельно.
Мы можем просто установить необходимые пакеты разработки с gst-rtsp-server1.0
исходный пакет:
sudo apt-get install libgstrtspserver-1.0-dev gstreamer1.0-rtsp
и тогда вы можете использовать его, как и планировалось.
Ниже приведен метод ручной компиляции, если вы уверены, что хотите это сделать.
Установите инструменты разработки:
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
(нота libgstreamer1.0-dev
выше).
Клонировать репозиторий:
git clone https://github.com/GStreamer/gst-rtsp-server.git
cd gst-rtsp-server/
Но Ubuntu 18.04 LTS имеет старую версию библиотеки GStreamer (1.14.0), поэтому нам нужно проверить предыдущую версию и затем скомпилировать:
git checkout 1.13.91
./autogen.sh
./configure
make
sudo checkinstall make install # enter 3 and fill *Version* field with 1.13.91
Примечание: вы можете использовать sudo make install
на последнем этапе, но checkinstall
безопаснее, так как он создает deb-пакет с скомпилированным приложением (поэтому он контролируется APT и может быть удален с помощью sudo dpkg -r gst-rtsp
).