@@ -7,7 +7,8 @@ | |||||
<Authors>SmallChi(Koike)</Authors> | <Authors>SmallChi(Koike)</Authors> | ||||
<PackageId>JT1078.Hls</PackageId> | <PackageId>JT1078.Hls</PackageId> | ||||
<Product>JT1078.Hls</Product> | <Product>JT1078.Hls</Product> | ||||
<Description>基于JT1078的Hls视频编码器</Description> | |||||
<Description>基于JT1078的Hls视频编码器 | |||||
ts文件路径参数名改成可配置</Description> | |||||
<PackageReleaseNotes>基于JT1078的Hls视频编码器</PackageReleaseNotes> | <PackageReleaseNotes>基于JT1078的Hls视频编码器</PackageReleaseNotes> | ||||
<RepositoryUrl>https://github.com/SmallChi/JT1078</RepositoryUrl> | <RepositoryUrl>https://github.com/SmallChi/JT1078</RepositoryUrl> | ||||
<PackageProjectUrl>https://github.com/SmallChi/JT1078</PackageProjectUrl> | <PackageProjectUrl>https://github.com/SmallChi/JT1078</PackageProjectUrl> | ||||
@@ -213,6 +213,16 @@ | |||||
每个ts文件的最大时长 | 每个ts文件的最大时长 | ||||
</summary> | </summary> | ||||
</member> | </member> | ||||
<member name="P:JT1078.Hls.Options.M3U8Option.TsPathSimParamName"> | |||||
<summary> | |||||
ts路径sim参数名称 | |||||
</summary> | |||||
</member> | |||||
<member name="P:JT1078.Hls.Options.M3U8Option.TsPathChannelParamName"> | |||||
<summary> | |||||
ts路径通道参数名称 | |||||
</summary> | |||||
</member> | |||||
<member name="P:JT1078.Hls.Options.M3U8Option.M3U8FileName"> | <member name="P:JT1078.Hls.Options.M3U8Option.M3U8FileName"> | ||||
<summary> | <summary> | ||||
m3u8文件 | m3u8文件 | ||||
@@ -136,7 +136,7 @@ namespace JT1078.Hls | |||||
{ | { | ||||
var tsFileInfo = tsFileInfoQueue.ElementAt(i); | var tsFileInfo = tsFileInfoQueue.ElementAt(i); | ||||
sb.AppendLine($"#EXTINF:{tsFileInfo.Duration},"); | sb.AppendLine($"#EXTINF:{tsFileInfo.Duration},"); | ||||
sb.AppendLine($"{tsFileInfo.FileName}?sim={tsFileInfo.Sim}&channelNo={tsFileInfo.ChannelNo}"); | |||||
sb.AppendLine($"{tsFileInfo.FileName}?{m3U8Option.TsPathSimParamName}={tsFileInfo.Sim}&{m3U8Option.TsPathChannelParamName}={tsFileInfo.ChannelNo}"); | |||||
} | } | ||||
string m3u8FileName = Path.Combine(m3U8Option.HlsFileDirectory,$"{curTsFileInfo.Sim}_{curTsFileInfo.ChannelNo}", m3U8Option.M3U8FileName); | string m3u8FileName = Path.Combine(m3U8Option.HlsFileDirectory,$"{curTsFileInfo.Sim}_{curTsFileInfo.ChannelNo}", m3U8Option.M3U8FileName); | ||||
using (FileStream fs = new FileStream(m3u8FileName, FileMode.Create, FileAccess.Write, FileShare.ReadWrite)) | using (FileStream fs = new FileStream(m3u8FileName, FileMode.Create, FileAccess.Write, FileShare.ReadWrite)) | ||||
@@ -18,6 +18,14 @@ namespace JT1078.Hls.Options | |||||
/// </summary> | /// </summary> | ||||
public int TsFileMaxSecond { get; set; } = 10; | public int TsFileMaxSecond { get; set; } = 10; | ||||
/// <summary> | /// <summary> | ||||
/// ts路径sim参数名称 | |||||
/// </summary> | |||||
public string TsPathSimParamName { get; set; } = "sim"; | |||||
/// <summary> | |||||
/// ts路径通道参数名称 | |||||
/// </summary> | |||||
public string TsPathChannelParamName { get; set; } = "channel"; | |||||
/// <summary> | |||||
/// m3u8文件 | /// m3u8文件 | ||||
/// </summary> | /// </summary> | ||||
public string M3U8FileName { get; set; } = "live.m3u8"; | public string M3U8FileName { get; set; } = "live.m3u8"; | ||||