Documentation
¶
Index ¶
- func DeregisterIngressRpcHandlers(server rpc.IngressHandlerServer, info *livekit.IngressInfo)
- func DeserializeMediaForRelay(r io.Reader) ([]byte, time.Duration, error)
- func NewHandlerLogger(resourceID, ingressID string) *medialogutils.CmdLogger
- func RegisterIngressRpcHandlers(server rpc.IngressHandlerServer, info *livekit.IngressInfo) error
- func ReplaceRTCPPacketSSRC(pkt rtcp.Packet, newSSRC uint32) (rtcp.Packet, error)
- func SerializeMediaForRelay(w io.Writer, data []byte, ts time.Duration) error
- type BlockingQueue
- type OutputSynchronizer
- type PrerollBuffer
- type StateNotifier
- type TrackOutputSynchronizer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeregisterIngressRpcHandlers ¶ added in v1.5.0
func DeregisterIngressRpcHandlers(server rpc.IngressHandlerServer, info *livekit.IngressInfo)
func NewHandlerLogger ¶ added in v1.5.0
func NewHandlerLogger(resourceID, ingressID string) *medialogutils.CmdLogger
func RegisterIngressRpcHandlers ¶ added in v1.5.0
func RegisterIngressRpcHandlers(server rpc.IngressHandlerServer, info *livekit.IngressInfo) error
func ReplaceRTCPPacketSSRC ¶ added in v1.4.0
Types ¶
type BlockingQueue ¶ added in v1.5.0
type BlockingQueue[T any] struct { // contains filtered or unexported fields }
func NewBlockingQueue ¶ added in v1.5.0
func NewBlockingQueue[T any](capacity int) *BlockingQueue[T]
func (*BlockingQueue[T]) Close ¶ added in v1.5.0
func (b *BlockingQueue[T]) Close()
func (*BlockingQueue[T]) PopFront ¶ added in v1.5.0
func (b *BlockingQueue[T]) PopFront() (T, error)
func (*BlockingQueue[T]) PushBack ¶ added in v1.5.0
func (b *BlockingQueue[T]) PushBack(item T)
func (*BlockingQueue[T]) QueueLength ¶ added in v1.5.0
func (b *BlockingQueue[T]) QueueLength() int
type OutputSynchronizer ¶ added in v1.2.0
type OutputSynchronizer struct {
// contains filtered or unexported fields
}
func NewOutputSynchronizer ¶ added in v1.2.0
func NewOutputSynchronizer() *OutputSynchronizer
func (*OutputSynchronizer) AddTrack ¶ added in v1.2.0
func (os *OutputSynchronizer) AddTrack() *TrackOutputSynchronizer
func (*OutputSynchronizer) ScheduleEvent ¶ added in v1.5.0
func (os *OutputSynchronizer) ScheduleEvent(ctx context.Context, pts time.Duration, event func()) error
ScheduleEvent TODO adjust timer deadline when zeroTime is adjusted
type PrerollBuffer ¶
type PrerollBuffer struct {
// contains filtered or unexported fields
}
func NewPrerollBuffer ¶
func NewPrerollBuffer(onBufferReset func() error) *PrerollBuffer
func (*PrerollBuffer) Close ¶
func (pb *PrerollBuffer) Close() error
func (*PrerollBuffer) SetWriter ¶
func (pb *PrerollBuffer) SetWriter(w io.WriteCloser) error
type StateNotifier ¶ added in v1.5.0
type StateNotifier interface {
UpdateIngressState(ctx context.Context, projectID string, info *livekit.IngressInfo) error
}
func NewHandlerStateNotifier ¶ added in v1.5.0
func NewHandlerStateNotifier(ipcClient ipc.IngressServiceClient) StateNotifier
func NewNoopStateNotifier ¶ added in v1.5.0
func NewNoopStateNotifier() StateNotifier
func NewServiceStateNotifier ¶ added in v1.5.0
func NewServiceStateNotifier(psrpcClient rpc.IOInfoClient) StateNotifier
type TrackOutputSynchronizer ¶ added in v1.2.0
type TrackOutputSynchronizer struct {
// contains filtered or unexported fields
}
func (*TrackOutputSynchronizer) Close ¶ added in v1.2.0
func (ost *TrackOutputSynchronizer) Close()
func (*TrackOutputSynchronizer) WaitForMediaTime ¶ added in v1.2.0
Click to show internal directories.
Click to hide internal directories.