Sfoglia il codice sorgente

修改HLS参数

old
smallchi 5 anni fa
parent
commit
3f739067bd
2 ha cambiato i file con 12 aggiunte e 5 eliminazioni
  1. +12
    -4
      src/JT1078.DotNetty.TestHosting/HLS/FFMPEGHLSHostedService.cs
  2. +0
    -1
      src/JT1078.DotNetty.TestHosting/Program.cs

+ 12
- 4
src/JT1078.DotNetty.TestHosting/HLS/FFMPEGHLSHostedService.cs Vedi File

@@ -32,8 +32,10 @@ namespace JT1078.DotNetty.TestHosting
{
/// <summary>
///
/// -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"
/// </summary>
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;
}


+ 0
- 1
src/JT1078.DotNetty.TestHosting/Program.cs Vedi File

@@ -79,7 +79,6 @@ namespace JT1078.DotNetty.TestHosting
//http://127.0.0.1:5001/HLS/hls.html
services.AddHostedService<FFMPEGHLSHostedService>();
});

await serverHostBuilder.RunConsoleAsync();
}
}


Caricamento…
Annulla
Salva