Documentation
¶
Index ¶
- Constants
- func GetLocalIP() string
- type DiscoveredServer
- type Server
- func (s *Server) GetStream(id string) (*StreamItem, bool)
- func (s *Server) ListStreams() []*StreamItem
- func (s *Server) PublishStream(media *plex.MediaItem, streamURL string, plexURL string, plexToken string) string
- func (s *Server) RemoveStream(id string)
- func (s *Server) Shutdown() error
- func (s *Server) Start(ctx context.Context) error
- type StreamItem
Constants ¶
View Source
const ( ServiceType = "_goplexcli._tcp" ServiceDomain = "local." DefaultPort = 8765 )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DiscoveredServer ¶
DiscoveredServer represents a discovered goplexcli server
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server manages published stream items and HTTP/mDNS services
func (*Server) GetStream ¶
func (s *Server) GetStream(id string) (*StreamItem, bool)
GetStream retrieves a stream by ID
func (*Server) ListStreams ¶
func (s *Server) ListStreams() []*StreamItem
ListStreams returns all published streams
func (*Server) PublishStream ¶
func (s *Server) PublishStream(media *plex.MediaItem, streamURL string, plexURL string, plexToken string) string
PublishStream publishes a new stream item
func (*Server) RemoveStream ¶
RemoveStream removes a published stream
type StreamItem ¶
type StreamItem struct {
ID string `json:"id"`
Title string `json:"title"`
Type string `json:"type"`
Year int `json:"year,omitempty"`
Duration int `json:"duration,omitempty"`
Summary string `json:"summary,omitempty"`
StreamURL string `json:"stream_url"`
PosterURL string `json:"poster_url,omitempty"`
PublishedAt time.Time `json:"published_at"`
}
StreamItem represents a media item available for streaming
func FetchStreams ¶
func FetchStreams(server *DiscoveredServer) ([]*StreamItem, error)
FetchStreams fetches available streams from a discovered server
Click to show internal directories.
Click to hide internal directories.