同步上游 0921 版 zip(新增 emby 播放等 20 处变更)

This commit is contained in:
yvan
2026-09-17 19:10:04 +08:00
parent 07dc0f1059
commit 10baea5a87
22 changed files with 731 additions and 274 deletions
+9 -3
View File
@@ -45,7 +45,7 @@ func playbackGeneratedArgs(media providerMedia, input, directory, processing str
}
return append(args, "-avoid_negative_ts", "make_zero", "-f", "hls", "-hls_time", "2", "-hls_list_size", "0",
"-hls_playlist_type", "vod", "-hls_segment_type", "fmp4", "-hls_fmp4_init_filename", "init.mp4",
"-hls_flags", "temp_file", "-hls_segment_filename", filepath.Join(directory, "%06d.m4s"), filepath.Join(directory, "index.m3u8"))
"-hls_flags", "temp_file", "-hls_segment_filename", filepath.ToSlash(filepath.Join(directory, "%06d.m4s")), filepath.ToSlash(filepath.Join(directory, "index.m3u8")))
}
func (app *UIApp) generatePlayback(ctx context.Context, media *playbackMediaSession, processing, base, query string) error {
@@ -209,8 +209,14 @@ func (generated *playbackGenerated) index(playlist string) error {
}
for name := range generated.files {
info, err := os.Stat(filepath.Join(generated.directory, name))
if err != nil || !info.Mode().IsRegular() || info.Size() <= 0 {
return errors.New("媒体分片未完整生成")
if err != nil {
return fmt.Errorf("媒体分片未完整生成(%s):%w", name, err)
}
if !info.Mode().IsRegular() {
return fmt.Errorf("媒体分片未完整生成(%s 不是普通文件)", name)
}
if info.Size() <= 0 {
return fmt.Errorf("媒体分片未完整生成(%s 为空文件)", name)
}
}
generated.playlist = strings.Join(lines, "\n")