neko/internal/types/webrtc.go

22 lines
406 B
Go
Raw Normal View History

package types
2021-02-03 07:21:48 +13:00
import "github.com/pion/webrtc/v3"
2020-11-26 06:41:40 +13:00
type WebRTCPeer interface {
SignalAnswer(sdp string) error
2021-02-03 08:43:33 +13:00
SignalCandidate(candidate webrtc.ICECandidateInit) error
2021-02-06 05:57:33 +13:00
SetVideoID(videoID string) error
2021-02-03 08:43:33 +13:00
2020-11-26 06:41:40 +13:00
Destroy() error
}
type WebRTCManager interface {
Start()
Shutdown() error
2021-02-03 07:21:48 +13:00
ICELite() bool
ICEServers() []string
2021-02-08 05:07:55 +13:00
CreatePeer(session Session, videoID string) (*webrtc.SessionDescription, error)
}