From 0c1d5280eb6a1f07798758ac96d595cfed3dbe2e Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Thu, 4 Sep 2025 12:27:56 +1000 Subject: [PATCH 1/2] Update WS client version spec --- components/livekit/idf_component.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/livekit/idf_component.yml b/components/livekit/idf_component.yml index 45e76dc..92059d8 100644 --- a/components/livekit/idf_component.yml +++ b/components/livekit/idf_component.yml @@ -7,7 +7,7 @@ discussion: "https://livekit.io/join-slack" version: 0.2.0 dependencies: idf: ">=5.4" - espressif/esp_websocket_client: ^1.4.0 + espressif/esp_websocket_client: ~1.5.0 espressif/esp_codec_dev: "~1.4" espressif/esp_capture: "~0.7" espressif/esp_peer: ^1.2.3 From 6aafd033f887549ff609e302c8b16b7a0c74afcc Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Thu, 4 Sep 2025 12:29:49 +1000 Subject: [PATCH 2/2] Use separate TX lock for WS client This is a new option available in WS client 1.5.0 designed to reduce lock contention --- examples/minimal/sdkconfig.defaults | 1 + examples/voice_agent/sdkconfig.defaults | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/examples/minimal/sdkconfig.defaults b/examples/minimal/sdkconfig.defaults index 3235a6b..ae6d344 100644 --- a/examples/minimal/sdkconfig.defaults +++ b/examples/minimal/sdkconfig.defaults @@ -9,6 +9,7 @@ CONFIG_COMPILER_OPTIMIZATION_PERF=y CONFIG_DEFAULT_PLAYBACK_VOL=100 CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP_WS_CLIENT_ENABLE_DYNAMIC_BUFFER=y +CONFIG_ESP_WS_CLIENT_SEPARATE_TX_LOCK=y CONFIG_ESP32S3_DATA_CACHE_64KB=y CONFIG_ESP32S3_DATA_CACHE_LINE_64B=y CONFIG_ESP32S3_INSTRUCTION_CACHE_32KB=y diff --git a/examples/voice_agent/sdkconfig.defaults b/examples/voice_agent/sdkconfig.defaults index ce22086..f2d519e 100644 --- a/examples/voice_agent/sdkconfig.defaults +++ b/examples/voice_agent/sdkconfig.defaults @@ -38,4 +38,6 @@ CONFIG_IDF_TARGET_ESP32P4=1 # Board support package CONFIG_BSP_I2C_NUM=0 -CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=4096 \ No newline at end of file +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=4096 + +CONFIG_ESP_WS_CLIENT_SEPARATE_TX_LOCK=y \ No newline at end of file