Files
monibuca/plugin/webrtc/pkg/connection.go
2024-04-18 09:01:09 +08:00

31 lines
626 B
Go

package webrtc
import (
. "github.com/pion/webrtc/v4"
)
type Connection struct {
*PeerConnection
SDP string
// LocalSDP *sdp.SessionDescription
}
func (IO *Connection) GetAnswer() (string, error) {
// Sets the LocalDescription, and starts our UDP listeners
answer, err := IO.CreateAnswer(nil)
if err != nil {
return "", err
}
// IO.LocalSDP, err = answer.Unmarshal()
// if err != nil {
// return "", err
// }
gatherComplete := GatheringCompletePromise(IO.PeerConnection)
if err := IO.SetLocalDescription(answer); err != nil {
return "", err
}
<-gatherComplete
return IO.LocalDescription().SDP, nil
}