From 64c3449322bfbabec8d0b18c5985d987a25cb5ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20=C5=A0ediv=C3=BD?= Date: Thu, 2 Dec 2021 23:35:38 +0100 Subject: [PATCH] pipeline error handling. --- internal/webrtc/manager.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/webrtc/manager.go b/internal/webrtc/manager.go index c462081f..5ef23318 100644 --- a/internal/webrtc/manager.go +++ b/internal/webrtc/manager.go @@ -181,7 +181,11 @@ func (manager *WebRTCManagerCtx) CreatePeer(session types.Session, videoID strin srcManager = manager.capture.Webcam() } - srcManager.Start(codec) + err := srcManager.Start(codec) + if err != nil { + logger.Err(err).Msg("failed to start pipeline") + return + } defer srcManager.Stop() // TODO: Ensure no new publisher took over. // Send a PLI on an interval so that the publisher is pushing a keyframe every rtcpPLIInterval