espressif/esp_peer

1.3.0

Latest
uploaded 8 hours ago
Espressif PeerConnection Library

changelog

# Changelog

## v1.3.0

### Bug Fixes

- Fixed crash caused by receiving SCTP messages before data channel creation
- Fixed incorrect H264 profile usage when controlled by peer
- Fixed race condition in SCTP reference counting
- Fixed misleading fingerprint verification error logs
- Fixed crash due to negative KMS server priority value
- Fixed agent deinitialization while still in use

### Features

- Added RTP transformer support (custom packet processing)
- Added H264 RTP decoder support
- Added IPv6 compatibility
- Added media direction negotiation based on SDP
- Added agent argument validation
- Added receive lock to prevent crashes during concurrent packet processing
- Added weak UDP transport implementation (fallback for unreliable networks)
- Added DTLS close_notify handling for graceful disconnection
- Added configurable limit for maximum ICE candidates

## v1.2.7

### Bug Fixes

- Fixed un-reliable data channel forward TSN not send when limit with 0 setting
- Fixed DTLS role not follow sdp answer


## v1.2.6

### Bug Fixes

- Added `msid` support in SDP
- Fixed padding issue of TURN server relay packet
- Fixed race condition for SCTP reference count
- Fixed wrong fingerprint error log output

### Features

- Added esp32c5 support

## v1.2.5

### Bug Fixes

- Fixed crash regression when ICE server number set to 0
- Fixed relay only setting fail to build connection

## v1.2.4

### Bug Fixes

- Fixed some turn server can not connect
- Improve connectivity stability use relay server
- Fixed `mbedtls_ssl_write` fail due to entropy freed
- Fixed crash when keep alive checking during disconnect
- Added DTLS key print for wireshark analysis

## v1.2.3

### Features

- Added support for IDFv6.0
- Added API `esp_peer_pre_generate_cert` for pre-generate DTLS key

### Bug Fixes

- Fixed build error on IDFv6.0
- Make DTLS module to be open source
- Fixed data channel role not follow DTLS role

## v1.2.2

### Bug Fixes

- Fixed build error for component name miss matched

## v1.2.1

### Features

- Make `esp_peer` as separate module for ESP Component Registry
- Allow RTP rolling buffer allocated on RAM

### Bug Fixes

- Fixed handshake may error if agent receive handshake message during connectivity check

## v1.2.0

### Features

- Added reliable and un-ordered data channel support
- Added FORWARD-TSN support for un-ordered data channel

### Bug Fixes

- Fixed keep alive check not take effect if agent only have local candidates
- Fixed agent mode not set if remote candidate already get

## v1.1.0

### Features

- Export buffer configuration for RTP and data channel
- Added support for multiple data channel
- Added notify for data channel open, close event

### Bug Fixes

- Fixed keep alive check not take effect if peer closed unexpectedly


## v1.0.0

- Initial version of `peer_default`

Links

Supports all targets

License: Custom

To add this component to your project, run:

idf.py add-dependency "espressif/esp_peer^1.3.0"

download archive

Stats

  • Archive size
    Archive size ~ 1.87 MB
  • Downloaded in total
    Downloaded in total 1.6k times
  • Downloaded this version
    This version: 0 times

Badge

espressif/esp_peer version: 1.3.0
|