Documentation ¶
Overview ¶
Package stream contains the Stream object.
Index ¶
- type ReadFunc
- type Stream
- func (s *Stream) AddReader(r *asyncwriter.Writer, medi *description.Media, forma format.Format, ...)
- func (s *Stream) BytesReceived() uint64
- func (s *Stream) BytesSent() uint64
- func (s *Stream) Close()
- func (s *Stream) Desc() *description.Session
- func (s *Stream) FormatsForReader(r *asyncwriter.Writer) []format.Format
- func (s *Stream) RTSPSStream(server *gortsplib.Server) *gortsplib.ServerStream
- func (s *Stream) RTSPStream(server *gortsplib.Server) *gortsplib.ServerStream
- func (s *Stream) RemoveReader(r *asyncwriter.Writer)
- func (s *Stream) WriteRTPPacket(medi *description.Media, forma format.Format, pkt *rtp.Packet, ntp time.Time, ...)
- func (s *Stream) WriteUnit(medi *description.Media, forma format.Format, u unit.Unit)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Stream ¶
type Stream struct {
// contains filtered or unexported fields
}
Stream is a media stream. It stores tracks, readers and allows to write data to readers.
func New ¶
func New( udpMaxPayloadSize int, desc *description.Session, generateRTPPackets bool, decodeErrLogger logger.Writer, ) (*Stream, error)
New allocates a Stream.
func (*Stream) AddReader ¶
func (s *Stream) AddReader(r *asyncwriter.Writer, medi *description.Media, forma format.Format, cb ReadFunc)
AddReader adds a reader.
func (*Stream) BytesReceived ¶
BytesReceived returns received bytes.
func (*Stream) Desc ¶
func (s *Stream) Desc() *description.Session
Desc returns the description of the stream.
func (*Stream) FormatsForReader ¶
func (s *Stream) FormatsForReader(r *asyncwriter.Writer) []format.Format
FormatsForReader returns all formats that a reader is reading.
func (*Stream) RTSPSStream ¶
func (s *Stream) RTSPSStream(server *gortsplib.Server) *gortsplib.ServerStream
RTSPSStream returns the RTSPS stream.
func (*Stream) RTSPStream ¶
func (s *Stream) RTSPStream(server *gortsplib.Server) *gortsplib.ServerStream
RTSPStream returns the RTSP stream.
func (*Stream) RemoveReader ¶
func (s *Stream) RemoveReader(r *asyncwriter.Writer)
RemoveReader removes a reader.
Click to show internal directories.
Click to hide internal directories.