updated the develop branch to fix the voice holdup issue

This commit is contained in:
dondish 2019-10-18 14:38:12 +03:00
parent ae74315d38
commit ac0011a12f
2 changed files with 4 additions and 1 deletions

2
go.mod
View file

@ -4,3 +4,5 @@ require (
github.com/gorilla/websocket v1.4.0 github.com/gorilla/websocket v1.4.0
golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16 golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16
) )
go 1.13

View file

@ -243,6 +243,7 @@ type voiceOP2 struct {
Port int `json:"port"` Port int `json:"port"`
Modes []string `json:"modes"` Modes []string `json:"modes"`
HeartbeatInterval time.Duration `json:"heartbeat_interval"` HeartbeatInterval time.Duration `json:"heartbeat_interval"`
IP string `json:"ip"`
} }
// WaitUntilConnected waits for the Voice Connection to // WaitUntilConnected waits for the Voice Connection to
@ -542,7 +543,7 @@ func (v *VoiceConnection) udpOpen() (err error) {
return fmt.Errorf("empty endpoint") return fmt.Errorf("empty endpoint")
} }
host := strings.TrimSuffix(v.endpoint, ":80") + ":" + strconv.Itoa(v.op2.Port) host := v.op2.IP + ":" + strconv.Itoa(v.op2.Port)
addr, err := net.ResolveUDPAddr("udp", host) addr, err := net.ResolveUDPAddr("udp", host)
if err != nil { if err != nil {
v.log(LogWarning, "error resolving udp host %s, %s", host, err) v.log(LogWarning, "error resolving udp host %s, %s", host, err)