Difference between revisions of "DeepStream Reference Designs/Getting Started/Environment Setup"

From RidgeRun Developer Connection
Jump to: navigation, search
(AMQP Protocol Adapter)
Line 45: Line 45:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
The AMQP protocol adapter also has its own dependencies, which can be found in this [https://docs.nvidia.com/metropolis/deepstream/dev-guide/text/DS_plugin_gst-nvmsgbroker.html#id3 installation guide]. And if you don't have a functioning broker already, you can install the [https://www.rabbitmq.com/install-debian.html RabbitMQ package] on your local system or on the remote machine where you want the broker to be installed, with the following command:
+
The AMQP protocol adapter also has its own dependencies.  
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
sudo apt-get install rabbitmq-server
+
 
 
</syntaxhighlight>
 
</syntaxhighlight>
  
{{review| Missing to add RabbitMQ information with Docker  |Fabricio}}
+
 
 
   
 
   
 
<noinclude>
 
<noinclude>
 
{{DeepStream Reference Designs/Foot|Getting Started| Getting Started/Evaluating the Project}}
 
{{DeepStream Reference Designs/Foot|Getting Started| Getting Started/Evaluating the Project}}
 
</noinclude>
 
</noinclude>

Revision as of 11:32, 6 July 2022



Previous: Getting Started Index Next: Getting Started/Evaluating the Project
Nvidia-preferred-partner-badge-rgb-for-screen.png




System Setup

We offer several versions of the system, all based on the NVIDIA Jetson boards. Small places that use a single or dual camera may use a Jetson Nano, while big commerce with 32 cameras may need to use the Jetson Xavier AGX.

  • RTSP Cameras: 1 to 8 simultaneous cameras.
  • Jetson Board: portable through Jetson Nano, TX2, NX, and AGX development kits.

The system is based on NVIDIA's DeepStream SDK to take advantage of the board's hardware and multimedia capabilities. The DeepStream version used in this project is 6.0, which is included as part of the NVIDIA JetPack 4.6. In case you need to install JetPack SDK 4.6, NVIDIA provides the Image SD Card method or it can also be installed through the NVIDIA SDK Manager. For more information on such installation methods, you can refer to the official NVIDIA documentation at the following Link.

Dependencies

This project has the following system dependencies:

  • pkg-config
  • gtk-doc-tools
  • libgstreamer1.0-dev
  • libgstreamer-plugins-base1.0-dev
  • gstreamer1.0-tools
  • gstreamer1.0-plugins-good
  • gstreamer1.0-libav
  • python3-pip

Linux

In Debian based systems, you may install the dependencies with the following command:

sudo apt-get install -y python3 python3-pip python3-setuptools python3-wheel ninja-build pkg-config gtk-doc-tools libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev  gstreamer1.0-tools gstreamer1.0-plugins-good gstreamer1.0-libav libopencv-dev

Python 3 Version

GstD

To handle the media instances used in this project, we rely on the methods provided by the Python API of Gstreamer Daemon (GstD). In order to install GStreamer Daemon, we invite you to refer to the following installation guide.

AMQP Protocol Adapter

The project has a dependency on using a message broker like RabbitMQ. From DeepStream version 5.0, an AMQP protocol adapter is included that DeepStream applications can use out of the box to publish messages using AMQP 0-9-1 message protocol. The AMQP protocol adapter shared library is in the DeepStream package at:

/opt/nvidia/deepstream/deepstream-6.0/lib/libnvds_amqp_proto.so

The AMQP protocol adapter also has its own dependencies.




Previous: Getting Started Index Next: Getting Started/Evaluating the Project