Files
plugin-webrtc/io.go
langhuihui 538e4e7033 fix: WHIP
2023-11-17 17:30:15 +08:00

30 lines
621 B
Go

package webrtc
import (
. "github.com/pion/webrtc/v4"
)
type WebRTCIO struct {
*PeerConnection
SDP string
// LocalSDP *sdp.SessionDescription
}
func (IO *WebRTCIO) 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
}