stream

package
v0.0.0-...-8a90fd1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 3, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

Package stream contains the Stream object.

Index

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 readerFunc)

AddReader adds a reader.

func (*Stream) BytesReceived

func (s *Stream) BytesReceived() uint64

BytesReceived returns received bytes.

func (*Stream) BytesSent

func (s *Stream) BytesSent() uint64

BytesSent returns sent bytes.

func (*Stream) Close

func (s *Stream) Close()

Close closes all resources of the stream.

func (*Stream) Desc

func (s *Stream) Desc() *description.Session

Desc returns the description of the stream.

func (*Stream) MediasForReader

func (s *Stream) MediasForReader(r *asyncwriter.Writer) []*description.Media

MediasForReader returns all medias 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.

func (*Stream) WriteRTPPacket

func (s *Stream) WriteRTPPacket(
	medi *description.Media,
	forma format.Format,
	pkt *rtp.Packet,
	ntp time.Time,
	pts time.Duration,
)

WriteRTPPacket writes a RTP packet.

func (*Stream) WriteUnit

func (s *Stream) WriteUnit(medi *description.Media, forma format.Format, u unit.Unit)

WriteUnit writes a Unit.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL