Documentation
¶
Index ¶
- type FFPublisher
- type MediaRouter
- func (r *MediaRouter) CreateFFPublisher(streamID string, streamURL string) *FFPublisher
- func (r *MediaRouter) CreatePublisher(sdpStr string) *RTCPublisher
- func (r *MediaRouter) CreateRelayPublisher(offerStr string, answerStr string) *RTCPublisher
- func (r *MediaRouter) CreateSubscriber(sdpStr string) Subscriber
- func (r *MediaRouter) GetID() string
- func (r *MediaRouter) GetPublisher() Publisher
- func (s *MediaRouter) GetSubscribers() map[string]Subscriber
- func (s *MediaRouter) GetSubscribersCount() int
- func (r *MediaRouter) IsOrgin() bool
- func (r *MediaRouter) SetPublisher(publisher Publisher)
- func (r *MediaRouter) Stop()
- func (r *MediaRouter) StopSubscriber(subscriberId string)
- type Publisher
- type RTCPublisher
- type RTCSubscriber
- type Subscriber
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FFPublisher ¶
type FFPublisher struct {
// contains filtered or unexported fields
}
FFPublisher publisher
func NewFFPublisher ¶
func NewFFPublisher(streamID string, streamURL string, capabilities map[string]*sdp.Capability) *FFPublisher
NewFFPublisher new ffmpeg publisher
func (*FFPublisher) GetAudioTrack ¶
func (p *FFPublisher) GetAudioTrack() *mediaserver.IncomingStreamTrack
GetAudioTrack get audio track
func (*FFPublisher) GetVideoTrack ¶
func (p *FFPublisher) GetVideoTrack() *mediaserver.IncomingStreamTrack
GetVideoTrack get video track
type MediaRouter ¶
MediaRouter mediarouter
func NewMediaRouter ¶
func NewMediaRouter(routerID string, endpoint *mediaserver.Endpoint, capabilities map[string]*sdp.Capability, origin bool) *MediaRouter
func (*MediaRouter) CreateFFPublisher ¶
func (r *MediaRouter) CreateFFPublisher(streamID string, streamURL string) *FFPublisher
func (*MediaRouter) CreatePublisher ¶
func (r *MediaRouter) CreatePublisher(sdpStr string) *RTCPublisher
func (*MediaRouter) CreateRelayPublisher ¶
func (r *MediaRouter) CreateRelayPublisher(offerStr string, answerStr string) *RTCPublisher
func (*MediaRouter) CreateSubscriber ¶
func (r *MediaRouter) CreateSubscriber(sdpStr string) Subscriber
func (*MediaRouter) GetID ¶
func (r *MediaRouter) GetID() string
func (*MediaRouter) GetPublisher ¶
func (r *MediaRouter) GetPublisher() Publisher
func (*MediaRouter) GetSubscribers ¶
func (s *MediaRouter) GetSubscribers() map[string]Subscriber
func (*MediaRouter) GetSubscribersCount ¶
func (s *MediaRouter) GetSubscribersCount() int
func (*MediaRouter) IsOrgin ¶
func (r *MediaRouter) IsOrgin() bool
func (*MediaRouter) SetPublisher ¶
func (r *MediaRouter) SetPublisher(publisher Publisher)
func (*MediaRouter) Stop ¶
func (r *MediaRouter) Stop()
func (*MediaRouter) StopSubscriber ¶
func (r *MediaRouter) StopSubscriber(subscriberId string)
type Publisher ¶
type Publisher interface {
GetID() string
GetAnswer() string
GetVideoTrack() *mediaserver.IncomingStreamTrack
GetAudioTrack() *mediaserver.IncomingStreamTrack
Stop()
}
Publisher interface
type RTCPublisher ¶
type RTCPublisher struct {
// contains filtered or unexported fields
}
RTCPublisher struct
func NewRTCPublisher ¶
func NewRTCPublisher(sdpStr string, endpoint *mediaserver.Endpoint, capabilities map[string]*sdp.Capability) *RTCPublisher
NewRTCPublisher create new rtc publisher
func NewRelayPublisher ¶
func NewRelayPublisher(offerStr string, answerStr string, endpoint *mediaserver.Endpoint, capabilities map[string]*sdp.Capability) *RTCPublisher
func (*RTCPublisher) GetAudioTrack ¶
func (p *RTCPublisher) GetAudioTrack() *mediaserver.IncomingStreamTrack
GetAudioTrack get audio track
func (*RTCPublisher) GetVideoTrack ¶
func (p *RTCPublisher) GetVideoTrack() *mediaserver.IncomingStreamTrack
GetVideoTrack get video track
type RTCSubscriber ¶
type RTCSubscriber struct {
// contains filtered or unexported fields
}
RTCSubscriber is a Subscriber interface
func NewRTCSubscriber ¶
func NewRTCSubscriber(sdpStr string, endpoint *mediaserver.Endpoint, capabilities map[string]*sdp.Capability) *RTCSubscriber
NewRTCSubscriber create new subscriber
func (*RTCSubscriber) Attach ¶
func (s *RTCSubscriber) Attach(publisher Publisher)
Attach to a publisher
func (*RTCSubscriber) GetAnswer ¶
func (s *RTCSubscriber) GetAnswer() string
GetAnswer return the answer sdp
func (*RTCSubscriber) GetPublisherID ¶
func (s *RTCSubscriber) GetPublisherID() string
GetPublisherID get publisher id
func (*RTCSubscriber) GetTransport ¶
func (s *RTCSubscriber) GetTransport() *mediaserver.Transport
GetTransport transport
type Subscriber ¶
type Subscriber interface {
GetID() string
GetAnswer() string
Attach(publisher Publisher)
GetTransport() *mediaserver.Transport
Stop()
}
Subscriber interface
Click to show internal directories.
Click to hide internal directories.