webrtc

package
v0.0.0-...-472a40a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 6, 2024 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	CandidatesMutex sync.Mutex
	CandidateArrays map[string](chan string)
)

Functions

func InitializeWebRTCConnection

func InitializeWebRTCConnection(configuration *models.Configuration, communication *models.Communication, mqttClient mqtt.Client, videoTrack *pionWebRTC.TrackLocalStaticSample, audioTrack *pionWebRTC.TrackLocalStaticSample, handshake models.RequestHDStreamPayload)

func NewAudioTrack

func NewAudioTrack(streams []packets.Stream) *pionWebRTC.TrackLocalStaticSample

func NewVideoTrack

func NewVideoTrack(streams []packets.Stream) *pionWebRTC.TrackLocalStaticSample

func RegisterCandidates

func RegisterCandidates(key string, candidate models.ReceiveHDCandidatesPayload)

func WriteToTrack

func WriteToTrack(livestreamCursor *packets.QueueCursor, configuration *models.Configuration, communication *models.Communication, mqttClient mqtt.Client, videoTrack *pionWebRTC.TrackLocalStaticSample, audioTrack *pionWebRTC.TrackLocalStaticSample, rtspClient capture.RTSPClient)

Types

type WebRTC

type WebRTC struct {
	Name                  string
	StunServers           []string
	TurnServers           []string
	TurnServersUsername   string
	TurnServersCredential string
	Timer                 *time.Timer
	PacketsCount          chan int
}

func CreateWebRTC

func CreateWebRTC(name string, stunServers []string, turnServers []string, turnServersUsername string, turnServersCredential string) *WebRTC

func (WebRTC) CreateOffer

func (w WebRTC) CreateOffer(sd []byte) pionWebRTC.SessionDescription

func (WebRTC) DecodeSessionDescription

func (w WebRTC) DecodeSessionDescription(data string) ([]byte, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL