This repository has been archived by the owner on Jan 16, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 607
Dependencies
leala-amzn edited this page Mar 15, 2018
·
14 revisions
This is a list of requirements and dependencies for the AVS Device SDK. Quick start guides are available for the following platforms:
- C++ 11 or later
- GNU Compiler Collection (GCC) 4.8.5 or later OR Clang 3.9 or later
- CMake 3.1 or later
- libcurl 7.50.2 or later
- nghttp2 1.0 or later
- OpenSSL 1.0.2 or later
- Doxygen 1.8.13 or later (required to build API documentation)
- SQLite 3.19.3 or later (required for Alerts)
- For Alerts to work as expected:
- The device system clock must be set to UTC time. We recommend using
NTP
to do this - A file system is required
- The device system clock must be set to UTC time. We recommend using
Building the reference implementation of the MediaPlayerInterface
(the class MediaPlayer
) is optional, but requires:
- GStreamer 1.8.3 (or later) and the following GStreamer plug-ins:
- GStreamer Base Plugins 1.8.3 or later.
- GStreamer Good Plugins 1.8.3 or later.
- GStreamer Libav Plugin 1.8.3 or later OR
- GStreamer Ugly Plugins 1.8.3 or later, for decoding MP3 data.
NOTE: The plugins may depend on libraries which need to be installed for the GStreamer based MediaPlayer
to work correctly.
Building the sample app is optional, but requires:
- PortAudio v190600_20161030
- GStreamer
NOTE: The sample app will work with or without a wake word engine. If built without a wake word engine, hands-free mode will be disabled in the sample app.
The following codecs and packages are required:
- GStreamer Bad Plugins 1.10.4 or later.
- Crypto Library for HLS demuxers.
- libsoup an HTTP client/server library used by GStreamer.
- libfaad-dev - AAC and HE-AAC decoding.
API Reference
Quick-start Guides
- All Quick-start Guides
- For Android
- Cross-compile for iOS
- Generic Linux
- For macOS
- For Raspberry Pi
- For Ubuntu Linux
- For Windows 64-bit
Other Guides + Optimizations
- Authorizing AVS Device SDK Software with AVS
- Build libcurl with mbed TLS and nghttp2
- Build libcurl with nghttp2 for macOS
- Optimize libcurl for Size
- Runtime Configuration for CA Certificates
- Updating the SDK
Development Kits
Resources