私は、onvifカメラからrtspフィードをキャッチできるrtspサーバーを作成し、このストリームをサーバーに接続する全員に再配布しようとしています。
このisoを使用して、VMware Workstation上に新しいUbuntu 64ビットvmを作成しました: 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-serverをgithubリポジトリからデスクトップ上のフォルダーにクローンしました:
$ cd Desktop
$ mkdir camSrv
$ cd camSrv
$ git clone https://github.com/GStreamer/gst-rtsp-server.git
次に、 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
しかし、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-packageを作成するため安全です(したがって、APTによって制御され、削除される場合がありますSudo dpkg -r gst-rtsp
)。