rtc

package
v0.0.0-...-478340b Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewH264LocalStaticSampleVideoTrack

func NewH264LocalStaticSampleVideoTrack(videoFile string, fps int) (videoTrack *webrtc.TrackLocalStaticSample, err error)

loop

func NewRTCEngine

func NewRTCEngine(conf *RTCEngineConfiguration) (api *webrtc.API, err error)

func NewVideoTrackPeerConnection

func NewVideoTrackPeerConnection(api *webrtc.API, videoTrack *webrtc.TrackLocalStaticSample) (peerConnection *webrtc.PeerConnection, err error)

func OfferPublishToAnswer

func OfferPublishToAnswer(api *webrtc.API, videoFile string, videoFps int, generateAnswerFunc func(webrtc.SessionDescription) (webrtc.SessionDescription, error)) (err error)

Types

type PROTOCOL

type PROTOCOL int
const (
	TCP PROTOCOL = iota + 1
	UDP
)

type RTCEngineConfiguration

type RTCEngineConfiguration struct {
	NetworkType RTCEngine_NETWORKTYPE
	TCP         *net.TCPAddr
	UDP         *net.UDPAddr
}

type RTCEngine_NETWORKTYPE

type RTCEngine_NETWORKTYPE int
const (
	RTCEngineNETWORKTYPE_TCP RTCEngine_NETWORKTYPE = iota + 1
	RTCEngineNETWORKTYPE_UDP
	RTCEngineNETWORKTYPE_MIX
)

type RTCTYPE

type RTCTYPE int
const (
	RTCTYPE_PUBLISH RTCTYPE = iota + 1
	RTCTYPE_PLAY
)

Jump to

Keyboard shortcuts

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