File tree Expand file tree Collapse file tree 17 files changed +102
-42
lines changed
data-channels-detach-create Expand file tree Collapse file tree 17 files changed +102
-42
lines changed Original file line number Diff line number Diff line change @@ -89,8 +89,8 @@ func RegisterDefaultCodecs() {
89
89
90
90
// PeerConnection API
91
91
92
- // New using the default API.
92
+ // NewRTCPeerConnection using the default API.
93
93
// See API.NewRTCPeerConnection for details.
94
- func New (configuration RTCConfiguration ) (* RTCPeerConnection , error ) {
94
+ func NewRTCPeerConnection (configuration RTCConfiguration ) (* RTCPeerConnection , error ) {
95
95
return defaultAPI .NewRTCPeerConnection (configuration )
96
96
}
Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ func main() {
27
27
}
28
28
29
29
// Create a new RTCPeerConnection
30
- peerConnection , err := webrtc .New (config )
30
+ peerConnection , err := webrtc .NewRTCPeerConnection (config )
31
31
util .Check (err )
32
32
33
33
// Set the handler for ICE connection state
@@ -90,10 +90,14 @@ func main() {
90
90
err = peerConnection .SetRemoteDescription (offer )
91
91
util .Check (err )
92
92
93
- // Sets the LocalDescription, and starts our UDP listeners
93
+ // Create answer
94
94
answer , err := peerConnection .CreateAnswer (nil )
95
95
util .Check (err )
96
96
97
+ // Sets the LocalDescription, and starts our UDP listeners
98
+ err = peerConnection .SetLocalDescription (answer )
99
+ util .Check (err )
100
+
97
101
// Output the answer in base64 so we can paste it in browser
98
102
fmt .Println (util .Encode (answer ))
99
103
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ func main() {
23
23
}
24
24
25
25
// Create a new RTCPeerConnection
26
- peerConnection , err := webrtc .New (config )
26
+ peerConnection , err := webrtc .NewRTCPeerConnection (config )
27
27
util .Check (err )
28
28
29
29
// Create a datachannel with label 'data'
@@ -65,6 +65,10 @@ func main() {
65
65
offer , err := peerConnection .CreateOffer (nil )
66
66
util .Check (err )
67
67
68
+ // Sets the LocalDescription, and starts our UDP listeners
69
+ err = peerConnection .SetLocalDescription (offer )
70
+ util .Check (err )
71
+
68
72
// Output the offer in base64 so we can paste it in browser
69
73
fmt .Println (util .Encode (offer ))
70
74
Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ func main() {
30
30
}
31
31
32
32
// Create a new RTCPeerConnection
33
- peerConnection , err := webrtc .New (config )
33
+ peerConnection , err := webrtc .NewRTCPeerConnection (config )
34
34
util .Check (err )
35
35
36
36
// Create a datachannel with label 'data'
@@ -62,6 +62,10 @@ func main() {
62
62
offer , err := peerConnection .CreateOffer (nil )
63
63
util .Check (err )
64
64
65
+ // Sets the LocalDescription, and starts our UDP listeners
66
+ err = peerConnection .SetLocalDescription (offer )
67
+ util .Check (err )
68
+
65
69
// Output the offer in base64 so we can paste it in browser
66
70
fmt .Println (util .Encode (offer ))
67
71
Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ func main() {
30
30
}
31
31
32
32
// Create a new RTCPeerConnection
33
- peerConnection , err := webrtc .New (config )
33
+ peerConnection , err := webrtc .NewRTCPeerConnection (config )
34
34
util .Check (err )
35
35
36
36
// Set the handler for ICE connection state
@@ -67,10 +67,14 @@ func main() {
67
67
err = peerConnection .SetRemoteDescription (offer )
68
68
util .Check (err )
69
69
70
- // Sets the LocalDescription, and starts our UDP listeners
70
+ // Create answer
71
71
answer , err := peerConnection .CreateAnswer (nil )
72
72
util .Check (err )
73
73
74
+ // Sets the LocalDescription, and starts our UDP listeners
75
+ err = peerConnection .SetLocalDescription (answer )
76
+ util .Check (err )
77
+
74
78
// Output the answer in base64 so we can paste it in browser
75
79
fmt .Println (util .Encode (answer ))
76
80
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ func main() {
23
23
}
24
24
25
25
// Create a new RTCPeerConnection
26
- peerConnection , err := webrtc .New (config )
26
+ peerConnection , err := webrtc .NewRTCPeerConnection (config )
27
27
util .Check (err )
28
28
29
29
// Set the handler for ICE connection state
@@ -70,10 +70,14 @@ func main() {
70
70
err = peerConnection .SetRemoteDescription (offer )
71
71
util .Check (err )
72
72
73
- // Sets the LocalDescription, and starts our UDP listeners
73
+ // Create an answer
74
74
answer , err := peerConnection .CreateAnswer (nil )
75
75
util .Check (err )
76
76
77
+ // Sets the LocalDescription, and starts our UDP listeners
78
+ err = peerConnection .SetLocalDescription (answer )
79
+ util .Check (err )
80
+
77
81
// Output the answer in base64 so we can paste it in browser
78
82
fmt .Println (util .Encode (answer ))
79
83
Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ func main() {
28
28
}
29
29
30
30
// Create a new RTCPeerConnection
31
- peerConnection , err := webrtc .New (config )
31
+ peerConnection , err := webrtc .NewRTCPeerConnection (config )
32
32
util .Check (err )
33
33
34
34
// Set a handler for when a new remote track starts, this handler creates a gstreamer pipeline
@@ -70,10 +70,14 @@ func main() {
70
70
err = peerConnection .SetRemoteDescription (offer )
71
71
util .Check (err )
72
72
73
- // Sets the LocalDescription, and starts our UDP listeners
73
+ // Create an answer
74
74
answer , err := peerConnection .CreateAnswer (nil )
75
75
util .Check (err )
76
76
77
+ // Sets the LocalDescription, and starts our UDP listeners
78
+ err = peerConnection .SetLocalDescription (answer )
79
+ util .Check (err )
80
+
77
81
// Output the answer in base64 so we can paste it in browser
78
82
fmt .Println (util .Encode (answer ))
79
83
Original file line number Diff line number Diff line change @@ -26,7 +26,7 @@ func main() {
26
26
}
27
27
28
28
// Create a new RTCPeerConnection
29
- peerConnection , err := webrtc .New (config )
29
+ peerConnection , err := webrtc .NewRTCPeerConnection (config )
30
30
util .Check (err )
31
31
32
32
// Set the handler for ICE connection state
@@ -51,6 +51,10 @@ func main() {
51
51
offer , err := peerConnection .CreateOffer (nil )
52
52
util .Check (err )
53
53
54
+ // Sets the LocalDescription, and starts our UDP listeners
55
+ err = peerConnection .SetLocalDescription (offer )
56
+ util .Check (err )
57
+
54
58
// Output the offer in base64 so we can paste it in browser
55
59
fmt .Println (util .Encode (offer ))
56
60
Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ func main() {
31
31
}
32
32
33
33
// Create a new RTCPeerConnection
34
- peerConnection , err := webrtc .New (config )
34
+ peerConnection , err := webrtc .NewRTCPeerConnection (config )
35
35
util .Check (err )
36
36
37
37
// Set the handler for ICE connection state
@@ -60,10 +60,14 @@ func main() {
60
60
err = peerConnection .SetRemoteDescription (offer )
61
61
util .Check (err )
62
62
63
- // Sets the LocalDescription, and starts our UDP listeners
63
+ // Create an answer
64
64
answer , err := peerConnection .CreateAnswer (nil )
65
65
util .Check (err )
66
66
67
+ // Sets the LocalDescription, and starts our UDP listeners
68
+ err = peerConnection .SetLocalDescription (answer )
69
+ util .Check (err )
70
+
67
71
// Output the answer in base64 so we can paste it in browser
68
72
fmt .Println (util .Encode (answer ))
69
73
Original file line number Diff line number Diff line change @@ -49,7 +49,7 @@ func main() {
49
49
}
50
50
51
51
// Create a new RTCPeerConnection
52
- peerConnection , err := webrtc .New (config )
52
+ peerConnection , err := webrtc .NewRTCPeerConnection (config )
53
53
util .Check (err )
54
54
55
55
peerConnection .OnICEConnectionStateChange (func (connectionState ice.ConnectionState ) {
@@ -107,6 +107,9 @@ func main() {
107
107
answer , err := peerConnection .CreateAnswer (nil )
108
108
util .Check (err )
109
109
110
+ err = peerConnection .SetLocalDescription (answer )
111
+ util .Check (err )
112
+
110
113
// now we start
111
114
_ , err = handle .Message (map [string ]interface {}{
112
115
"request" : "start" ,
You can’t perform that action at this time.
0 commit comments