Documentation ¶
Overview ¶
Package rtmp provides an RTMP server
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrServerClosed = rtmp.ErrServerClosed
ErrServerClosed is returned by ListenAndServe (or ListenAndServeTLS) if the server has been closed regularly with the Close() function.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { // Logger. Optional. Logger log.Logger Collector session.Collector // The address the RTMP server should listen on, e.g. ":1935" Addr string // The address the RTMPS server should listen on, e.g. ":1936" TLSAddr string // The app path for the streams, e.g. "/live". Optional. Defaults // to "/". App string // A token that needs to be added to the URL as query string // in order push or pull a stream. The key for the query // parameter is "token". Optional. By default no token is // required. Token string // TLSConfig optionally provides a TLS configuration for use // by ListenAndServe. Note that this value is cloned by // ListenAndServe, so it's not possible to modify the configuration // with methods like tls.Config.SetSessionTicketKeys. TLSConfig *tls.Config // ConnectionIdleTimeout is the timeout in seconds after which idle // connection will be closes. Default is no timeout. ConnectionIdleTimeout time.Duration }
Config for a new RTMP server
type Server ¶
type Server interface { // ListenAndServe starts the RTMP server ListenAndServe() error // ListenAndServe starts the RTMPS server ListenAndServeTLS(certFile, keyFile string) error // Close stops the RTMP server and closes all connections Close() // Channels return a list of currently publishing streams Channels() []string }
Server represents a RTMP server
Click to show internal directories.
Click to hide internal directories.