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.