https://github.com/q191201771/yet
a modern c++ rtmp / http-flv server, check this out: https://github.com/q191201771/lal
https://github.com/q191201771/yet
asio http-flv rtmp
Last synced: 9 months ago
JSON representation
a modern c++ rtmp / http-flv server, check this out: https://github.com/q191201771/lal
- Host: GitHub
- URL: https://github.com/q191201771/yet
- Owner: q191201771
- License: mit
- Created: 2019-01-01T10:52:26.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-04-26T08:04:09.000Z (about 7 years ago)
- Last Synced: 2025-04-03T07:04:10.067Z (about 1 year ago)
- Topics: asio, http-flv, rtmp
- Language: C++
- Homepage:
- Size: 2.27 MB
- Stars: 34
- Watchers: 4
- Forks: 11
- Open Issues: 1
-
Metadata Files:
- Readme: README.EN.md
- License: LICENSE
Awesome Lists containing this project
README
# Yet - a rtmp / http-flv server
I'm writting a c++11 rtmp server inside in 2019.
All star fork watch issue are welcome.
Aim to make a high-performance, readable, maintainable, portable live-stream server.
document are comming soon.
### done almostly
* rtmp pub: publish rtmp live stream to `yet`
* rtmp sub: play rtmp live stream from `yet`
* http-flv sub: play http-flv live stream from `yet`
* rtmp pull: pull rtmp live stream from other server while client play from `yet` but stream not exist
* rtmp push: push rtmp live stream to other server while client publish rtmp live stream to `yet`
### roadmap
~
### conf file at runtime
~
### dep
All third party library are header-only, which means we don't have to config or compile them, and I've include them inside `yet`, using them directly.
Simply put, all you need to compile `yet` is a mordern c++11 compiler and cmake.
* asio
* spdlog
* nlohmann/json
### compile
#### cmake
```
# cd into yet
$./build.sh
$./output/bin/yet ./conf/yet.json.conf
```
#### xcode
```
# cd into yet
$./gen_xcode.sh
# this script will gen a document named xcode in yet dir, then using xcode open xcode/yet.xcodeproj.
```
### env
```
OS X EI Capitan 10.11.6
Apple LLVM version 8.0.0 (clang-800.0.42.1)
Linux xxx 2.6.32-642.15.1.el6.x86_64 #1 SMP Fri Feb 24 14:31:22 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
gcc version 7.1.0 (GCC)
```
### benchmark
compare with nginx-rtmp-module / srs / crtmpserver and other rtmp like server
### other