mirror of
https://github.com/m1k1o/neko.git
synced 2024-07-24 14:40:50 +12:00
29 lines
686 B
Go
29 lines
686 B
Go
package webrtc
|
|
|
|
import (
|
|
"github.com/pion/webrtc/v3"
|
|
)
|
|
|
|
type WebRTCPeerCtx struct {
|
|
api *webrtc.API
|
|
engine *webrtc.MediaEngine
|
|
settings *webrtc.SettingEngine
|
|
connection *webrtc.PeerConnection
|
|
configuration *webrtc.Configuration
|
|
}
|
|
|
|
func (webrtc_peer *WebRTCPeerCtx) SignalAnswer(sdp string) error {
|
|
return webrtc_peer.connection.SetRemoteDescription(webrtc.SessionDescription{
|
|
SDP: sdp,
|
|
Type: webrtc.SDPTypeAnswer,
|
|
})
|
|
}
|
|
|
|
func (webrtc_peer *WebRTCPeerCtx) Destroy() error {
|
|
if webrtc_peer.connection == nil || webrtc_peer.connection.ConnectionState() != webrtc.PeerConnectionStateConnected {
|
|
return nil
|
|
}
|
|
|
|
return webrtc_peer.connection.Close()
|
|
}
|