Skip to content

Live-Streaming-Server-Net

build and test Nuget License: MIT JetBrains OSS

Live-Streaming-Server-Net is a high-performance and flexible toolset which allows you to build your own live streaming server using .NET.

Features

  • RTMP/RTMPS protocol: Supports the RTMP and RTMPS protocols for streaming audio, video, and data.
  • RTMP Relay: Supports relaying RTMP streams between servers, allowing building a scalable RTMP server cluster.
  • RTMP Client: Provides a client library for connecting to RTMP servers and publishing/subscribing live streams.
  • HTTP-FLV/WebSocket-FLV with ASP.NET CORE: Provides support for serving FLV live streams using HTTP-FLV and WebSocket-FLV protocols within an ASP.NET Core application.
  • Transmuxing RTMP streams into HLS streams: Allows you to transmux RTMP streams into HLS (HTTP Live Streaming) streams using the built-in HLS transmuxer.
  • Transcoding RTMP streams into Adaptive HLS streams: Integrates with FFmpeg to transcode RTMP streams into multiple-bitrate Adaptive HLS streams.
  • Integration with FFmpeg: Provides support for processing the incoming RTMP stream with FFmpeg, for example, to create an MP4 archive.
  • GOP caching: Supports caching the Group of Pictures (GOP) to ensure immediate availability of live streaming content.
  • Custom authorization: Enables you to implement custom authorization mechanisms for accessing live streams.
  • Admin panel: Includes an admin panel that provides an user interface for managing and monitoring the live streaming server.
  • Cloud Storage Integration: Enabling real-time uploading of HLS files to cloud storage services like Azure Blob Storage, Google Cloud Storage, and AWS S3, which ensures scalable and efficient HLS stream distribution through CDN.
  • Realtime HLS Subtitle Transcription: Integrates with Azure AI Speech to provide real-time transcription of HLS streams, automatically generating WebVTT subtitle files.
  • Codecs: Supports AVC/H.264, HEVC/H.265, AAC, and MP3 codecs.

NuGet Packages

Package Latest Version
LiveStreamingServerNet
LiveStreamingServerNet.Standalone
LiveStreamingServerNet.AdminPanelUI
LiveStreamingServerNet.Flv
LiveStreamingServerNet.Networking
LiveStreamingServerNet.Networking.Client
LiveStreamingServerNet.Networking.Server
LiveStreamingServerNet.Rtmp
LiveStreamingServerNet.Rtmp.Client
LiveStreamingServerNet.Rtmp.Relay
LiveStreamingServerNet.Rtmp.Server
LiveStreamingServerNet.StreamProcessor
LiveStreamingServerNet.StreamProcessor.AmazonS3
LiveStreamingServerNet.StreamProcessor.AspNetCore
LiveStreamingServerNet.StreamProcessor.AzureAISpeech
LiveStreamingServerNet.StreamProcessor.AzureBlobStorage
LiveStreamingServerNet.StreamProcessor.GoogleCloudStorage
LiveStreamingServerNet.Utilities

License

This project is licensed under the terms of the MIT license.

Acknowledgments

Special thanks to JetBrains for providing the open-source software license that supports the development of this project.