Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PeerConnection ¶
type PeerConnection interface { AddTrack(*webrtc.Track) (*webrtc.RTPSender, error) AddTransceiverFromTrack(track *webrtc.Track, init ...webrtc.RtpTransceiverInit) (*webrtc.RTPTransceiver, error) RemoveTrack(*webrtc.RTPSender) error OnTrack(func(*webrtc.Track, *webrtc.RTPReceiver)) WriteRTCP([]rtcp.Packet) error NewTrack(uint8, uint32, string, string) (*webrtc.Track, error) }
type Signaller ¶
type Signaller interface { Initiator() bool SendTransceiverRequest(kind webrtc.RTPCodecType, direction webrtc.RTPTransceiverDirection) Negotiate() CloseChannel() <-chan struct{} }
type TracksManager ¶
type TracksManager struct {
// contains filtered or unexported fields
}
func NewTracksManager ¶
func NewTracksManager() *TracksManager
func (*TracksManager) Add ¶
func (t *TracksManager) Add(room string, clientID string, peerConnection PeerConnection, signaller Signaller) (closeChannel <-chan struct{})
Click to show internal directories.
Click to hide internal directories.