package m3u8 import ( "bytes" "context" "fmt" "os" ) func configuredKey(path string) (*bytes.Buffer, error) { key, err := os.ReadFile(path) if err != nil { return nil, fmt.Errorf("read media key %s: %w", path, err) } if len(key) != 16 { return nil, fmt.Errorf("media key must contain 16 bytes: %s", path) } return bytes.NewBuffer(key), nil } func Enkey(ctx context.Context) (*bytes.Buffer, error) { return configuredKey("conf/m3u8.key") } func NewEnkey(ctx context.Context) (*bytes.Buffer, error) { return configuredKey("conf/newm3u8.key") } func LsjEnkey(ctx context.Context) (*bytes.Buffer, error) { return configuredKey("conf/lsjm3u8.key") }