Documentation
¶
Index ¶
- Constants
- func CheckHeader(headers map[string]string) bool
- func EncodeWSPCtrlMsg(code, seq string, headers map[string]string, payload string) string
- func HandleTask(task Task) error
- func SetHandler(hdlr MsgHandler)
- type BitReader
- func (bitReader *BitReader) BitsLeft() int
- func (bitReader *BitReader) CopyBits(num int) int
- func (bitReader *BitReader) Init(data []byte)
- func (bitReader *BitReader) Read32Bits() uint32
- func (bitReader *BitReader) ReadBit() int
- func (bitReader *BitReader) ReadBits(num int) int
- func (bitReader *BitReader) ReadExponentialGolombCode() int
- func (bitReader *BitReader) ReadSE() int
- type Msg
- type MsgHandler
- type Set
- type Task
- type WSPInit
- type WSPMessage
Constants ¶
View Source
const ( OBJProcess = "HostProcess" OBJRTMPServer = "RTMPServer" OBJWebSocketServer = "WebsocketServer" OBJBackendServer = "BackendServer" OBJStreamerServer = "StreamerServer" OBJRTSPServer = "RTSPServer" OBJHLSServer = "HLSServer" OBJDASHServer = `DASHServer` )
Server Type
View Source
const ( MsgFlvTag = "MSG.NetStream.Type.FLVTag" MsgGetSourceNotify = "MSG.NetStream.GetSource.Notify.Async" MsgGetSourceFailed = "MSG.NetStream.GetSource.Failed" MsgSourceClosedForce = "MSG.NetStream.SourceClosed.Force" MsgPublishStart = "MSG.NetStream.Publish.Start" MsgPublishStop = "MSG.NetStream.Publish.Stop" MsgPlayStart = "MSG.NetStream.Play.Start" MsgPlayStop = "MSG.NetStream.Play.Stop" )
MSG Type to handle different Event
View Source
const ( WSPVersion = "WSP/1.1" WSPCInit = "INIT" WSPCJoin = "JOIN" WSPWrap = "WRAP" WSPRtsp = "RTSP" )
wsp Control Cmd Type
Variables ¶
This section is empty.
Functions ¶
func EncodeWSPCtrlMsg ¶
EncodeWSPCtrlMsg return client request msg
func SetHandler ¶
func SetHandler(hdlr MsgHandler)
SetHandler to associate the action handler for some object
Types ¶
type BitReader ¶
type BitReader struct {
// contains filtered or unexported fields
}
BitReader read data by bit
func (*BitReader) ReadExponentialGolombCode ¶
ReadExponentialGolombCode from stream
type Msg ¶
type Msg struct {
Type string // MSG Type to handle different Event
Version string
Param1 interface{}
Param2 interface{}
Params *list.List
}
Msg type content of the websocket
type MsgHandler ¶
type MsgHandler interface {
Init(msg *Msg) error
Start(msg *Msg) error
Stop(msg *Msg) error
GetType() string
HandleTask(task Task) error
ProcessMessage(msg *Msg) error
}
MsgHandler : interface for websocket msg
type WSPMessage ¶
WSPMessage hold a WSP Message
func DecodeWSPCtrlMsg ¶
func DecodeWSPCtrlMsg(data []byte) (ret *WSPMessage, err error)
DecodeWSPCtrlMsg decode ctrl msg & classify the msg type
Click to show internal directories.
Click to hide internal directories.