纯.NET实现的异步RTMP直播服务器, 支持http-flv, HLS

justin.xing ec24cd3a1e Add Global IO processor. 4 tahun lalu
DotnetRtmpServer ec24cd3a1e Add Global IO processor. 4 tahun lalu
TestServer d28617ae7a First commit. 4 tahun lalu
DotnetRtmpServer.sln d28617ae7a First commit. 4 tahun lalu
README.md 977fa21913 Modify the README.md. 4 tahun lalu

README.md

DotnetRtmpServer

This is a pure .NET RTMP server implementation written in C# with async support.

Features

  • Cross-platform because it is written in .NET5.
  • RTMP streaming support.
  • HTTP-FLV support.
  • HLS support (Need ffmpeg)

Performance

Tested with one publisher and 50 player on CPU AMD Ryzen Threadripper 3970X 32-Core Processor, CPU usage 90%.

Usage

Start the server
   var server = new RtmpServer();
   server.RegisterApp("MyAppName");
   server.Start();

Then you can use rtmp://Your domain or ip/MyAppName/StreamName to push and pull the rtmp stream.