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 | 6 years ago | |
av | 6 years ago | |
configure | 5 years ago | |
container | 6 years ago | |
parser | 6 years ago | |
protocol | 5 years ago | |
utils | 6 years ago | |
.gitignore | 8 years ago | |
.goreleaser.yml | 6 years ago | |
.livego.json | 5 years ago | |
CHANGELOG.md | 5 years ago | |
Dockerfile | 6 years ago | |
LICENSE | 6 years ago | |
README.md | 5 years ago | |
go.mod | 5 years ago | |
go.sum | 5 years ago | |
main.go | 6 years ago | |
room_keys.json | 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 -MP3
Installation
After directly downloading the compiled [binary file] (https://github.com/gwuhaolin/livego/releases), execute it on the command line.
Boot from Docker
Run docker run -p 1935: 1935 -p 7001: 7001 -p 7002: 7002 -d --name livego gwuhaolin / livego
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] (https://github.com/gwuhaolin/blog/issues/3)
Interested in Golang? Please see [Golang Chinese Learning Materials Summary] (http://go.wuhaolin.cn/)