From 06a6b70467ebbbebb551bc924152397a9c6114e1 Mon Sep 17 00:00:00 2001 From: Smile Rex Date: Mon, 26 Jan 2026 19:48:00 +0300 Subject: [PATCH] fix --- peer.go | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/peer.go b/peer.go index ca0c271..a23591c 100644 --- a/peer.go +++ b/peer.go @@ -2,7 +2,6 @@ package main import ( "encoding/json" - "log" "github.com/google/uuid" "github.com/gorilla/websocket" @@ -31,6 +30,21 @@ func NewPeer(conn *websocket.Conn, room *Room) *Peer { panic(err) } + // 🔥 ОБЯЗАТЕЛЬНО для SFU + _, _ = pc.AddTransceiverFromKind( + webrtc.RTPCodecTypeAudio, + webrtc.RTPTransceiverInit{ + Direction: webrtc.RTPTransceiverDirectionSendrecv, + }, + ) + + _, _ = pc.AddTransceiverFromKind( + webrtc.RTPCodecTypeVideo, + webrtc.RTPTransceiverInit{ + Direction: webrtc.RTPTransceiverDirectionSendrecv, + }, + ) + p := &Peer{ ID: uuid.NewString(), Conn: conn, @@ -47,8 +61,6 @@ func NewPeer(conn *websocket.Conn, room *Room) *Peer { }) pc.OnTrack(func(remote *webrtc.TrackRemote, _ *webrtc.RTPReceiver) { - log.Println("track received", remote.Kind()) - local := NewTrack(remote) p.Room.mu.Lock()