Documentation ¶
Index ¶
- func NewWebSocketConn(host, token string, opts *Options) (*websocket.Conn, error)
- func SetAuthorizationToken(header http.Header, token string)
- type Options
- type RTCClient
- func (c *RTCClient) AddFileTrack(path string, id string, label string) (writer *TrackWriter, err error)
- func (c *RTCClient) AddStaticTrack(mime string, id string, label string) (writer *TrackWriter, err error)
- func (c *RTCClient) AddStaticTrackWithCodec(codec webrtc.RTPCodecCapability, id string, label string) (writer *TrackWriter, err error)
- func (c *RTCClient) AddTrack(track *webrtc.TrackLocalStaticSample, path string) (writer *TrackWriter, err error)
- func (c *RTCClient) BytesReceived() uint64
- func (c *RTCClient) GetPublishedTrackIDs() []string
- func (c *RTCClient) GetRemoteParticipant(sid livekit.ParticipantID) *livekit.ParticipantInfo
- func (c *RTCClient) GetSubscriptionResponseAndClear() *livekit.SubscriptionResponse
- func (c *RTCClient) ID() livekit.ParticipantID
- func (c *RTCClient) LastAnswer() *webrtc.SessionDescription
- func (c *RTCClient) PongReceivedAt() int64
- func (c *RTCClient) PublishData(data []byte, kind livekit.DataPacket_Kind) error
- func (c *RTCClient) ReadResponse() (*livekit.SignalResponse, error)
- func (c *RTCClient) RefreshToken() string
- func (c *RTCClient) RemoteParticipants() []*livekit.ParticipantInfo
- func (c *RTCClient) Run() error
- func (c *RTCClient) SendAddTrack(cid string, name string, trackType livekit.TrackType) error
- func (c *RTCClient) SendIceCandidate(ic *webrtc.ICECandidate, target livekit.SignalTarget) error
- func (c *RTCClient) SendNacks(count int)
- func (c *RTCClient) SendPing() error
- func (c *RTCClient) SendRequest(msg *livekit.SignalRequest) error
- func (c *RTCClient) SetAttributes(attrs map[string]string) error
- func (c *RTCClient) Stop()
- func (c *RTCClient) SubscribedTracks() map[livekit.ParticipantID][]*webrtc.TrackRemote
- func (c *RTCClient) WaitUntilConnected() error
- type SignalRequestHandler
- type SignalRequestInterceptor
- type SignalResponseHandler
- type SignalResponseInterceptor
- type TrackWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewWebSocketConn ¶
func SetAuthorizationToken ¶
Types ¶
type Options ¶
type Options struct { AutoSubscribe bool Publish string ClientInfo *livekit.ClientInfo DisabledCodecs []webrtc.RTPCodecCapability TokenCustomizer func(token *auth.AccessToken, grants *auth.VideoGrant) SignalRequestInterceptor SignalRequestInterceptor SignalResponseInterceptor SignalResponseInterceptor }
type RTCClient ¶
type RTCClient struct { OnConnected func() OnDataReceived func(data []byte, sid string) // contains filtered or unexported fields }
func (*RTCClient) AddFileTrack ¶
func (*RTCClient) AddStaticTrack ¶
func (*RTCClient) AddStaticTrackWithCodec ¶
func (c *RTCClient) AddStaticTrackWithCodec(codec webrtc.RTPCodecCapability, id string, label string) (writer *TrackWriter, err error)
func (*RTCClient) AddTrack ¶
func (c *RTCClient) AddTrack(track *webrtc.TrackLocalStaticSample, path string) (writer *TrackWriter, err error)
func (*RTCClient) BytesReceived ¶
func (*RTCClient) GetPublishedTrackIDs ¶
func (*RTCClient) GetRemoteParticipant ¶
func (c *RTCClient) GetRemoteParticipant(sid livekit.ParticipantID) *livekit.ParticipantInfo
func (*RTCClient) GetSubscriptionResponseAndClear ¶
func (c *RTCClient) GetSubscriptionResponseAndClear() *livekit.SubscriptionResponse
func (*RTCClient) ID ¶
func (c *RTCClient) ID() livekit.ParticipantID
func (*RTCClient) LastAnswer ¶
func (c *RTCClient) LastAnswer() *webrtc.SessionDescription
LastAnswer return SDP of the last answer for the publisher connection
func (*RTCClient) PongReceivedAt ¶
func (*RTCClient) PublishData ¶
func (c *RTCClient) PublishData(data []byte, kind livekit.DataPacket_Kind) error
func (*RTCClient) ReadResponse ¶
func (c *RTCClient) ReadResponse() (*livekit.SignalResponse, error)
func (*RTCClient) RefreshToken ¶
func (*RTCClient) RemoteParticipants ¶
func (c *RTCClient) RemoteParticipants() []*livekit.ParticipantInfo
func (*RTCClient) SendAddTrack ¶
send AddTrack command to server to initiate server-side negotiation
func (*RTCClient) SendIceCandidate ¶
func (c *RTCClient) SendIceCandidate(ic *webrtc.ICECandidate, target livekit.SignalTarget) error
func (*RTCClient) SendRequest ¶
func (c *RTCClient) SendRequest(msg *livekit.SignalRequest) error
func (*RTCClient) SubscribedTracks ¶
func (c *RTCClient) SubscribedTracks() map[livekit.ParticipantID][]*webrtc.TrackRemote
func (*RTCClient) WaitUntilConnected ¶
type SignalRequestHandler ¶
type SignalRequestHandler func(msg *livekit.SignalRequest) error
type SignalRequestInterceptor ¶
type SignalRequestInterceptor func(msg *livekit.SignalRequest, next SignalRequestHandler) error
type SignalResponseHandler ¶
type SignalResponseHandler func(msg *livekit.SignalResponse) error
type SignalResponseInterceptor ¶
type SignalResponseInterceptor func(msg *livekit.SignalResponse, next SignalResponseHandler) error
type TrackWriter ¶
type TrackWriter struct {
// contains filtered or unexported fields
}
Writes a file to an RTP track. makes it easier to debug and create RTP streams
func NewTrackWriter ¶
func NewTrackWriter(ctx context.Context, track *webrtc.TrackLocalStaticSample, filePath string) *TrackWriter
func (*TrackWriter) Start ¶
func (w *TrackWriter) Start() error
func (*TrackWriter) Stop ¶
func (w *TrackWriter) Stop()
Click to show internal directories.
Click to hide internal directories.