Difference between revisions of "GstWebRTC - Building GstWebRTC - Jetson"

From RidgeRun Developer Connection
Jump to: navigation, search
Line 102: Line 102:
 
Checkout the latest tag and run the commands mentioned below:
 
Checkout the latest tag and run the commands mentioned below:
 
<syntaxhighlight lang='bash'>
 
<syntaxhighlight lang='bash'>
./autogen.sh $OPTIONS # CHOOSE THE APPROPRIATE CONFIGURATION FROM THE TABLE BELOW
+
./autogen.sh --prefix /usr/ --libdir /usr/lib/aarch64-linux-gnu/
 
make
 
make
 
sudo make install
 
sudo make install
 
</syntaxhighlight>
 
</syntaxhighlight>
 
<html>
 
    <table class='wikitable'>
 
    <tr>
 
      <th>System</th>
 
      <th>Configure Option</th>
 
    </tr>
 
    <tr>
 
      <td>Ubuntu 64 bits</td>
 
      <td>--prefix /usr/ --libdir /usr/lib/x86_64-linux-gnu/</td>
 
    </tr>
 
    <tr>
 
      <td>RidgeRun's Embedded FS</td>
 
      <td>--prefix /usr/</td>
 
    </tr>
 
    <tr>
 
      <td>Tegra TX1/TX2</td>
 
      <td>--prefix /usr/ --libdir /usr/lib/aarch64-linux-gnu/</td>
 
    </tr>
 
    <caption>Table 1. Platform configuration options</caption>
 
  </table>
 
  </html>
 
  
 
|keywords=building WebRTC, building GstRrWebRTC, WebRTC dependencies, GstRrWebRTC dependencies, GstRrWebRTC Yocto Build}}
 
|keywords=building WebRTC, building GstRrWebRTC, WebRTC dependencies, GstRrWebRTC dependencies, GstRrWebRTC Yocto Build}}
  
 
[[Category:GStreamer]][[Category:GstWebRTC]]
 
[[Category:GStreamer]][[Category:GstWebRTC]]

Revision as of 12:25, 28 February 2019


Building x86 Platforms


Home

Building Yocto Platforms



This page provides a guide to install GstRrWebRTC on Jetson Platforms.

Dependencies

GstRrWebRTC has the following dependencies:

  • Gstreamer 1.0
  • GStreamer 1.0 Development Package
  • Gstreamer 1.0 Base Plug-ins Development Package
  • Gstreamer 1.0 Bad Plug-ins
  • Gstreamer 1.0 Good Plug-ins
  • LibSoup Development Package (libsoup2.4-dev)
  • JSON-GLib Development Package (libjson-glib-dev)
  • OpenSSL Development Package (libssl-dev)
  • LibNice Development Package (libnice-dev)
  • GTK-Doc Tools (Optional) (gtk-doc-tools)

Make sure you have the following GStreamer elements:

  • gst-inspect-1.0 rtpmanager
  • gst-inspect-1.0 dtls
  • gst-inspect-1.0 nice
  • gst-inspect-1.0 srtp

Linux

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

sudo apt install \
gstreamer1.0-x \
libgstreamer1.0-dev \
libgstreamer-plugins-base1.0-dev \
gstreamer1.0-plugins-bad \
libsoup2.4-dev \
libjson-glib-dev \
libnice-dev \
autoconf \
libtool \
gtk-doc-tools \
libglib2.0-dev \
gstreamer1.0-nice \
libssl-dev \
libreadline-dev \
gstreamer1.0-plugins-ugly \
libsrtp0-dev

Other Dependencies

In Ubuntu 16.04 the following dependencies were also required:

sudo apt install \
faad \
libasound2-dev \
libfaad-dev \
libjack-jackd2-dev \
libmad0-dev \
libogg-dev \
liborc-0.4-dev \
libpulse-dev \
libtheora-dev \
libv4l-dev \
libv4l2rds0 \
libvorbis-dev \
libvpx-dev \
libx264-dev \
libxv-dev \
x11proto-video-dev

Data channel support dependencies

In order to have support for WebRTC data channel you need to build these libraries from the scratch:

  • SCTP libraries
git clone https://github.com/sctplab/usrsctp
cd usrsctp
./bootstrap 
./configure <platform configuration option, see Table 1>
make 
sudo make install
cd ..
  • GStreamer SCTP elements
git clone https://github.com/EricssonResearch/openwebrtc-gst-plugins
cd openwebrtc-gst-plugins
./autogen.sh
./configure <platform configuration option, see Table 1> 
make
sudo make install
cd ..

If you get the error 'UINT16_MAX' undeclared while running make, add the library #include <stdint.h> to the openwebrtc-gst-plugins/ext/sctp/sctpassociation.c file.

Install RidgeRun GstRrWebRTC plugin

Please refer Getting the code page and RidgeRun will provide you the full source version of the plugin path once you place the order.
Checkout the latest tag and run the commands mentioned below:

./autogen.sh --prefix /usr/ --libdir /usr/lib/aarch64-linux-gnu/
make
sudo make install




Building x86 Platforms


Home

Building Yocto Platforms