Documentation
¶
Index ¶
Constants ¶
View Source
const ( Env_CustomTsProxyEnableKey = "custom_ts_proxy_enable" // 是否启用自定义的代理接口 Env_CustomTsProxyHostKey = "custom_ts_proxy_host" // 自定义代理接口地址 DefaultProxyUA = "libmpv" // 代理的默认客户端标识 )
Variables ¶
This section is empty.
Functions ¶
func RegisterHandler ¶ added in v1.2.0
func RegisterHandler(handler Handler)
RegisterHandler 注册处理器到内存中
Types ¶
type HandleParams ¶
type HandleParams struct {
ChName string // 频道简称
UrlEnv string // 存储远程地址的环境变量名
ProxyM3U bool // 是否代理 m3u
ProxyTs bool // 是否代理 ts
Format string // 要处理的直播格式
ClientIp string // 客户端 ip
}
HandleParams 处理参数
type HandleResult ¶
type HandleResult struct {
Type ResultType // 响应类型
Url string // 响应地址, 用于重定向
Code int // 响应状态码, 用于本地代理
Header http.Header // 响应头, 用于本地代理
Body []byte // 响应体, 用于本地代理
}
HandleResult 处理器的处理结果
type Handler ¶
type Handler interface {
// Handle 处理直播, 返回一个用于重定向的远程地址
Handle(HandleParams) (HandleResult, error)
// Name 处理器名称
Name() string
// HelpDoc 处理器说明文档
HelpDoc() string
// SupportProxy 是否支持 m3u 代理
//
// 如果返回 true, 会自动在帮助文档中加入标记
SupportM3UProxy() bool
}
Handler 直播响应处理器
type ResultType ¶
type ResultType string
ResultType 处理器的处理结果
const ( ResultRedirect ResultType = "redirect" // 重定向 ResultProxy ResultType = "proxy" // 本地代理 )
Click to show internal directories.
Click to hide internal directories.