# DotnetRtmpServer This is a pure .NET RTMP server implementation written in C# with async support. ## Features - [x] Cross platform support Windows/Linux/Unix. - [x] RTMP streaming support. - [x] HTTP-FLV support. - [x] HLS support (Need ffmpeg) - [x] Support gop cache and fast play. - [x] Support recording the publishing videos and audios. - [x] Support proxy mode. ## Performance Tested with one publisher and 50 player in high performance mode on CPU AMD Ryzen Threadripper 3970X 32-Core Processor, CPU usage 90%. Tested with one publisher and 500 player in low power mode on CPU AMD Ryzen Threadripper 3970X 32-Core Processor, CPU usage 20%. ## Usage ##### Start the server ```csharp 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.