Не может собрать 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).

Другие вопросы по тегам