From 3f739067bdf78e00ed75aaf9edf48ffbefb235d5 Mon Sep 17 00:00:00 2001 From: smallchi <564952747@qq.com> Date: Fri, 20 Sep 2019 14:45:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9HLS=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HLS/FFMPEGHLSHostedService.cs | 16 ++++++++++++---- src/JT1078.DotNetty.TestHosting/Program.cs | 1 - 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/JT1078.DotNetty.TestHosting/HLS/FFMPEGHLSHostedService.cs b/src/JT1078.DotNetty.TestHosting/HLS/FFMPEGHLSHostedService.cs index a76384e..339dce2 100644 --- a/src/JT1078.DotNetty.TestHosting/HLS/FFMPEGHLSHostedService.cs +++ b/src/JT1078.DotNetty.TestHosting/HLS/FFMPEGHLSHostedService.cs @@ -32,8 +32,10 @@ namespace JT1078.DotNetty.TestHosting { /// /// - /// -segment_time 5秒切片 - /// ./ffmpeg -f dshow -i video="USB2.0 PC CAMERA" -start_number 0 -hls_list_size 0 -f hls "D:\v\sample.m3u8 -segment_time 5" + /// -hls_list_size 10 m3u8内部文件内部保留10个集合 + /// -segment_time 10秒切片 + /// -hls_wrap 可以让切片文件进行循环 就不会导致产生很多文件了 占用很多空间 + /// ./ffmpeg -f dshow -i video="USB2.0 PC CAMERA" -hls_wrap 20 -start_number 0 -hls_list_size 10 -f hls "D:\v\sample.m3u8 -segment_time 10" /// class FFMPEGHLSHostedService : IHostedService { @@ -59,7 +61,7 @@ namespace JT1078.DotNetty.TestHosting StartInfo = { FileName = @"C:\ffmpeg\bin\ffmpeg.exe", - Arguments = $@"-f dshow -i video={HardwareCamera.CameraName} -vcodec h264 -start_number 0 -hls_list_size 10 -f hls {filePath}", + Arguments = $@"-f dshow -i video={HardwareCamera.CameraName} -vcodec h264 -hls_wrap 20 -start_number 0 -hls_list_size 10 -f hls {filePath} -segment_time 10", UseShellExecute = false, CreateNoWindow = true } @@ -93,7 +95,13 @@ namespace JT1078.DotNetty.TestHosting public Task StopAsync(CancellationToken cancellationToken) { - process.Kill(); + try + { + process.Kill(); + } + catch + { + } webHost.WaitForShutdownAsync(); return Task.CompletedTask; } diff --git a/src/JT1078.DotNetty.TestHosting/Program.cs b/src/JT1078.DotNetty.TestHosting/Program.cs index 4faa2b5..e0c332c 100644 --- a/src/JT1078.DotNetty.TestHosting/Program.cs +++ b/src/JT1078.DotNetty.TestHosting/Program.cs @@ -79,7 +79,6 @@ namespace JT1078.DotNetty.TestHosting //http://127.0.0.1:5001/HLS/hls.html services.AddHostedService(); }); - await serverHostBuilder.RunConsoleAsync(); } }