neko/internal/types/webrtc.go
2021-02-12 21:06:42 +01:00

23 lines
431 B
Go

package types
import "github.com/pion/webrtc/v3"
type WebRTCPeer interface {
SignalAnswer(sdp string) error
SignalCandidate(candidate webrtc.ICECandidateInit) error
SetVideoID(videoID string) error
Send(data []byte) error
Destroy() error
}
type WebRTCManager interface {
Start()
Shutdown() error
ICELite() bool
ICEServers() []string
CreatePeer(session Session, videoID string) (*webrtc.SessionDescription, error)
}