mirror of
https://github.com/pion/webrtc.git
synced 2025-10-30 18:26:36 +08:00
@@ -100,6 +100,12 @@ func main() {
|
|||||||
fmt.Println("Peer Connection has gone to failed exiting")
|
fmt.Println("Peer Connection has gone to failed exiting")
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if s == webrtc.PeerConnectionStateClosed {
|
||||||
|
// PeerConnection was explicitly closed. This usually happens from a DTLS CloseNotify
|
||||||
|
fmt.Println("Peer Connection has gone to closed exiting")
|
||||||
|
os.Exit(0)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// Set the handler for Peer connection state
|
// Set the handler for Peer connection state
|
||||||
|
|||||||
@@ -62,6 +62,12 @@ func main() {
|
|||||||
fmt.Println("Peer Connection has gone to failed exiting")
|
fmt.Println("Peer Connection has gone to failed exiting")
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if s == webrtc.PeerConnectionStateClosed {
|
||||||
|
// PeerConnection was explicitly closed. This usually happens from a DTLS CloseNotify
|
||||||
|
fmt.Println("Peer Connection has gone to closed exiting")
|
||||||
|
os.Exit(0)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// Register data channel creation handling
|
// Register data channel creation handling
|
||||||
|
|||||||
@@ -172,6 +172,12 @@ func main() {
|
|||||||
fmt.Println("Peer Connection has gone to failed exiting")
|
fmt.Println("Peer Connection has gone to failed exiting")
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if s == webrtc.PeerConnectionStateClosed {
|
||||||
|
// PeerConnection was explicitly closed. This usually happens from a DTLS CloseNotify
|
||||||
|
fmt.Println("Peer Connection has gone to closed exiting")
|
||||||
|
os.Exit(0)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// Set the handler for Peer connection state
|
// Set the handler for Peer connection state
|
||||||
@@ -186,6 +192,12 @@ func main() {
|
|||||||
fmt.Println("Peer Connection has gone to failed exiting")
|
fmt.Println("Peer Connection has gone to failed exiting")
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if s == webrtc.PeerConnectionStateClosed {
|
||||||
|
// PeerConnection was explicitly closed. This usually happens from a DTLS CloseNotify
|
||||||
|
fmt.Println("Peer Connection has gone to closed exiting")
|
||||||
|
os.Exit(0)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// Now, create an offer
|
// Now, create an offer
|
||||||
|
|||||||
@@ -48,6 +48,12 @@ func main() {
|
|||||||
fmt.Println("Peer Connection has gone to failed exiting")
|
fmt.Println("Peer Connection has gone to failed exiting")
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if s == webrtc.PeerConnectionStateClosed {
|
||||||
|
// PeerConnection was explicitly closed. This usually happens from a DTLS CloseNotify
|
||||||
|
fmt.Println("Peer Connection has gone to closed exiting")
|
||||||
|
os.Exit(0)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// Register data channel creation handling
|
// Register data channel creation handling
|
||||||
|
|||||||
@@ -126,6 +126,12 @@ func main() {
|
|||||||
fmt.Println("Peer Connection has gone to failed exiting")
|
fmt.Println("Peer Connection has gone to failed exiting")
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if s == webrtc.PeerConnectionStateClosed {
|
||||||
|
// PeerConnection was explicitly closed. This usually happens from a DTLS CloseNotify
|
||||||
|
fmt.Println("Peer Connection has gone to closed exiting")
|
||||||
|
os.Exit(0)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// Wait for the offer to be pasted
|
// Wait for the offer to be pasted
|
||||||
|
|||||||
@@ -147,6 +147,12 @@ func main() { // nolint:gocognit
|
|||||||
fmt.Println("Peer Connection has gone to failed exiting")
|
fmt.Println("Peer Connection has gone to failed exiting")
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if s == webrtc.PeerConnectionStateClosed {
|
||||||
|
// PeerConnection was explicitly closed. This usually happens from a DTLS CloseNotify
|
||||||
|
fmt.Println("Peer Connection has gone to closed exiting")
|
||||||
|
os.Exit(0)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// Register data channel creation handling
|
// Register data channel creation handling
|
||||||
|
|||||||
@@ -132,6 +132,12 @@ func main() { //nolint:gocognit
|
|||||||
fmt.Println("Peer Connection has gone to failed exiting")
|
fmt.Println("Peer Connection has gone to failed exiting")
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if s == webrtc.PeerConnectionStateClosed {
|
||||||
|
// PeerConnection was explicitly closed. This usually happens from a DTLS CloseNotify
|
||||||
|
fmt.Println("Peer Connection has gone to closed exiting")
|
||||||
|
os.Exit(0)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// Register channel opening handling
|
// Register channel opening handling
|
||||||
|
|||||||
@@ -140,6 +140,12 @@ func main() {
|
|||||||
fmt.Println("Peer Connection has gone to failed exiting")
|
fmt.Println("Peer Connection has gone to failed exiting")
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if s == webrtc.PeerConnectionStateClosed {
|
||||||
|
// PeerConnection was explicitly closed. This usually happens from a DTLS CloseNotify
|
||||||
|
fmt.Println("Peer Connection has gone to closed exiting")
|
||||||
|
os.Exit(0)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
http.Handle("/", http.FileServer(http.Dir(".")))
|
http.Handle("/", http.FileServer(http.Dir(".")))
|
||||||
|
|||||||
@@ -238,6 +238,12 @@ func main() {
|
|||||||
fmt.Println("Peer Connection has gone to failed exiting")
|
fmt.Println("Peer Connection has gone to failed exiting")
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if s == webrtc.PeerConnectionStateClosed {
|
||||||
|
// PeerConnection was explicitly closed. This usually happens from a DTLS CloseNotify
|
||||||
|
fmt.Println("Peer Connection has gone to closed exiting")
|
||||||
|
os.Exit(0)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// Wait for the offer to be pasted
|
// Wait for the offer to be pasted
|
||||||
|
|||||||
@@ -139,6 +139,12 @@ func main() {
|
|||||||
fmt.Println("Peer Connection has gone to failed exiting")
|
fmt.Println("Peer Connection has gone to failed exiting")
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if s == webrtc.PeerConnectionStateClosed {
|
||||||
|
// PeerConnection was explicitly closed. This usually happens from a DTLS CloseNotify
|
||||||
|
fmt.Println("Peer Connection has gone to closed exiting")
|
||||||
|
os.Exit(0)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// Create an answer
|
// Create an answer
|
||||||
|
|||||||
@@ -197,6 +197,12 @@ func main() {
|
|||||||
fmt.Println("Done forwarding")
|
fmt.Println("Done forwarding")
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if s == webrtc.PeerConnectionStateClosed {
|
||||||
|
// PeerConnection was explicitly closed. This usually happens from a DTLS CloseNotify
|
||||||
|
fmt.Println("Done forwarding")
|
||||||
|
os.Exit(0)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// Wait for the offer to be pasted
|
// Wait for the offer to be pasted
|
||||||
|
|||||||
@@ -30,10 +30,12 @@ func saveToDisk(i media.Writer, track *webrtc.TrackRemote) {
|
|||||||
for {
|
for {
|
||||||
rtpPacket, _, err := track.ReadRTP()
|
rtpPacket, _, err := track.ReadRTP()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
fmt.Println(err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
if err := i.WriteRTP(rtpPacket); err != nil {
|
if err := i.WriteRTP(rtpPacket); err != nil {
|
||||||
panic(err)
|
fmt.Println(err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -113,7 +115,7 @@ func main() {
|
|||||||
|
|
||||||
if connectionState == webrtc.ICEConnectionStateConnected {
|
if connectionState == webrtc.ICEConnectionStateConnected {
|
||||||
fmt.Println("Ctrl+C the remote client to stop the demo")
|
fmt.Println("Ctrl+C the remote client to stop the demo")
|
||||||
} else if connectionState == webrtc.ICEConnectionStateFailed {
|
} else if connectionState == webrtc.ICEConnectionStateFailed || connectionState == webrtc.ICEConnectionStateClosed {
|
||||||
if closeErr := ivfFile.Close(); closeErr != nil {
|
if closeErr := ivfFile.Close(); closeErr != nil {
|
||||||
panic(closeErr)
|
panic(closeErr)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,10 +31,12 @@ func saveToDisk(i media.Writer, track *webrtc.TrackRemote) {
|
|||||||
for {
|
for {
|
||||||
rtpPacket, _, err := track.ReadRTP()
|
rtpPacket, _, err := track.ReadRTP()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
fmt.Println(err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
if err := i.WriteRTP(rtpPacket); err != nil {
|
if err := i.WriteRTP(rtpPacket); err != nil {
|
||||||
panic(err)
|
fmt.Println(err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -137,7 +139,7 @@ func main() {
|
|||||||
|
|
||||||
if connectionState == webrtc.ICEConnectionStateConnected {
|
if connectionState == webrtc.ICEConnectionStateConnected {
|
||||||
fmt.Println("Ctrl+C the remote client to stop the demo")
|
fmt.Println("Ctrl+C the remote client to stop the demo")
|
||||||
} else if connectionState == webrtc.ICEConnectionStateFailed {
|
} else if connectionState == webrtc.ICEConnectionStateFailed || connectionState == webrtc.ICEConnectionStateClosed {
|
||||||
if closeErr := oggFile.Close(); closeErr != nil {
|
if closeErr := oggFile.Close(); closeErr != nil {
|
||||||
panic(closeErr)
|
panic(closeErr)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -165,6 +165,12 @@ func main() {
|
|||||||
fmt.Println("Peer Connection has gone to failed exiting")
|
fmt.Println("Peer Connection has gone to failed exiting")
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if s == webrtc.PeerConnectionStateClosed {
|
||||||
|
// PeerConnection was explicitly closed. This usually happens from a DTLS CloseNotify
|
||||||
|
fmt.Println("Peer Connection has gone to closed exiting")
|
||||||
|
os.Exit(0)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// Create an answer
|
// Create an answer
|
||||||
|
|||||||
@@ -139,6 +139,11 @@ func main() { // nolint:gocognit
|
|||||||
// Note that the PeerConnection may come back from PeerConnectionStateDisconnected.
|
// Note that the PeerConnection may come back from PeerConnectionStateDisconnected.
|
||||||
done()
|
done()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if s == webrtc.PeerConnectionStateClosed {
|
||||||
|
// PeerConnection was explicitly closed. This usually happens from a DTLS CloseNotify
|
||||||
|
done()
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// Create an answer
|
// Create an answer
|
||||||
|
|||||||
@@ -143,6 +143,12 @@ func main() {
|
|||||||
fmt.Println("Peer Connection has gone to failed exiting")
|
fmt.Println("Peer Connection has gone to failed exiting")
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if s == webrtc.PeerConnectionStateClosed {
|
||||||
|
// PeerConnection was explicitly closed. This usually happens from a DTLS CloseNotify
|
||||||
|
fmt.Println("Peer Connection has gone to closed exiting")
|
||||||
|
os.Exit(0)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// Set the handler for Peer connection state
|
// Set the handler for Peer connection state
|
||||||
@@ -157,6 +163,12 @@ func main() {
|
|||||||
fmt.Println("Peer Connection has gone to failed exiting")
|
fmt.Println("Peer Connection has gone to failed exiting")
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if s == webrtc.PeerConnectionStateClosed {
|
||||||
|
// PeerConnection was explicitly closed. This usually happens from a DTLS CloseNotify
|
||||||
|
fmt.Println("Peer Connection has gone to closed exiting")
|
||||||
|
os.Exit(0)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// Set ICE Candidate handler. As soon as a PeerConnection has gathered a candidate
|
// Set ICE Candidate handler. As soon as a PeerConnection has gathered a candidate
|
||||||
|
|||||||
Reference in New Issue
Block a user