Documentation ¶
Index ¶
- Constants
- type Client
- type GetInFo
- type PackWriterCloser
- type Server
- type StaticsBW
- type Stream
- func (s *Stream) AddReader(r av.ReadCloser)
- func (s *Stream) AddWriter(w av.WriteCloser)
- func (s *Stream) CheckAlive() (n int)
- func (s *Stream) Copy(dst *Stream)
- func (s *Stream) GetReader() av.ReadCloser
- func (s *Stream) GetSinks() cmap.ConcurrentMap
- func (s *Stream) TransStart()
- func (s *Stream) TransStop()
- type StreamManager
- type StreamReadWriteCloser
- type VirReader
- type VirWriter
- func (v *VirWriter) Check()
- func (v *VirWriter) Close(err error)
- func (v *VirWriter) DropPacket(pktQue chan *av.Packet, info av.Info)
- func (v *VirWriter) Info() (ret av.Info)
- func (v *VirWriter) SaveStatics(streamid uint32, length uint64, isVideoFlag bool)
- func (v *VirWriter) SendPacket() error
- func (v *VirWriter) Write(p *av.Packet) (err error)
Constants ¶
View Source
const (
SAVE_STATICS_INTERVAL = 5000
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PackWriterCloser ¶
type PackWriterCloser struct {
// contains filtered or unexported fields
}
func (*PackWriterCloser) GetWriter ¶
func (p *PackWriterCloser) GetWriter() av.WriteCloser
type Stream ¶
type Stream struct {
// contains filtered or unexported fields
}
func (*Stream) AddReader ¶
func (s *Stream) AddReader(r av.ReadCloser)
func (*Stream) AddWriter ¶
func (s *Stream) AddWriter(w av.WriteCloser)
func (*Stream) CheckAlive ¶
func (*Stream) GetReader ¶
func (s *Stream) GetReader() av.ReadCloser
func (*Stream) GetSinks ¶
func (s *Stream) GetSinks() cmap.ConcurrentMap
func (*Stream) TransStart ¶
func (s *Stream) TransStart()
type StreamManager ¶
type StreamManager struct {
// contains filtered or unexported fields
}
func NewStreamManager ¶
func NewStreamManager() *StreamManager
func (*StreamManager) CheckAlive ¶
func (sm *StreamManager) CheckAlive()
func (*StreamManager) GetStreams ¶
func (sm *StreamManager) GetStreams() cmap.ConcurrentMap
func (*StreamManager) MarshalJSON ¶
func (sm *StreamManager) MarshalJSON() ([]byte, error)
type StreamReadWriteCloser ¶
type StreamReadWriteCloser interface { GetInFo Close(error) Write(chunkstream.ChunkStream) error Read(c *chunkstream.ChunkStream) error Flush() error }
type VirReader ¶
func NewVirReader ¶
func NewVirReader(conn StreamReadWriteCloser) *VirReader
type VirWriter ¶
type VirWriter struct { av.RWBaser WriteBWInfo StaticsBW // contains filtered or unexported fields }
func NewVirWriter ¶
func NewVirWriter(conn StreamReadWriteCloser) *VirWriter
func (*VirWriter) SaveStatics ¶
func (*VirWriter) SendPacket ¶
Click to show internal directories.
Click to hide internal directories.