MCPcopy Create free account
hub / github.com/Monibuca/engine / Publish

Struct Publish

config/types.go:34–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32}
33
34type Publish struct {
35 PubAudio bool `default:"true" desc:"是否发布音频"`
36 PubVideo bool `default:"true" desc:"是否发布视频"`
37 KickExist bool `desc:"是否踢掉已经存在的发布者"` // 是否踢掉已经存在的发布者
38 PublishTimeout time.Duration `default:"10s" desc:"发布无数据超时"` // 发布无数据超时
39 WaitCloseTimeout time.Duration `desc:"延迟自动关闭(等待重连)"` // 延迟自动关闭(等待重连)
40 DelayCloseTimeout time.Duration `desc:"延迟自动关闭(无订阅时)"` // 延迟自动关闭(无订阅时)
41 IdleTimeout time.Duration `desc:"空闲(无订阅)超时"` // 空闲(无订阅)超时
42 PauseTimeout time.Duration `default:"30s" desc:"暂停超时时间"` // 暂停超时
43 BufferTime time.Duration `desc:"缓冲长度(单位:秒),0代表取最近关键帧"` // 缓冲长度(单位:秒),0代表取最近关键帧
44 SpeedLimit time.Duration `default:"500ms" desc:"速度限制最大等待时间,0则不等待"` //速度限制最大等待时间
45 Key string `desc:"发布鉴权key"` // 发布鉴权key
46 SecretArgName string `default:"secret" desc:"发布鉴权参数名"` // 发布鉴权参数名
47 ExpireArgName string `default:"expire" desc:"发布鉴权失效时间参数名"` // 发布鉴权失效时间参数名
48 RingSize string `default:"256-1024" desc:"缓冲范围,取连字符前一段为轨道环形缓冲初始容量"` // 如 "512-1024" 表示初始 512;后缀预留
49}
50
51// InitialRingSize 解析 RingSize(首段为整数);非法或为空时返回 256。
52func (c *Publish) InitialRingSize() int {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected