| 32 | } |
| 33 | |
| 34 | type 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。 |
| 52 | func (c *Publish) InitialRingSize() int { |
nothing calls this directly
no outgoing calls
no test coverage detected