Documentation
¶
Index ¶
- Variables
- func NewWHIPHandler(webRTCConfig *rtcconfig.WebRTCConfig) *whipHandler
- type HealthHandler
- type MediaSink
- type RelayMediaSink
- type SDKMediaSink
- func (sp *SDKMediaSink) Close() error
- func (sp *SDKMediaSink) ForceKeyFrame() error
- func (sp *SDKMediaSink) NextSample() (media.Sample, error)
- func (sp *SDKMediaSink) OnBind() error
- func (sp *SDKMediaSink) OnUnbind() error
- func (sp *SDKMediaSink) PushSample(s *media.Sample, ts time.Duration) error
- func (sp *SDKMediaSink) SetWriter(w io.WriteCloser) error
- type WHIPRelayHandler
- type WHIPServer
Constants ¶
This section is empty.
Variables ¶
View Source
var (
)
Functions ¶
func NewWHIPHandler ¶
func NewWHIPHandler(webRTCConfig *rtcconfig.WebRTCConfig) *whipHandler
Types ¶
type HealthHandler ¶
type HealthHandler interface {
HealthHandler(http.ResponseWriter, *http.Request)
AvailabilityHandler(http.ResponseWriter, *http.Request)
}
type RelayMediaSink ¶
type RelayMediaSink struct {
// contains filtered or unexported fields
}
func NewRelayMediaSink ¶
func NewRelayMediaSink(logger logger.Logger) *RelayMediaSink
func (*RelayMediaSink) Close ¶
func (rs *RelayMediaSink) Close() error
func (*RelayMediaSink) PushSample ¶
func (*RelayMediaSink) SetWriter ¶
func (rs *RelayMediaSink) SetWriter(w io.WriteCloser) error
type SDKMediaSink ¶
type SDKMediaSink struct {
// contains filtered or unexported fields
}
func NewSDKMediaSink ¶
func NewSDKMediaSink(l logger.Logger, p *params.Params, sdkOutput *lksdk_output.LKSDKOutput, track *webrtc.TrackRemote, outputSync *utils.TrackOutputSynchronizer, writePLI func()) *SDKMediaSink
func (*SDKMediaSink) Close ¶
func (sp *SDKMediaSink) Close() error
func (*SDKMediaSink) ForceKeyFrame ¶
func (sp *SDKMediaSink) ForceKeyFrame() error
func (*SDKMediaSink) NextSample ¶
func (sp *SDKMediaSink) NextSample() (media.Sample, error)
func (*SDKMediaSink) OnBind ¶
func (sp *SDKMediaSink) OnBind() error
func (*SDKMediaSink) OnUnbind ¶
func (sp *SDKMediaSink) OnUnbind() error
func (*SDKMediaSink) PushSample ¶
func (*SDKMediaSink) SetWriter ¶
func (sp *SDKMediaSink) SetWriter(w io.WriteCloser) error
type WHIPRelayHandler ¶
type WHIPRelayHandler struct {
// contains filtered or unexported fields
}
func NewWHIPRelayHandler ¶
func NewWHIPRelayHandler(whipServer *WHIPServer) *WHIPRelayHandler
func (*WHIPRelayHandler) ServeHTTP ¶
func (h *WHIPRelayHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
type WHIPServer ¶
type WHIPServer struct {
// contains filtered or unexported fields
}
func NewWHIPServer ¶
func NewWHIPServer(rpcClient rpc.IngressHandlerClient) *WHIPServer
func (*WHIPServer) AssociateRelay ¶
func (s *WHIPServer) AssociateRelay(resourceId string, kind types.StreamKind, w io.WriteCloser) error
func (*WHIPServer) IsIdle ¶
func (s *WHIPServer) IsIdle() bool
func (*WHIPServer) Start ¶
func (s *WHIPServer) Start( conf *config.Config, onPublish func(streamKey, resourceId string, ihs rpc.IngressHandlerServerImpl) (*params.Params, func(mimeTypes map[types.StreamKind]string, err error) *stats.MediaStatsReporter, func(error), error), healthHandler HealthHandler, ) error
func (*WHIPServer) Stop ¶
func (s *WHIPServer) Stop()
Click to show internal directories.
Click to hide internal directories.