Update go2rtc candidates processing

This commit is contained in:
Alexey Khit
2023-03-04 06:25:30 +03:00
parent d805d560b9
commit 9ab9412c95
7 changed files with 49 additions and 28 deletions
+2 -11
View File
@@ -48,8 +48,8 @@ func GetCandidates() (candidates []string) {
candidates = append(
candidates,
webrtc.CandidateHostUDP(address.Host, address.Port),
webrtc.CandidateHostTCPPassive(address.Host, address.Port),
webrtc.CandidateManualHostUDP(address.Host, address.Port),
webrtc.CandidateManualHostTCPPassive(address.Host, address.Port),
)
}
@@ -90,19 +90,10 @@ func syncCanditates(answer string) (string, error) {
md := sd.MediaDescriptions[0]
_, end := md.Attribute("end-of-candidates")
if end {
md.Attributes = md.Attributes[:len(md.Attributes)-1]
}
for _, candidate := range GetCandidates() {
md.WithPropertyAttribute(candidate)
}
if end {
md.WithPropertyAttribute("end-of-candidates")
}
data, err := sd.Marshal()
if err != nil {
return "", err