@@ -79,26 +79,6 @@ func (s *SFUServer) Signal(stream pb.SFU_SignalServer) error {
79
79
}
80
80
}
81
81
82
- answer , err := peer .Join (payload .Join .Sid , offer )
83
- if err != nil {
84
- switch err {
85
- case sfu .ErrTransportExists :
86
- fallthrough
87
- case sfu .ErrOfferIgnored :
88
- err = stream .Send (& pb.SignalReply {
89
- Payload : & pb.SignalReply_Error {
90
- Error : fmt .Errorf ("join error: %w" , err ).Error (),
91
- },
92
- })
93
- if err != nil {
94
- log .Errorf ("grpc send error %v " , err )
95
- return status .Errorf (codes .Internal , err .Error ())
96
- }
97
- default :
98
- return status .Errorf (codes .Unknown , err .Error ())
99
- }
100
- }
101
-
102
82
// Notify user of new ice candidate
103
83
peer .OnIceCandidate = func (candidate * webrtc.ICECandidateInit , target int ) {
104
84
bytes , err := json .Marshal (candidate )
@@ -156,6 +136,26 @@ func (s *SFUServer) Signal(stream pb.SFU_SignalServer) error {
156
136
}
157
137
}
158
138
139
+ answer , err := peer .Join (payload .Join .Sid , offer )
140
+ if err != nil {
141
+ switch err {
142
+ case sfu .ErrTransportExists :
143
+ fallthrough
144
+ case sfu .ErrOfferIgnored :
145
+ err = stream .Send (& pb.SignalReply {
146
+ Payload : & pb.SignalReply_Error {
147
+ Error : fmt .Errorf ("join error: %w" , err ).Error (),
148
+ },
149
+ })
150
+ if err != nil {
151
+ log .Errorf ("grpc send error %v " , err )
152
+ return status .Errorf (codes .Internal , err .Error ())
153
+ }
154
+ default :
155
+ return status .Errorf (codes .Unknown , err .Error ())
156
+ }
157
+ }
158
+
159
159
marshalled , err := json .Marshal (answer )
160
160
if err != nil {
161
161
return status .Errorf (codes .Internal , fmt .Sprintf ("sdp marshal error: %v" , err ))
0 commit comments