Bläddra i källkod

1.修改文档

2.发布版本
old
smallchi 5 år sedan
förälder
incheckning
03fb501ad0
13 ändrade filer med 38 tillägg och 3 borttagningar
  1. +1
    -0
      .gitignore
  2. +9
    -2
      README.md
  3. +1
    -0
      nuget.bat
  4. +5
    -0
      publish.bat
  5. +1
    -0
      src/JT1078.DotNetty.Core/JT1078.DotNetty.Core.csproj
  6. +1
    -0
      src/JT1078.DotNetty.Http/JT1078.DotNetty.Http.csproj
  7. +1
    -0
      src/JT1078.DotNetty.Tcp/JT1078.DotNetty.Tcp.csproj
  8. +1
    -0
      src/JT1078.DotNetty.TestHosting/Handlers/JT1078TcpMessageHandlers.cs
  9. +1
    -0
      src/JT1078.DotNetty.TestHosting/JT1078.DotNetty.TestHosting.csproj
  10. +15
    -0
      src/JT1078.DotNetty.TestHosting/JT1078WSFlv/index.html
  11. Binär
      src/JT1078.DotNetty.TestHosting/dll/JT1078.Flv.dll
  12. +1
    -0
      src/JT1078.DotNetty.Udp/JT1078.DotNetty.Udp.csproj
  13. +1
    -1
      src/Version.props

+ 1
- 0
.gitignore Visa fil

@@ -328,3 +328,4 @@ ASALocalRun/


# MFractors (Xamarin productivity tool) working folder # MFractors (Xamarin productivity tool) working folder
.mfractor/ .mfractor/
/nupkgs

+ 9
- 2
README.md Visa fil

@@ -1,6 +1,13 @@
# JT1078DotNetty # JT1078DotNetty


JT1078DotNetty
## 前提条件

1. [熟悉JT1078协议](https://github.com/SmallChi/JT1078)
2. 了解Http Chunked编码
3. 了解WebSocket消息推送
4. [了解Flv.js](https://github.com/bilibili/flv.js)

目前只支持Http-Flv、WebSocket-Flv两种方式推流,经过一小时的测试延迟在3秒这样。


## NuGet安装 ## NuGet安装


@@ -9,4 +16,4 @@ JT1078DotNetty
| Install-Package JT1078.DotNetty.Core | ![JT1078.DotNetty.Core](https://img.shields.io/nuget/v/JT1078.DotNetty.Core.svg) | ![JT1078.DotNetty.Core](https://img.shields.io/nuget/dt/JT1078.DotNetty.Core.svg) | | Install-Package JT1078.DotNetty.Core | ![JT1078.DotNetty.Core](https://img.shields.io/nuget/v/JT1078.DotNetty.Core.svg) | ![JT1078.DotNetty.Core](https://img.shields.io/nuget/dt/JT1078.DotNetty.Core.svg) |
| Install-Package JT1078.DotNetty.Tcp | ![JT1078.DotNetty.Tcp](https://img.shields.io/nuget/v/JT1078.DotNetty.Tcp.svg) | ![JT1078.DotNetty.Tcp](https://img.shields.io/nuget/dt/JT1078.DotNetty.Tcp.svg) | | Install-Package JT1078.DotNetty.Tcp | ![JT1078.DotNetty.Tcp](https://img.shields.io/nuget/v/JT1078.DotNetty.Tcp.svg) | ![JT1078.DotNetty.Tcp](https://img.shields.io/nuget/dt/JT1078.DotNetty.Tcp.svg) |
| Install-Package JT1078.DotNetty.Udp | ![JT1078.DotNetty.Udp](https://img.shields.io/nuget/v/JT1078.DotNetty.Udp.svg) | ![JT1078.DotNetty.Udp](https://img.shields.io/nuget/dt/JT1078.DotNetty.Udp.svg) | | Install-Package JT1078.DotNetty.Udp | ![JT1078.DotNetty.Udp](https://img.shields.io/nuget/v/JT1078.DotNetty.Udp.svg) | ![JT1078.DotNetty.Udp](https://img.shields.io/nuget/dt/JT1078.DotNetty.Udp.svg) |
| Install-Package JT1078.DotNetty.WebSocket | ![JT1078.DotNetty.WebSocket](https://img.shields.io/nuget/v/JT1078.DotNetty.WebSocket.svg) | ![JT1078.DotNetty.WebSocket](https://img.shields.io/nuget/dt/JT1078.DotNetty.WebSocket.svg) |
| Install-Package JT1078.DotNetty.Http | ![JT1078.DotNetty.Http](https://img.shields.io/nuget/v/JT1078.DotNetty.Http.svg) | ![JT1078.DotNetty.Http](https://img.shields.io/nuget/dt/JT1078.DotNetty.Http.svg) |

+ 1
- 0
nuget.bat Visa fil

@@ -0,0 +1 @@
dotnet nuget push .\nupkgs\*.nupkg -k apikey -s https://api.nuget.org/v3/index.json

+ 5
- 0
publish.bat Visa fil

@@ -0,0 +1,5 @@
dotnet pack .\src\JT1078.DotNetty.Core\JT1078.DotNetty.Core.csproj --no-build --output ../../nupkgs
dotnet pack .\src\JT1078.DotNetty.Http\JT1078.DotNetty.Http.csproj --no-build --output ../../nupkgs
dotnet pack .\src\JT1078.DotNetty.Tcp\JT1078.DotNetty.Tcp.csproj --no-build --output ../../nupkgs
dotnet pack .\src\JT1078.DotNetty.Udp\JT1078.DotNetty.Udp.csproj --no-build --output ../../nupkgs
pause

+ 1
- 0
src/JT1078.DotNetty.Core/JT1078.DotNetty.Core.csproj Visa fil

@@ -17,6 +17,7 @@
<SignAssembly>false</SignAssembly> <SignAssembly>false</SignAssembly>
<PackageLicenseFile>LICENSE</PackageLicenseFile> <PackageLicenseFile>LICENSE</PackageLicenseFile>
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance> <PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
<Version>$(JT1078DotNettyPackageVersion)</Version>
</PropertyGroup> </PropertyGroup>


<ItemGroup> <ItemGroup>


+ 1
- 0
src/JT1078.DotNetty.Http/JT1078.DotNetty.Http.csproj Visa fil

@@ -18,6 +18,7 @@
<SignAssembly>false</SignAssembly> <SignAssembly>false</SignAssembly>
<PackageLicenseFile>LICENSE</PackageLicenseFile> <PackageLicenseFile>LICENSE</PackageLicenseFile>
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance> <PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
<Version>$(JT1078DotNettyPackageVersion)</Version>
</PropertyGroup> </PropertyGroup>


<ItemGroup> <ItemGroup>


+ 1
- 0
src/JT1078.DotNetty.Tcp/JT1078.DotNetty.Tcp.csproj Visa fil

@@ -17,6 +17,7 @@
<SignAssembly>false</SignAssembly> <SignAssembly>false</SignAssembly>
<PackageLicenseFile>LICENSE</PackageLicenseFile> <PackageLicenseFile>LICENSE</PackageLicenseFile>
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance> <PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
<Version>$(JT1078DotNettyPackageVersion)</Version>
</PropertyGroup> </PropertyGroup>


<ItemGroup> <ItemGroup>


+ 1
- 0
src/JT1078.DotNetty.TestHosting/Handlers/JT1078TcpMessageHandlers.cs Visa fil

@@ -29,6 +29,7 @@ namespace JT1078.DotNetty.TestHosting.Handlers
public Task<JT1078Response> Processor(JT1078Request request) public Task<JT1078Response> Processor(JT1078Request request)
{ {
logger.LogInformation(JsonConvert.SerializeObject(request.Package)); logger.LogInformation(JsonConvert.SerializeObject(request.Package));
//hexLogger.LogInformation($"{request.Package.SIM},{request.Package.Label3.DataType.ToString()},{request.Package.LastFrameInterval},{request.Package.LastIFrameInterval},{request.Package.Timestamp},{request.Package.SN},{request.Package.LogicChannelNumber},{request.Package.Label3.SubpackageType.ToString()},{ByteBufferUtil.HexDump(request.Src)}");
hexLogger.LogInformation($"{request.Package.SIM},{request.Package.SN},{request.Package.LogicChannelNumber},{request.Package.Label3.DataType.ToString()},{request.Package.Label3.SubpackageType.ToString()},{ByteBufferUtil.HexDump(request.Src)}"); hexLogger.LogInformation($"{request.Package.SIM},{request.Package.SN},{request.Package.LogicChannelNumber},{request.Package.Label3.DataType.ToString()},{request.Package.Label3.SubpackageType.ToString()},{ByteBufferUtil.HexDump(request.Src)}");
var mergePackage = JT1078Serializer.Merge(request.Package); var mergePackage = JT1078Serializer.Merge(request.Package);
if (mergePackage != null) if (mergePackage != null)


+ 1
- 0
src/JT1078.DotNetty.TestHosting/JT1078.DotNetty.TestHosting.csproj Visa fil

@@ -6,6 +6,7 @@
</PropertyGroup> </PropertyGroup>


<ItemGroup> <ItemGroup>
<PackageReference Include="JT1078.Flv" Version="1.0.0-preview2" />
<PackageReference Include="Microsoft.AspNetCore.Cors" Version="2.2.0" /> <PackageReference Include="Microsoft.AspNetCore.Cors" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.Hosting" Version="2.2.7" /> <PackageReference Include="Microsoft.AspNetCore.Hosting" Version="2.2.7" />
<PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="2.2.0" /> <PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="2.2.0" />


+ 15
- 0
src/JT1078.DotNetty.TestHosting/JT1078WSFlv/index.html Visa fil

@@ -20,6 +20,21 @@
flvPlayer.attachMediaElement(player); flvPlayer.attachMediaElement(player);
flvPlayer.load(); flvPlayer.load();
flvPlayer.play(); flvPlayer.play();
function componentDidMount() {
this.cleanBuff = setInterval(function () {
let buffered = player.buffered
console.log("start...")
if (buffered.length > 0) {
let end = buffered.end(0)
if (end - player.currentTime > 0.15) {
player.currentTime = end - 0.1;
console.log("exe... start")
}
}
console.log("end...")
}, 3 * 10 * 1000)
};
componentDidMount();
} }
</script> </script>
</body> </body>

Binär
src/JT1078.DotNetty.TestHosting/dll/JT1078.Flv.dll Visa fil


+ 1
- 0
src/JT1078.DotNetty.Udp/JT1078.DotNetty.Udp.csproj Visa fil

@@ -17,6 +17,7 @@
<SignAssembly>false</SignAssembly> <SignAssembly>false</SignAssembly>
<PackageLicenseFile>LICENSE</PackageLicenseFile> <PackageLicenseFile>LICENSE</PackageLicenseFile>
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance> <PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
<Version>$(JT1078DotNettyPackageVersion)</Version>
</PropertyGroup> </PropertyGroup>


<ItemGroup> <ItemGroup>


+ 1
- 1
src/Version.props Visa fil

@@ -1,5 +1,5 @@
<Project> <Project>
<PropertyGroup> <PropertyGroup>
<JT1078DotNettyPackageVersion>1.0.0-preview2</JT1078DotNettyPackageVersion>
<JT1078DotNettyPackageVersion>1.0.0-preview3</JT1078DotNettyPackageVersion>
</PropertyGroup> </PropertyGroup>
</Project> </Project>

Laddar…
Avbryt
Spara