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();
}
}