mirror of https://github.com/gwuhaolin/livego.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
5 years ago | |
---|---|---|
.github/workflows | 5 years ago | |
av | 6 years ago | |
configure | 5 years ago | |
container | 5 years ago | |
parser | 5 years ago | |
protocol | 5 years ago | |
utils | 5 years ago | |
.gitignore | 5 years ago | |
.goreleaser.yml | 6 years ago | |
CHANGELOG.md | 5 years ago | |
Dockerfile | 5 years ago | |
LICENSE | 6 years ago | |
README.md | 5 years ago | |
go.mod | 5 years ago | |
go.sum | 5 years ago | |
livego.json | 5 years ago | |
logo.png | 5 years ago | |
main.go | 5 years ago |
README.md

livego
Simple and efficient live broadcast server:
- Very simple to install and use;
- Pure Golang, high performance, cross-platform;
- Support commonly used transmission protocols, file formats, encoding formats;
Supported transport protocols
- RTMP
- AMF
- HLS
- HTTP-FLV
Supported container formats
- FLV
- TS
Supported encoding formats
- H264
- AAC
- sMP3
Installation
After directly downloading the compiled binary file, execute it on the command line.
Boot from Docker
Run docker run -p 1935:1935 -p 7001:7001 -p 7002:7002 -d --name livego docker.pkg.github.com/gwuhaolin/livego:latest
to start
Compile from source
- Download the source code
git clone https://github.com/gwuhaolin/livego.git
- Go to the livego directory and execute
go build
Use
- Start the service: execute the livego binary file to start the livego service;
- Upstream push: Push the video stream to
rtmp://localhost:1935/live/movie
through theRTMP
protocol, for example, useffmpeg -re -i demo.flv -c copy -f flv rtmp://localhost:1935/live/movie
push; - Downstream playback: The following three playback protocols are supported, and the playback address is as follows:
-
RTMP
:rtmp://localhost:1935/live/movie
-FLV
:http://127.0.0.1:7001/live/movie.flv
-HLS
:http://127.0.0.1:7002/live/movie.m3u8
Use with flv.js
Interested in Golang? Please see Golang Chinese Learning Materials Summary