Live-Streaming-Server-Net
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
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.