Initial Commit

This commit is contained in:
Exil Productions
2025-12-26 21:58:16 +01:00
commit 8c0cf3789f
9 changed files with 3021 additions and 0 deletions

42
README.md Normal file
View File

@@ -0,0 +1,42 @@
# rtmp-cpp
[![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg)](https://github.com/user/rtmp-cpp)
A lightweight C++ RTMP server library with C-compatible API.
## Features
- Full RTMP protocol implementation (handshake, chunking, AMF0)
- Supports publish and play streams
- Callbacks for connect, publish, play, audio/video data, disconnect
- GOP cache for low-latency playback
- FLV file recording
- Authentication callback
- Stream statistics (bitrate, frames, uptime)
- Connection limits, timeouts, ping/pong
## Quick Start
### Build
```bash
./build.sh
```
This builds `librtmp.so` and example binary `rtmp_example`.
### Run Example
```bash
./build/rtmp_example
```
Server listens on `rtmp://localhost:1935/live/stream`
Test with OBS:
- Server: `rtmp://127.0.0.1/live`
- Stream key: `stream`
Or FFmpeg:
```bash
ffmpeg -re -i input.mp4 -c copy -f flv rtmp://127.0.0.1/live/stream
```
## License
MIT