diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..87d8519 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +*.mkv +*.mp4 +*.mp3 +*.aac +http_demo +!assets/*.mp3 diff --git a/assets/audio01.mp3 b/assets/audio01.mp3 new file mode 100644 index 0000000..8111a76 Binary files /dev/null and b/assets/audio01.mp3 differ diff --git a/assets/audio02.mp3 b/assets/audio02.mp3 new file mode 100644 index 0000000..2628810 Binary files /dev/null and b/assets/audio02.mp3 differ diff --git a/assets/cover.jpg b/assets/cover.jpg new file mode 100644 index 0000000..9ab15a2 Binary files /dev/null and b/assets/cover.jpg differ diff --git a/assets/info.json b/assets/info.json new file mode 100644 index 0000000..b67a85f --- /dev/null +++ b/assets/info.json @@ -0,0 +1,198 @@ +{ + "streams": [ + { + "index": 0, + "codec_name": "h264", + "codec_long_name": "H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10", + "profile": "High", + "codec_type": "video", + "codec_tag_string": "avc1", + "codec_tag": "0x31637661", + "width": 1920, + "height": 1080, + "coded_width": 1920, + "coded_height": 1080, + "closed_captions": 0, + "film_grain": 0, + "has_b_frames": 2, + "sample_aspect_ratio": "27:32", + "display_aspect_ratio": "3:2", + "pix_fmt": "yuvj420p", + "level": 40, + "color_range": "pc", + "color_space": "bt470bg", + "chroma_location": "center", + "field_order": "progressive", + "refs": 1, + "is_avc": "true", + "nal_length_size": "4", + "id": "0x1", + "r_frame_rate": "25/1", + "avg_frame_rate": "25/1", + "time_base": "1/12800", + "start_pts": 0, + "start_time": "0.000000", + "duration_ts": 1721856, + "duration": "134.520000", + "bit_rate": "728434", + "bits_per_raw_sample": "8", + "nb_frames": "3363", + "extradata_size": 55, + "disposition": { + "default": 1, + "dub": 0, + "original": 0, + "comment": 0, + "lyrics": 0, + "karaoke": 0, + "forced": 0, + "hearing_impaired": 0, + "visual_impaired": 0, + "clean_effects": 0, + "attached_pic": 0, + "timed_thumbnails": 0, + "non_diegetic": 0, + "captions": 0, + "descriptions": 0, + "metadata": 0, + "dependent": 0, + "still_image": 0, + "multilayer": 0 + }, + "tags": { + "language": "und", + "handler_name": "VideoHandler", + "vendor_id": "[0][0][0][0]", + "encoder": "Lavc61.19.101 libx264" + }, + "side_data_list": [ + { + "side_data_type": "ICC Profile" + } + ] + }, + { + "index": 1, + "codec_name": "aac", + "codec_long_name": "AAC (Advanced Audio Coding)", + "profile": "LC", + "codec_type": "audio", + "codec_tag_string": "mp4a", + "codec_tag": "0x6134706d", + "sample_fmt": "fltp", + "sample_rate": "44100", + "channels": 2, + "channel_layout": "stereo", + "bits_per_sample": 0, + "initial_padding": 0, + "id": "0x2", + "r_frame_rate": "0/0", + "avg_frame_rate": "0/0", + "time_base": "1/44100", + "start_pts": 0, + "start_time": "0.000000", + "duration_ts": 5833724, + "duration": "132.283991", + "bit_rate": "130883", + "nb_frames": "5698", + "extradata_size": 5, + "disposition": { + "default": 1, + "dub": 0, + "original": 0, + "comment": 0, + "lyrics": 0, + "karaoke": 0, + "forced": 0, + "hearing_impaired": 0, + "visual_impaired": 0, + "clean_effects": 0, + "attached_pic": 0, + "timed_thumbnails": 0, + "non_diegetic": 0, + "captions": 0, + "descriptions": 0, + "metadata": 0, + "dependent": 0, + "still_image": 0, + "multilayer": 0 + }, + "tags": { + "language": "und", + "handler_name": "SoundHandler", + "vendor_id": "[0][0][0][0]" + } + }, + { + "index": 2, + "codec_name": "aac", + "codec_long_name": "AAC (Advanced Audio Coding)", + "profile": "LC", + "codec_type": "audio", + "codec_tag_string": "mp4a", + "codec_tag": "0x6134706d", + "sample_fmt": "fltp", + "sample_rate": "44100", + "channels": 2, + "channel_layout": "stereo", + "bits_per_sample": 0, + "initial_padding": 0, + "id": "0x3", + "r_frame_rate": "0/0", + "avg_frame_rate": "0/0", + "time_base": "1/44100", + "start_pts": 0, + "start_time": "0.000000", + "duration_ts": 5833724, + "duration": "132.283991", + "bit_rate": "132605", + "nb_frames": "5698", + "extradata_size": 5, + "disposition": { + "default": 0, + "dub": 0, + "original": 0, + "comment": 0, + "lyrics": 0, + "karaoke": 0, + "forced": 0, + "hearing_impaired": 0, + "visual_impaired": 0, + "clean_effects": 0, + "attached_pic": 0, + "timed_thumbnails": 0, + "non_diegetic": 0, + "captions": 0, + "descriptions": 0, + "metadata": 0, + "dependent": 0, + "still_image": 0, + "multilayer": 0 + }, + "tags": { + "language": "und", + "handler_name": "SoundHandler", + "vendor_id": "[0][0][0][0]" + } + } + ], + "format": { + "filename": "dual-tracks.mp4", + "nb_streams": 3, + "nb_programs": 0, + "nb_stream_groups": 0, + "format_name": "mov,mp4,m4a,3gp,3g2,mj2", + "format_long_name": "QuickTime / MOV", + "start_time": "0.000000", + "duration": "134.520000", + "size": "16756214", + "bit_rate": "996503", + "probe_score": 100, + "tags": { + "major_brand": "isom", + "minor_version": "512", + "compatible_brands": "isomiso2avc1mp41", + "encoder": "Lavf61.7.100" + } + } +} \ No newline at end of file diff --git a/assets/run.sh b/assets/run.sh new file mode 100644 index 0000000..1ea4f7d --- /dev/null +++ b/assets/run.sh @@ -0,0 +1,26 @@ +# # 1. 生成视频 +# -vf "scale=iw:ih:force_original_aspect_ratio=decrease,pad=ceil(iw/2)*2:ceil(ih/2)*2" \ +ffmpeg -loop 1 -i cover.jpg \ + -vf "scale=1280:720:force_original_aspect_ratio=decrease" \ + -r 1 \ + -t 60 \ + -c:v libx264 \ + -pix_fmt yuv420p \ + -y video.mp4 + +# 同时添加两条音轨 +ffmpeg -i video.mp4 \ + -i audio01.mp3 \ + -i audio02.mp3 \ + -map 0:v \ + -map 1:a \ + -map 2:a \ + -c:v copy \ + -c:a aac \ + -shortest \ + -metadata:s:a:0 title="Default" \ + -metadata:s:a:0 language=chi \ + -metadata:s:a:1 title="Second" \ + -metadata:s:a:1 language=eng \ + -disposition:a:0 default \ + -y final.mp4 diff --git a/gen.sh b/gen.sh new file mode 100644 index 0000000..2976889 --- /dev/null +++ b/gen.sh @@ -0,0 +1,36 @@ +rm -rf hls + +mkdir -p hls/video +ffmpeg -i assets/final.mp4 \ + -map 0:v:0 -map 0:a:0 \ + -c:v libx264 -c:a aac \ + -vf "fps=25" \ + -f hls \ + -hls_time 10 \ + -hls_list_size 0 \ + -hls_flags independent_segments \ + -hls_segment_type mpegts \ + -hls_segment_filename hls/video/%03d.ts \ + hls/video/index.m3u8 + +mkdir -p hls/audio +ffmpeg -i assets/final.mp4 \ + -map 0:a:1 \ + -c:a aac -vn \ + -f hls \ + -hls_time 10 \ + -hls_list_size 0 \ + -hls_flags independent_segments \ + -hls_segment_type mpegts \ + -hls_segment_filename hls/audio/%03d.ts \ + hls/audio/index.m3u8 + +cat >hls/variant.m3u8 < + + + + + + 自定义视频音频播放器 + + + + + + + + + +
+

自定义视频音频播放器

+ +
正在自动加载视频...
+ +
+ +
+ +
+ + + +
+
+ + + A: --:-- + + B: --:-- + + +
+ +
+ + + + + 音量: + +
+ +
+
+
+
+
+ 00:00 + 00:00 +
+
+ +
+

音轨选择

+
+
+ + +
+
+
+ +
+

播放速度

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +
+

音调变换

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +

音频频谱可视化

+ +
+ + + + + \ No newline at end of file diff --git a/index.html.v1 b/index.html.v1 new file mode 100644 index 0000000..91dce98 --- /dev/null +++ b/index.html.v1 @@ -0,0 +1,565 @@ + + + + + + + 自定义视频音频播放器 + + + + +
+

自定义视频音频播放器

+ +
正在自动加载视频...
+ +
+ +
+ +
+ + + + + 音量: + + 音轨: + +
+ +

音频频谱可视化

+ +
+ + + + + \ No newline at end of file diff --git a/index.html.v10 b/index.html.v10 new file mode 100644 index 0000000..53c9337 --- /dev/null +++ b/index.html.v10 @@ -0,0 +1,1022 @@ + + + + + + + 自定义视频音频播放器 + + + + + + + + +
+

自定义视频音频播放器

+ +
正在自动加载视频...
+ +
+ +
+ +
+ + + + + 音量: + +
+ +
+
+
+
+
+ 00:00 + 00:00 +
+
+ +
+

音轨选择

+
+
+ + +
+
+
+ +
+

播放速度

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +
+

音调变换

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +

音频频谱可视化

+ +
+ + + + + \ No newline at end of file diff --git a/index.html.v11 b/index.html.v11 new file mode 100644 index 0000000..93b6570 --- /dev/null +++ b/index.html.v11 @@ -0,0 +1,1098 @@ + + + + + + + 自定义视频音频播放器 + + + + + + + + +
+

自定义视频音频播放器

+ +
正在自动加载视频...
+ +
+ +
+ +
+ + +
+ +
+ + + + + 音量: + +
+ +
+
+
+
+
+ 00:00 + 00:00 +
+
+ +
+

音轨选择

+
+
+ + +
+
+
+ +
+

播放速度

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +
+

音调变换

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +

音频频谱可视化

+ +
+ + + + + \ No newline at end of file diff --git a/index.html.v2 b/index.html.v2 new file mode 100644 index 0000000..0db6604 --- /dev/null +++ b/index.html.v2 @@ -0,0 +1,603 @@ + + + + + + + 自定义视频音频播放器 + + + + +
+

自定义视频音频播放器

+ +
正在自动加载视频...
+ +
+ +
+ +
+ + + + + 音量: + + 音轨: + + 播放速度: + +
+ +

音频频谱可视化

+ +
+ + + + + \ No newline at end of file diff --git a/index.html.v3 b/index.html.v3 new file mode 100644 index 0000000..0d61b3e --- /dev/null +++ b/index.html.v3 @@ -0,0 +1,705 @@ + + + + + + + 自定义视频音频播放器 + + + + +
+

自定义视频音频播放器

+ +
正在自动加载视频...
+ +
+ +
+ +
+ + + + + 音量: + + 音轨: + + 播放速度: + + 音调: + +
+ +

音频频谱可视化

+ +
+ + + + + \ No newline at end of file diff --git a/index.html.v4 b/index.html.v4 new file mode 100644 index 0000000..b7ab338 --- /dev/null +++ b/index.html.v4 @@ -0,0 +1,824 @@ + + + + + + + 自定义视频音频播放器 + + + + +
+

自定义视频音频播放器

+ +
正在自动加载视频...
+ +
+ +
+ +
+ + + + + 音量: + +
+ +
+

音轨选择

+
+
+ + +
+
+
+ +
+

播放速度

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +
+

音调变换

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +

音频频谱可视化

+ +
+ + + + + \ No newline at end of file diff --git a/index.html.v5 b/index.html.v5 new file mode 100644 index 0000000..616b81b --- /dev/null +++ b/index.html.v5 @@ -0,0 +1,849 @@ + + + + + + + 自定义视频音频播放器 + + + + +
+

自定义视频音频播放器

+ +
正在自动加载视频...
+ +
+ +
+ +
+ + + + + 音量: + +
+ +
+

音轨选择

+
+
+ + +
+
+
+ +
+

播放速度

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +
+

音调变换

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +

音频频谱可视化

+ +
+ + + + + \ No newline at end of file diff --git a/index.html.v6 b/index.html.v6 new file mode 100644 index 0000000..4862f1f --- /dev/null +++ b/index.html.v6 @@ -0,0 +1,853 @@ + + + + + + + 自定义视频音频播放器 + + + + + +
+

自定义视频音频播放器

+ +
正在自动加载视频...
+ +
+ +
+ +
+ + + + + 音量: + +
+ +
+

音轨选择

+
+
+ + +
+
+
+ +
+

播放速度

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +
+

音调变换

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +

音频频谱可视化

+ +
+ + + + + \ No newline at end of file diff --git a/index.html.v7 b/index.html.v7 new file mode 100644 index 0000000..e6d1b8b --- /dev/null +++ b/index.html.v7 @@ -0,0 +1,863 @@ + + + + + + + 自定义视频音频播放器 + + + + + +
+

自定义视频音频播放器

+ +
正在自动加载视频...
+ +
+ +
+ +
+ + + + + 音量: + +
+ +
+

音轨选择

+
+
+ + +
+
+
+ +
+

播放速度

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +
+

音调变换

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +

音频频谱可视化

+ +
+ + + + + \ No newline at end of file diff --git a/index.html.v8 b/index.html.v8 new file mode 100644 index 0000000..912886e --- /dev/null +++ b/index.html.v8 @@ -0,0 +1,961 @@ + + + + + + + 自定义视频音频播放器 + + + + + +
+

自定义视频音频播放器

+ +
正在自动加载视频...
+ +
+ +
+ +
+ + + + + 音量: + +
+ +
+
+
+
+
+ 00:00 + 00:00 +
+
+ +
+

音轨选择

+
+
+ + +
+
+
+ +
+

播放速度

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +
+

音调变换

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +

音频频谱可视化

+ +
+ + + + + \ No newline at end of file diff --git a/index.html.v9 b/index.html.v9 new file mode 100644 index 0000000..4371299 --- /dev/null +++ b/index.html.v9 @@ -0,0 +1,1015 @@ + + + + + + + 自定义视频音频播放器 + + + + + + + +
+

自定义视频音频播放器

+ +
正在自动加载视频...
+ +
+ +
+ +
+ + + + + 音量: + +
+ +
+
+
+
+
+ 00:00 + 00:00 +
+
+ +
+

音轨选择

+
+
+ + +
+
+
+ +
+

播放速度

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +
+

音调变换

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +

音频频谱可视化

+ +
+ + + + + \ No newline at end of file diff --git a/nginx_access.log b/nginx_access.log new file mode 100644 index 0000000..f9ddfab --- /dev/null +++ b/nginx_access.log @@ -0,0 +1,120 @@ +127.0.0.1 - - [06/Jun/2025:10:56:53 +0800] "GET / HTTP/1.1" 200 47534 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:56:54 +0800] "GET /hls/variant.m3u8 HTTP/1.1" 200 352 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:56:54 +0800] "GET /hls/video/index.m3u8 HTTP/1.1" 200 394 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:56:55 +0800] "GET /hls/video/main.ts HTTP/1.1" 206 2632 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:56:55 +0800] "GET /favicon.ico HTTP/1.1" 404 555 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:56:59 +0800] "GET /demo/variant.m3u8 HTTP/1.1" 200 320 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:56:59 +0800] "GET /demo/variant.m3u8 HTTP/1.1" 200 320 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:56:59 +0800] "GET /demo/video.m3u8 HTTP/1.1" 200 10787 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:00 +0800] "GET /demo/main.ts HTTP/1.1" 206 1210156 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:01 +0800] "GET /demo/main.ts HTTP/1.1" 206 1190040 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:01 +0800] "GET /demo/main.ts HTTP/1.1" 206 1190792 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:02 +0800] "GET /demo/main.ts HTTP/1.1" 206 1213540 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:07 +0800] "GET /demo/main.ts HTTP/1.1" 206 1194176 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:07 +0800] "GET /demo/audio.m3u8 HTTP/1.1" 200 10948 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:12 +0800] "GET /demo/main.aac HTTP/1.1" 206 136770 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:22 +0800] "GET / HTTP/1.1" 200 47534 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:24 +0800] "GET /hls/variant.m3u8 HTTP/1.1" 200 352 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:24 +0800] "GET /hls/video/index.m3u8 HTTP/1.1" 200 394 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:24 +0800] "GET /hls/video/main.ts HTTP/1.1" 206 2632 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:30 +0800] "GET /demo/variant.m3u8 HTTP/1.1" 200 320 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:30 +0800] "GET /demo/variant.m3u8 HTTP/1.1" 200 320 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:30 +0800] "GET /demo/video.m3u8 HTTP/1.1" 200 10787 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:30 +0800] "GET /demo/main.ts HTTP/1.1" 206 1210156 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:37 +0800] "GET /demo/main.ts HTTP/1.1" 206 1190040 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:37 +0800] "GET /demo/main.ts HTTP/1.1" 206 1190792 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:37 +0800] "GET /demo/main.ts HTTP/1.1" 206 1213540 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:42 +0800] "GET /demo/main.ts HTTP/1.1" 206 1194176 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:42 +0800] "GET /demo/audio.m3u8 HTTP/1.1" 200 10948 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:47 +0800] "GET /demo/main.aac HTTP/1.1" 206 136770 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:52 +0800] "GET /demo/main.aac HTTP/1.1" 206 137219 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:57:57 +0800] "GET /demo/main.aac HTTP/1.1" 206 137132 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:58:02 +0800] "GET /demo/main.aac HTTP/1.1" 206 136217 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:58:07 +0800] "GET /demo/main.aac HTTP/1.1" 206 136863 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:59:17 +0800] "GET / HTTP/1.1" 200 47534 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:59:20 +0800] "GET /hls/variant.m3u8 HTTP/1.1" 200 352 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:59:20 +0800] "GET /hls/video/index.m3u8 HTTP/1.1" 200 394 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:59:20 +0800] "GET /hls/video/main.ts HTTP/1.1" 206 2632 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:59:22 +0800] "GET /demo/variant.m3u8 HTTP/1.1" 200 320 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:59:22 +0800] "GET /demo/variant.m3u8 HTTP/1.1" 200 320 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:59:22 +0800] "GET /demo/video.m3u8 HTTP/1.1" 200 10787 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:59:22 +0800] "GET /demo/main.ts HTTP/1.1" 206 1210156 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:59:25 +0800] "GET /demo/main.ts HTTP/1.1" 206 1190040 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:59:25 +0800] "GET /demo/audio.m3u8 HTTP/1.1" 200 10948 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:59:25 +0800] "GET /demo/main.aac HTTP/1.1" 206 136567 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:59:25 +0800] "GET /demo/main.aac HTTP/1.1" 206 136954 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:59:30 +0800] "GET /demo/main.aac HTTP/1.1" 206 137116 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:59:35 +0800] "GET /demo/main.aac HTTP/1.1" 206 136770 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:59:40 +0800] "GET /demo/main.aac HTTP/1.1" 206 137219 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:59:45 +0800] "GET /demo/main.aac HTTP/1.1" 206 137132 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:59:48 +0800] "GET /demo/main.aac HTTP/1.1" 206 136567 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:59:48 +0800] "GET /demo/main.aac HTTP/1.1" 206 136954 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:59:48 +0800] "GET /demo/main.aac HTTP/1.1" 206 137116 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:59:48 +0800] "GET /demo/main.aac HTTP/1.1" 206 136770 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:59:48 +0800] "GET /demo/main.aac HTTP/1.1" 206 137219 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:10:59:48 +0800] "GET /demo/main.aac HTTP/1.1" 206 137132 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:04 +0800] "GET / HTTP/1.1" 200 47534 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:05 +0800] "GET /hls/variant.m3u8 HTTP/1.1" 200 352 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:05 +0800] "GET /hls/video/index.m3u8 HTTP/1.1" 200 394 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:06 +0800] "GET /hls/video/main.ts HTTP/1.1" 206 2632 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:06 +0800] "GET /favicon.ico HTTP/1.1" 404 555 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:10 +0800] "GET /demo/variant.m3u8 HTTP/1.1" 200 320 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:10 +0800] "GET /demo/variant.m3u8 HTTP/1.1" 200 320 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:10 +0800] "GET /demo/video.m3u8 HTTP/1.1" 200 10787 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:10 +0800] "GET /demo/main.ts HTTP/1.1" 206 1210156 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:15 +0800] "GET /demo/main.ts HTTP/1.1" 206 1190040 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:15 +0800] "GET /demo/audio.m3u8 HTTP/1.1" 200 10948 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:15 +0800] "GET /demo/main.aac HTTP/1.1" 206 136567 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:15 +0800] "GET /demo/main.aac HTTP/1.1" 206 136954 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:20 +0800] "GET /demo/main.aac HTTP/1.1" 206 137116 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:25 +0800] "GET /demo/main.aac HTTP/1.1" 206 136770 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:30 +0800] "GET /demo/main.aac HTTP/1.1" 206 137219 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:35 +0800] "GET /demo/main.aac HTTP/1.1" 206 137132 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:38 +0800] "GET /demo/main.aac HTTP/1.1" 206 136567 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:38 +0800] "GET /demo/main.aac HTTP/1.1" 206 136954 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:38 +0800] "GET /demo/main.aac HTTP/1.1" 206 137116 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:38 +0800] "GET /demo/main.aac HTTP/1.1" 206 136770 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:38 +0800] "GET /demo/main.aac HTTP/1.1" 206 137219 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:01:38 +0800] "GET /demo/main.aac HTTP/1.1" 206 137132 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:02:24 +0800] "GET / HTTP/1.1" 200 47534 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:02:26 +0800] "GET /hls/variant.m3u8 HTTP/1.1" 200 352 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:02:26 +0800] "GET /hls/video/index.m3u8 HTTP/1.1" 200 394 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:02:26 +0800] "GET /hls/video/main.ts HTTP/1.1" 206 2632 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:04:54 +0800] "GET /hls/video/main.ts HTTP/1.1" 304 0 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:04:56 +0800] "GET / HTTP/1.1" 200 48475 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:03 +0800] "GET /demo/variant.m3u8 HTTP/1.1" 200 320 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:03 +0800] "GET /demo/variant.m3u8 HTTP/1.1" 200 320 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:03 +0800] "GET /demo/video.m3u8 HTTP/1.1" 200 10787 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:03 +0800] "GET /demo/main.ts HTTP/1.1" 206 1210156 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:05 +0800] "GET /demo/main.ts HTTP/1.1" 206 1190040 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:05 +0800] "GET /demo/main.ts HTTP/1.1" 206 1190792 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:05 +0800] "GET /demo/main.ts HTTP/1.1" 206 1213540 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:24 +0800] "GET /demo/variant.m3u8 HTTP/1.1" 200 320 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:24 +0800] "GET /demo/variant.m3u8 HTTP/1.1" 200 320 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:24 +0800] "GET /demo/video.m3u8 HTTP/1.1" 200 10787 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:24 +0800] "GET /demo/main.ts HTTP/1.1" 206 1210156 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:26 +0800] "GET /demo/main.ts HTTP/1.1" 206 1190040 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:26 +0800] "GET /demo/main.ts HTTP/1.1" 206 1190792 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:26 +0800] "GET /demo/main.ts HTTP/1.1" 206 1213540 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:31 +0800] "GET /demo/main.ts HTTP/1.1" 206 1194176 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:31 +0800] "GET /demo/audio.m3u8 HTTP/1.1" 200 10948 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:33 +0800] "GET / HTTP/1.1" 200 48475 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:36 +0800] "GET /hls/variant.m3u8 HTTP/1.1" 200 352 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:36 +0800] "GET /hls/video/index.m3u8 HTTP/1.1" 200 394 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:36 +0800] "GET /hls/video/main.ts HTTP/1.1" 206 2632 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:42 +0800] "GET /demo/variant.m3u8 HTTP/1.1" 200 320 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:42 +0800] "GET /demo/variant.m3u8 HTTP/1.1" 200 320 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:42 +0800] "GET /demo/video.m3u8 HTTP/1.1" 200 10787 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:42 +0800] "GET /demo/main.ts HTTP/1.1" 206 1210156 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:47 +0800] "GET /demo/main.ts HTTP/1.1" 206 1190040 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:47 +0800] "GET /demo/main.ts HTTP/1.1" 206 1190792 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:05:47 +0800] "GET /demo/main.ts HTTP/1.1" 206 1213540 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:06:04 +0800] "GET /demo/variant.m3u8 HTTP/1.1" 200 320 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:06:04 +0800] "GET /demo/variant.m3u8 HTTP/1.1" 200 320 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:06:04 +0800] "GET /demo/video.m3u8 HTTP/1.1" 200 10787 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:06:04 +0800] "GET /demo/main.ts HTTP/1.1" 206 1210156 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:06:05 +0800] "GET /demo/main.ts HTTP/1.1" 206 1190040 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:06:05 +0800] "GET /demo/main.ts HTTP/1.1" 206 1190792 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:06:05 +0800] "GET /demo/main.ts HTTP/1.1" 206 1213540 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:06:10 +0800] "GET /demo/main.ts HTTP/1.1" 206 1194176 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" +127.0.0.1 - - [06/Jun/2025:11:06:10 +0800] "GET /demo/audio.m3u8 HTTP/1.1" 200 10948 "http://localhost:8888/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0" diff --git a/nginx_error.log b/nginx_error.log new file mode 100644 index 0000000..e69de29 diff --git a/serve.go b/serve.go new file mode 100644 index 0000000..26b30b5 --- /dev/null +++ b/serve.go @@ -0,0 +1,23 @@ +package main + +import ( + "log" + "net/http" +) + +func loggingMiddleware(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Printf("%s %s %s", r.RemoteAddr, r.Method, r.URL.Path) + next.ServeHTTP(w, r) + }) +} + +func main() { + fs := http.FileServer(http.Dir(".")) + http.Handle("/", loggingMiddleware(fs)) + log.Println("Serving on http://localhost:8888 ...") + err := http.ListenAndServe(":8888", nil) + if err != nil { + log.Fatal(err) + } +} diff --git a/test.html b/test.html new file mode 100644 index 0000000..7a39577 --- /dev/null +++ b/test.html @@ -0,0 +1,116 @@ + + + + + + + 多音轨 HLS 测试 + + + + + +

多音轨 HLS 视频播放器测试

+ + + +
+
+

音轨选择:

+
+
+
+ +
+

说明:

+

此页面用于测试从 merged_dual_track.mp4 生成的多音轨 HLS 流

+

HLS 主播放列表: hls_output/master.m3u8

+

包含两个音轨:Audio Track 1 (默认) 和 Audio Track 2

+
+ + + + + \ No newline at end of file diff --git a/video.conf b/video.conf new file mode 100644 index 0000000..ff61ff4 --- /dev/null +++ b/video.conf @@ -0,0 +1,20 @@ +# Nginx 配置示例,服务于当前目录 +server { + listen 8888; + server_name localhost; + root /Users/rogee/Projects/self/video-player; + autoindex on; + # 支持 Range 请求(默认支持) + location / { + try_files $uri $uri/ =404; + } + # 为 .aac 文件添加 location 匹配,强制返回 Content-Type 为 audio/aac + location ~* \.aac$ { + default_type ""; + add_header Content-Type audio/aac; + try_files $uri =404; + } + # 可选:日志配置 + access_log /Users/rogee/Projects/self/video-player/nginx_access.log; + error_log /Users/rogee/Projects/self/video-player/nginx_error.log; +}