@@ -111,27 +111,17 @@ void webrtc_create(M5AtomS3 *b) {
111111
112112 peer_connection_oniceconnectionstatechange (
113113 peer_connection, [](PeerConnectionState state, void *user_data) -> void {
114- if (state == PEER_CONNECTION_CLOSED) {
115- ESP_LOGI (" WebRTC" , " PEER_CONNECTION_CLOSED" );
116- } else if (state == PEER_CONNECTION_NEW) {
117- ESP_LOGI (" WebRTC" , " PEER_CONNECTION_NEW" );
118- } else if (state == PEER_CONNECTION_CHECKING) {
119- ESP_LOGI (" WebRTC" , " PEER_CONNECTION_CHECKING" );
120- } else if (state == PEER_CONNECTION_CONNECTED) {
114+ ESP_LOGI (" WebRTC" , " state %s" , peer_connection_state_to_string (state));
115+ if (state == PEER_CONNECTION_CONNECTED) {
121116 board->ShowVAPILogo ();
122117 StackType_t *stack_memory = (StackType_t *)heap_caps_malloc (
123118 30000 * sizeof (StackType_t), MALLOC_CAP_SPIRAM);
124119 assert (stack_memory != nullptr );
125120 xTaskCreateStaticPinnedToCore (send_audio_task, " audio_publisher" ,
126121 30000 , peer_connection, 7 , stack_memory,
127122 &send_audio_task_buffer, 0 );
128- ESP_LOGI (" WebRTC" , " PEER_CONNECTION_CONNECTED" );
129- } else if (state == PEER_CONNECTION_COMPLETED) {
130- ESP_LOGI (" WebRTC" , " PEER_CONNECTION_COMPLETED" );
131- } else if (state == PEER_CONNECTION_FAILED) {
132- ESP_LOGI (" WebRTC" , " PEER_CONNECTION_FAILED" );
133- } else if (state == PEER_CONNECTION_DISCONNECTED) {
134- ESP_LOGI (" WebRTC" , " PEER_CONNECTION_DISCONNECTED" );
123+ } else if (state == PEER_CONNECTION_CLOSED || state == PEER_CONNECTION_FAILED || state == PEER_CONNECTION_DISCONNECTED) {
124+ esp_restart ();
135125 }
136126 });
137127
0 commit comments