Documentation
¶
Overview ¶
Package rtmp is a generated GoMock package.
Index ¶
- Constants
- Variables
- func ParseURLDetail(uri string) (u *url.URL, host, app, streamID string, err error)
- func SplitPath(u *url.URL) (app, stream string)
- type Conn
- type Debuger
- type Hook
- type MockConn
- func (m *MockConn) Close() error
- func (m *MockConn) ConnectPlay() error
- func (m *MockConn) ConnectPublish() error
- func (m *MockConn) EXPECT() *MockConnMockRecorder
- func (m *MockConn) HandshakeClient() error
- func (m *MockConn) HandshakeServer() error
- func (m *MockConn) Headers() ([]av.CodecData, error)
- func (m *MockConn) Info() common.Info
- func (m *MockConn) OnStatus(msg flvio.AMFMap) error
- func (m *MockConn) ReadConnect() error
- func (m *MockConn) ReadPacket() (av.Packet, error)
- func (m *MockConn) RemoteAddr() string
- func (m *MockConn) VideoResolution() (uint32, uint32)
- func (m *MockConn) WriteHeader(arg0 []av.CodecData) error
- func (m *MockConn) WritePacket(arg0 av.Packet) error
- func (m *MockConn) WriteTrailer() error
- type MockConnMockRecorder
- func (mr *MockConnMockRecorder) Close() *gomock.Call
- func (mr *MockConnMockRecorder) ConnectPlay() *gomock.Call
- func (mr *MockConnMockRecorder) ConnectPublish() *gomock.Call
- func (mr *MockConnMockRecorder) HandshakeClient() *gomock.Call
- func (mr *MockConnMockRecorder) HandshakeServer() *gomock.Call
- func (mr *MockConnMockRecorder) Headers() *gomock.Call
- func (mr *MockConnMockRecorder) Info() *gomock.Call
- func (mr *MockConnMockRecorder) OnStatus(msg interface{}) *gomock.Call
- func (mr *MockConnMockRecorder) ReadConnect() *gomock.Call
- func (mr *MockConnMockRecorder) ReadPacket() *gomock.Call
- func (mr *MockConnMockRecorder) RemoteAddr() *gomock.Call
- func (mr *MockConnMockRecorder) VideoResolution() *gomock.Call
- func (mr *MockConnMockRecorder) WriteHeader(arg0 interface{}) *gomock.Call
- func (mr *MockConnMockRecorder) WritePacket(arg0 interface{}) *gomock.Call
- func (mr *MockConnMockRecorder) WriteTrailer() *gomock.Call
- type Option
- func WithChunkSize(size int) Option
- func WithDialTimeout(dialTimeout time.Duration) Option
- func WithEnableDebug(enable bool) Option
- func WithReadBufferSize(size int) Option
- func WithReadWriteTimeout(timeout time.Duration) Option
- func WithRoleID(role string) Option
- func WithServerHook(hook Hook) Option
- func WithTcURL(u string) Option
- func WithVideoHeaderCheck(check bool) Option
- func WithWriteBufferSize(size int) Option
- type Options
Constants ¶
const FlvTimestampMax = 0xFFFFFF
Variables ¶
var ( AMFMapOnStatusPublishStart = flvio.AMFMap{ "level": "status", "code": "NetStream.Publish.Start", "description": "Start publishing", } AMFMapOnStatusPublishBadName = flvio.AMFMap{ "level": "status", "code": "NetStream.Publish.BadName", "description": "Failed publishing", } AMFMapOnStatusPublishStreamDuplicated = flvio.AMFMap{ "level": "status", "code": "NetStream.Publish.StreamDuplicated", "description": "Stream duplicated", } )
var CodecTypes = flv.CodecTypes
var Debug bool
var DefaultOptions = NewOptions()
Functions ¶
func ParseURLDetail ¶
Types ¶
type Conn ¶
type Conn interface {
av.MuxCloser
av.Demuxer
ReadConnect() error
RemoteAddr() string
Info() common.Info
HandshakeClient() error
ConnectPublish() error // 执行connect命令和publish命令
ConnectPlay() error // 执行connect命令和play命令
OnStatus(msg flvio.AMFMap) error
HandshakeServer() error
VideoResolution() (width uint32, height uint32)
ProtoType() string
}
Conn 包装了rtmp协议的基础接口
type Debuger ¶
type Debuger struct {
// contains filtered or unexported fields
}
Debuger debug对象,记录任务的debug信息
func (*Debuger) StartDebug ¶
StartDebug 开启debug功能, 需要设定输出文件和debug时长, 如果已经在debug模式则忽略本次调用
type MockConn ¶
type MockConn struct {
// contains filtered or unexported fields
}
MockConn is a mock of Conn interface.
func NewMockConn ¶
func NewMockConn(ctrl *gomock.Controller) *MockConn
NewMockConn creates a new mock instance.
func (*MockConn) ConnectPlay ¶
ConnectPlay mocks base method.
func (*MockConn) ConnectPublish ¶
ConnectPublish mocks base method.
func (*MockConn) EXPECT ¶
func (m *MockConn) EXPECT() *MockConnMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockConn) HandshakeClient ¶
HandshakeClient mocks base method.
func (*MockConn) HandshakeServer ¶
HandshakeServer mocks base method.
func (*MockConn) ReadConnect ¶
ReadConnect mocks base method.
func (*MockConn) ReadPacket ¶
ReadPacket mocks base method.
func (*MockConn) VideoResolution ¶
VideoResolution mocks base method.
func (*MockConn) WriteHeader ¶
WriteHeader mocks base method.
func (*MockConn) WritePacket ¶
WritePacket mocks base method.
func (*MockConn) WriteTrailer ¶
WriteTrailer mocks base method.
type MockConnMockRecorder ¶
type MockConnMockRecorder struct {
// contains filtered or unexported fields
}
MockConnMockRecorder is the mock recorder for MockConn.
func (*MockConnMockRecorder) Close ¶
func (mr *MockConnMockRecorder) Close() *gomock.Call
Close indicates an expected call of Close.
func (*MockConnMockRecorder) ConnectPlay ¶
func (mr *MockConnMockRecorder) ConnectPlay() *gomock.Call
ConnectPlay indicates an expected call of ConnectPlay.
func (*MockConnMockRecorder) ConnectPublish ¶
func (mr *MockConnMockRecorder) ConnectPublish() *gomock.Call
ConnectPublish indicates an expected call of ConnectPublish.
func (*MockConnMockRecorder) HandshakeClient ¶
func (mr *MockConnMockRecorder) HandshakeClient() *gomock.Call
HandshakeClient indicates an expected call of HandshakeClient.
func (*MockConnMockRecorder) HandshakeServer ¶
func (mr *MockConnMockRecorder) HandshakeServer() *gomock.Call
HandshakeServer indicates an expected call of HandshakeServer.
func (*MockConnMockRecorder) Headers ¶
func (mr *MockConnMockRecorder) Headers() *gomock.Call
Headers indicates an expected call of Headers.
func (*MockConnMockRecorder) Info ¶
func (mr *MockConnMockRecorder) Info() *gomock.Call
Info indicates an expected call of Info.
func (*MockConnMockRecorder) OnStatus ¶
func (mr *MockConnMockRecorder) OnStatus(msg interface{}) *gomock.Call
OnStatus indicates an expected call of OnStatus.
func (*MockConnMockRecorder) ReadConnect ¶
func (mr *MockConnMockRecorder) ReadConnect() *gomock.Call
ReadConnect indicates an expected call of ReadConnect.
func (*MockConnMockRecorder) ReadPacket ¶
func (mr *MockConnMockRecorder) ReadPacket() *gomock.Call
ReadPacket indicates an expected call of ReadPacket.
func (*MockConnMockRecorder) RemoteAddr ¶
func (mr *MockConnMockRecorder) RemoteAddr() *gomock.Call
RemoteAddr indicates an expected call of RemoteAddr.
func (*MockConnMockRecorder) VideoResolution ¶
func (mr *MockConnMockRecorder) VideoResolution() *gomock.Call
VideoResolution indicates an expected call of VideoResolution.
func (*MockConnMockRecorder) WriteHeader ¶
func (mr *MockConnMockRecorder) WriteHeader(arg0 interface{}) *gomock.Call
WriteHeader indicates an expected call of WriteHeader.
func (*MockConnMockRecorder) WritePacket ¶
func (mr *MockConnMockRecorder) WritePacket(arg0 interface{}) *gomock.Call
WritePacket indicates an expected call of WritePacket.
func (*MockConnMockRecorder) WriteTrailer ¶
func (mr *MockConnMockRecorder) WriteTrailer() *gomock.Call
WriteTrailer indicates an expected call of WriteTrailer.
type Option ¶
type Option func(*Options)
rtmp连接的参数选项设置函数
func WithDialTimeout ¶
WithDialTimeout 建立连接的超时时间
func WithReadBufferSize ¶
WithReadBufferSize 设置rtmp连接读缓存的大小
func WithReadWriteTimeout ¶
WithReadWriteTimeout 设置rtmp连接的读超时时间
func WithVideoHeaderCheck ¶
WithVideoHeaderCheck 设置视频头部校验开关
func WithWriteBufferSize ¶
WithWriteBufferSize 设置rtmp连接写缓存的大小