https://github.com/penndev/rtmp-go
基于rtmp1.0协议开发的直播服务器,支持rtmp、flv、hls播放。直播全程录制等功能。
https://github.com/penndev/rtmp-go
flv go-rtmp golive hls live rtmp
Last synced: 5 months ago
JSON representation
基于rtmp1.0协议开发的直播服务器,支持rtmp、flv、hls播放。直播全程录制等功能。
- Host: GitHub
- URL: https://github.com/penndev/rtmp-go
- Owner: penndev
- License: mit
- Created: 2019-12-28T07:45:14.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-09-17T06:22:50.000Z (over 1 year ago)
- Last Synced: 2025-07-30T11:42:57.914Z (10 months ago)
- Topics: flv, go-rtmp, golive, hls, live, rtmp
- Language: Go
- Homepage:
- Size: 20.7 MB
- Stars: 30
- Watchers: 1
- Forks: 7
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# rtmp-go
基于rtmp1.0协议开发的直播服务器
- 推流协议 `rtmp`
- 拉流(播放)
- rtmp
- http-fly
- hls (m3u8)
## 直播录制功能
> 录制文件存放`runtime`目录下
## 推流
- 使用ffmpeg进行rtmp推流
```bash
ffmpeg -re -i -vcodec h264 -acodec aac -f flv rtmp://localhost/live/room
```
- 使用obs studio进行rtmp推流
1. 进入 OBS Studio > **设置** > **直播**
2. 输入 **服务器**: `rtmp://127.0.0.1:1935/live/`
3. 输入 **推流码** `room`
## 播放
**播放地址为 `rtmp Serve` 中 Topic 的key组成** (不同的推流工具组成的key可能会有不同,请留意控制台输出)
使用 ffmpeg 播放器播放
```
> ffplay
```
_或者使用其他支持相关视频格式的播放器进行播放_