Я пытаюсь сделать rtsp сервер, который может поймать канал rtsp от onvif камеры и затем перераспределить этот поток всем, которые соединяются с моим сервером.
Я создал новую Ubuntu 64-разрядный vm на VMware Workstation с помощью этой ISO: https://www.ubuntu.com/download/desktop/thank-you? version=18.04.1&architecture=amd64
Я затем установил рабочий стол человечности:
$ sudo apt-get update
$ sudo apt-get install ubuntu-desktop
$ reboot
Я клонировал gst-rtsp-server от его репозитория 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
Я не могу найти то, что я пропускаю... все, что я хочу, должен сделать пример упомянутым в этой работе сообщения для меня...
Кажется, что мы ничего не должны компилировать нами.
Мы можем просто установить требуемые пакеты разработки от 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
).