Files
Vikram Dattu 04f6448913 fix(libsrtp): address PR #1060 review feedback
- config.h: drop three duplicate macro defines (HAVE_STDINT_H,
  HAVE_SYS_TYPES_H, ERR_REPORTING_STDOUT)
- crypto_kernel.c: gate AES-ICM-192 on SOC_AES_SUPPORT_AES_192 instead
  of unconditional #if 0; ESP32 (only SoC with hw AES-192) now enables
  the cipher, other SoCs continue to skip it since mbedtls_aes_setkey
  returns PLATFORM_FEATURE_UNSUPPORTED for 192-bit keys there
- examples/get_started/README.md: fix link, repo migrated from
  idf-extra-components to esp-protocols
- LICENSE: prepend dual-license header (Apache-2.0 wrapper +
  BSD-3-Clause bundled libsrtp), keep Apache full text below
2026-06-22 06:58:32 +02:00
..

libsrtp — get_started

Minimal sanity-check application for libsrtp. Initializes libsrtp via srtp_init() and shuts it down. Used by the repo's CI to verify the component compiles and links across supported targets; also useful as a copy-paste starting point.

Build

idf.py set-target esp32p4   # or esp32, esp32s3, esp32c3, esp32c6
idf.py build
idf.py -p <PORT> flash monitor

The example consumes the parent component via override_path: ../../.. in main/idf_component.yml, so it always tracks the in-tree source. Replace with a registry version to consume the published component instead:

dependencies:
  espressif/libsrtp: "^2.8.0"