Documentation ¶
Index ¶
- Constants
- Variables
- type Conn
- type Proxy
- type ProxyConn
- type RTSPClient
- func (client *RTSPClient) Close()
- func (client *RTSPClient) CodecUpdatePPS(val []byte)
- func (client *RTSPClient) CodecUpdateSPS(val []byte)
- func (client *RTSPClient) CodecUpdateVPS(val []byte)
- func (client *RTSPClient) ControlTrack(track string) string
- func (client *RTSPClient) Println(v ...interface{})
- func (client *RTSPClient) RTPDemuxer(payloadRAW *[]byte) ([]*av.Packet, bool)
- type RTSPClientOptions
- type Server
Constants ¶
View Source
const ( SignalStreamRTPStop = iota SignalCodecUpdate )
View Source
const ( VIDEO = "video" AUDIO = "audio" )
View Source
const ( RTPHeaderSize = 12 RTCPSenderReport = 200 RTCPReceiverReport = 201 )
View Source
const ( DESCRIBE = "DESCRIBE" OPTIONS = "OPTIONS" PLAY = "PLAY" SETUP = "SETUP" TEARDOWN = "TEARDOWN" )
View Source
const ( StartCodePS = 0x000001ba StartCodeSYS = 0x000001bb StartCodeMAP = 0x000001bc StartCodeVideo = 0x000001e0 StartCodeAudio = 0x000001c0 MEPGProgramEndCode = 0x000001b9 )
View Source
const ( StreamIDVideo = 0xe0 StreamIDAudio = 0xc0 )
View Source
const ( UDPTransfer int = 0 TCPTransferActive int = 1 TCPTransferPassive int = 2 LocalCache int = 3 )
View Source
const ( StreamTypeH264 = 0x1b StreamTypeH265 = 0x24 StreamTypeAAC = 0x90 )
Variables ¶
View Source
var Debug bool
Functions ¶
This section is empty.
Types ¶
type Proxy ¶
type Proxy struct { Addr string HandleConn func(*ProxyConn) HandleOptions func(*ProxyConn) HandlePlay func(*ProxyConn) }
func (*Proxy) ListenAndServe ¶
type ProxyConn ¶
func NewProxyConn ¶
func (*ProxyConn) WriteHeader ¶
func (*ProxyConn) WritePacket ¶
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 WaitCodec bool // 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 ¶
Click to show internal directories.
Click to hide internal directories.