rtspv2

package
v1.1.4 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2022 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SignalStreamRTPStop = iota
	SignalCodecUpdate
)
View Source
const (
	VIDEO = "video"
	AUDIO = "audio"
)
View Source
const (
	DESCRIBE      = "DESCRIBE"
	OPTIONS       = "OPTIONS"
	PLAY          = "PLAY"
	SETUP         = "SETUP"
	TEARDOWN      = "TEARDOWN"
	GET_PARAMETER = "GET_PARAMETER"
)
View Source
const (
	RTPHeaderSize = 12
)

Variables

This section is empty.

Functions

This section is empty.

Types

type RTSPClient

type RTSPClient struct {
	SDPRaw []byte

	Signals             chan int
	OutgoingProxyQueue  chan *[]byte
	OutgoingPacketQueue chan *av.Packet

	BufferRtpPacket *bytes.Buffer

	CodecData      []av.CodecData
	AudioTimeLine  time.Duration
	AudioTimeScale int64

	PreAudioTS        int64
	PreVideoTS        int64
	PreSequenceNumber int
	FPS               int
	// contains filtered or unexported fields
}

func Dial

func Dial(options RTSPClientOptions) (*RTSPClient, error)

func (*RTSPClient) Close

func (client *RTSPClient) Close()

func (*RTSPClient) CodecUpdatePPS

func (client *RTSPClient) CodecUpdatePPS(val []byte)

func (*RTSPClient) CodecUpdateSPS

func (client *RTSPClient) CodecUpdateSPS(val []byte)

func (*RTSPClient) CodecUpdateVPS

func (client *RTSPClient) CodecUpdateVPS(val []byte)

func (*RTSPClient) ControlTrack

func (client *RTSPClient) ControlTrack(track string) string

func (*RTSPClient) Println

func (client *RTSPClient) Println(v ...interface{})

Println mini logging functions

func (*RTSPClient) RTPDemuxer

func (client *RTSPClient) RTPDemuxer(payloadRAW *[]byte) ([]*av.Packet, bool)

type RTSPClientOptions

type RTSPClientOptions struct {
	Debug            bool
	URL              string
	DialTimeout      time.Duration
	ReadWriteTimeout time.Duration
	DisableAudio     bool
	OutgoingProxy    bool
	Keepalive        time.Duration
}

Jump to

Keyboard shortcuts

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