36 lines
891 B
Go
36 lines
891 B
Go
package configser
|
|
|
|
import (
|
|
"videoweb/app/api/proto"
|
|
"videoweb/pub/common/enum/redisconst"
|
|
)
|
|
|
|
// ApplyVideoH265Policy 根据 sys_cfg.enableH265 决定是否向客户端暴露 H265 地址。
|
|
func ApplyVideoH265Policy(data *proto.VideoInfoData) {
|
|
if data == nil || GetConfigInfo().EnableH265 {
|
|
return
|
|
}
|
|
proto.StripH265Url(data)
|
|
}
|
|
|
|
// ApplyVideoH265PolicyList 批量处理视频列表。
|
|
func ApplyVideoH265PolicyList(list []proto.VideoInfoData) []proto.VideoInfoData {
|
|
if GetConfigInfo().EnableH265 {
|
|
return list
|
|
}
|
|
for i := range list {
|
|
proto.StripH265Url(&list[i])
|
|
}
|
|
return list
|
|
}
|
|
|
|
// GetM3U8DayRateLimitMax 返回每 IP 每天最多可播放的不同正片数。
|
|
// sys_cfg.m3u8DayRateLimitMax <= 0 时使用默认 80。
|
|
func GetM3U8DayRateLimitMax() int64 {
|
|
max := GetConfigInfo().M3U8DayRateLimitMax
|
|
if max <= 0 {
|
|
return redisconst.M3U8DayRateLimitMax
|
|
}
|
|
return max
|
|
}
|