mirror of
https://github.com/Monibuca/engine.git
synced 2025-10-06 00:56:58 +08:00
45 lines
1.1 KiB
Go
45 lines
1.1 KiB
Go
package config
|
||
|
||
type Publish struct {
|
||
PubAudio bool
|
||
PubVideo bool
|
||
KickExsit bool // 是否踢掉已经存在的发布者
|
||
PublishTimeout Second // 发布无数据超时
|
||
WaitCloseTimeout Second // 延迟自动关闭(无订阅时)
|
||
}
|
||
|
||
type Subscribe struct {
|
||
SubAudio bool
|
||
SubVideo bool
|
||
IFrameOnly bool // 只要关键帧
|
||
WaitTimeout Second // 等待流超时
|
||
}
|
||
|
||
type Pull struct {
|
||
AutoReconnect bool // 自动重连
|
||
PullOnStart bool // 启动时拉流
|
||
PullOnSubscribe bool // 订阅时自动拉流
|
||
AutoPullList map[string]string // 自动拉流列表
|
||
}
|
||
|
||
type Push struct {
|
||
AutoPushList map[string]string // 自动推流列表
|
||
}
|
||
|
||
type Engine struct {
|
||
Publish
|
||
Subscribe
|
||
HTTP
|
||
RTPReorder bool
|
||
EnableAVCC bool //启用AVCC格式,rtmp协议使用
|
||
EnableRTP bool //启用RTP格式,rtsp、gb18181等协议使用
|
||
EnableFLV bool //开启FLV格式,hdl协议使用
|
||
}
|
||
|
||
var Global = &Engine{
|
||
Publish{true, true, false, 10, 10},
|
||
Subscribe{true, true, false, 10},
|
||
HTTP{ListenAddr: ":8080", CORS: true},
|
||
false, true, true, true,
|
||
}
|