From 571125c5bf95134b59c3b1276de0222a6a525a05 Mon Sep 17 00:00:00 2001 From: Doloro1978 Date: Wed, 15 Jul 2026 14:14:44 +0100 Subject: [PATCH] fix(rtmp): the very silly unwrap which causes the rtmp worker to die (i think) --- crates/server/src/rtmp.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/crates/server/src/rtmp.rs b/crates/server/src/rtmp.rs index 3247580..7356c31 100644 --- a/crates/server/src/rtmp.rs +++ b/crates/server/src/rtmp.rs @@ -99,7 +99,14 @@ impl Rtmp { db, } = self; loop { - let (socket, peer_addr) = listener.accept().await.unwrap(); + let connection = listener.accept().await; + let (socket, peer_addr) = match connection { + Ok(e) => e, + Err(e) => { + tracing::error!("Error on connection accept: {}", e); + continue; + } + }; info!(%peer_addr, "RTMP connection accepted"); let (mut session, mut socket) = match Rtmp::handshake(socket).await { Ok(v) => v,