summaryrefslogtreecommitdiff
path: root/vendor/github.com/pion/webrtc/v3/sessiondescription.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/pion/webrtc/v3/sessiondescription.go')
-rw-r--r--vendor/github.com/pion/webrtc/v3/sessiondescription.go21
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
+}