mirror of
https://github.com/cnotch/ipchub.git
synced 2025-09-26 19:41:18 +08:00
add hlsfragment config
This commit is contained in:
@@ -10,15 +10,16 @@ import (
|
|||||||
|
|
||||||
// config 服务配置
|
// config 服务配置
|
||||||
type config struct {
|
type config struct {
|
||||||
ListenAddr string `json:"listen"` // 服务侦听地址和端口
|
ListenAddr string `json:"listen"` // 服务侦听地址和端口
|
||||||
Auth bool `json:"auth"` // 启用安全验证
|
Auth bool `json:"auth"` // 启用安全验证
|
||||||
CacheGop bool `json:"cache_gop"` // 缓存图像组,以便提高播放端打开速度,但内存需求大
|
CacheGop bool `json:"cache_gop"` // 缓存图像组,以便提高播放端打开速度,但内存需求大
|
||||||
HlsPath string `json:"hlspath,omitempty"` // Hls临时缓存目录
|
HlsPath string `json:"hlspath"` // Hls 临时缓存目录
|
||||||
Profile bool `json:"profile"` // 是否启动Profile
|
HlsFragment int `json:"hlsfragment"` // Hls 分段时长,单位秒
|
||||||
TLS *TLSConfig `json:"tls,omitempty"` // https安全端口交互
|
Profile bool `json:"profile"` // 是否启动Profile
|
||||||
Routetable *ProviderConfig `json:"routetable,omitempty"` // 路由表
|
TLS *TLSConfig `json:"tls,omitempty"` // https安全端口交互
|
||||||
Users *ProviderConfig `json:"users,omitempty"` // 用户
|
Routetable *ProviderConfig `json:"routetable,omitempty"` // 路由表
|
||||||
Log LogConfig `json:"log"` // 日志配置
|
Users *ProviderConfig `json:"users,omitempty"` // 用户
|
||||||
|
Log LogConfig `json:"log"` // 日志配置
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *config) initFlags() {
|
func (c *config) initFlags() {
|
||||||
@@ -28,7 +29,8 @@ func (c *config) initFlags() {
|
|||||||
"Determines if requires permission verification to access stream media")
|
"Determines if requires permission verification to access stream media")
|
||||||
flag.BoolVar(&c.CacheGop, "cachegop", false,
|
flag.BoolVar(&c.CacheGop, "cachegop", false,
|
||||||
"Determines if Gop should be cached to memory")
|
"Determines if Gop should be cached to memory")
|
||||||
flag.StringVar(&c.HlsPath, "hlspath", "", "Set HLS live dir")
|
flag.StringVar(&c.HlsPath, "hlspath", "", "Set HLS live cache path")
|
||||||
|
flag.IntVar(&c.HlsFragment, "hlsfragment", 5, "Set HLS segment duration")
|
||||||
flag.BoolVar(&c.Profile, "pprof", false,
|
flag.BoolVar(&c.Profile, "pprof", false,
|
||||||
"Determines if profile enabled")
|
"Determines if profile enabled")
|
||||||
|
|
||||||
|
@@ -177,7 +177,10 @@ func HlsEnable() bool {
|
|||||||
|
|
||||||
// HlsFragment TS片段时长(s)
|
// HlsFragment TS片段时长(s)
|
||||||
func HlsFragment() int {
|
func HlsFragment() int {
|
||||||
return 6
|
if globalC == nil || globalC.HlsFragment < 5 {
|
||||||
|
return 5
|
||||||
|
}
|
||||||
|
return globalC.HlsFragment
|
||||||
}
|
}
|
||||||
|
|
||||||
// HlsPath hls 存储目录
|
// HlsPath hls 存储目录
|
||||||
|
Reference in New Issue
Block a user