resolve

package
v1.13.11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 30, 2024 License: GPL-3.0 Imports: 16 Imported by: 0

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 HelpDoc

func HelpDoc() string

HelpDoc 输出所有解析处理器的帮助文档

func ProxyM3U added in v1.2.0

func ProxyM3U(m3uLink string, header http.Header, proxyTs bool) (string, error)

ProxyM3U 代理 m3u 地址

代理成功时会返回代理后的 m3u 文本

func ProxyTs added in v1.2.0

func ProxyTs(c *gin.Context)

ProxyTs 代理 ts 切片

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 直播响应处理器

func GetHandler

func GetHandler(name string) (Handler, bool)

GetHandler 根据处理器名称获取处理器

type ResultType

type ResultType string

ResultType 处理器的处理结果

const (
	ResultRedirect ResultType = "redirect" // 重定向
	ResultProxy    ResultType = "proxy"    // 本地代理
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL