diff options
Diffstat (limited to 'vendor/github.com/pion/webrtc/v3/sessiondescription.go')
-rw-r--r-- | vendor/github.com/pion/webrtc/v3/sessiondescription.go | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/vendor/github.com/pion/webrtc/v3/sessiondescription.go b/vendor/github.com/pion/webrtc/v3/sessiondescription.go new file mode 100644 index 0000000..5b93391 --- /dev/null +++ b/vendor/github.com/pion/webrtc/v3/sessiondescription.go @@ -0,0 +1,21 @@ +package webrtc + +import ( + "github.com/pion/sdp/v3" +) + +// SessionDescription is used to expose local and remote session descriptions. +type SessionDescription struct { + Type SDPType `json:"type"` + SDP string `json:"sdp"` + + // This will never be initialized by callers, internal use only + parsed *sdp.SessionDescription +} + +// Unmarshal is a helper to deserialize the sdp +func (sd *SessionDescription) Unmarshal() (*sdp.SessionDescription, error) { + sd.parsed = &sdp.SessionDescription{} + err := sd.parsed.Unmarshal([]byte(sd.SDP)) + return sd.parsed, err +} |