Simple streaming service in Golang
Matthew 42d7596e80 Merge pull request #212 from jaesung9507/rtmps_listen | 2 gadi atpakaļ | |
---|---|---|
.github | 3 gadi atpakaļ | |
av | 5 gadi atpakaļ | |
configure | 2 gadi atpakaļ | |
container | 3 gadi atpakaļ | |
parser | 4 gadi atpakaļ | |
protocol | 2 gadi atpakaļ | |
utils | 4 gadi atpakaļ | |
.gitignore | 3 gadi atpakaļ | |
.goreleaser.yml | 5 gadi atpakaļ | |
CHANGELOG.md | 4 gadi atpakaļ | |
Dockerfile | 4 gadi atpakaļ | |
LICENSE | 5 gadi atpakaļ | |
Makefile | 4 gadi atpakaļ | |
README.md | 2 gadi atpakaļ | |
README_cn.md | 4 gadi atpakaļ | |
go.mod | 3 gadi atpakaļ | |
go.sum | 3 gadi atpakaļ | |
livego.yaml | 2 gadi atpakaļ | |
logo.png | 4 gadi atpakaļ | |
main.go | 2 gadi atpakaļ | |
test.go | 4 gadi atpakaļ |
Simple and efficient live broadcast server:
After directly downloading the compiled binary file, execute it on the command line.
Run docker run -p 1935:1935 -p 7001:7001 -p 7002:7002 -p 8090:8090 -d gwuhaolin/livego
to start
git clone https://github.com/gwuhaolin/livego.git
go build
or make build
make run
to start the livego service;http://localhost:8090/control/get?room=movie
and copy data like your channelkey.rtmp://localhost:1935/{appname}/{channelkey}
through theRTMP
protocol(default appname is live
), for example, use ffmpeg -re -i demo.flv -c copy -f flv rtmp://localhost:1935/{appname}/{channelkey}
push(download demo flv);RTMP
:rtmp://localhost:1935/{appname}/movie
FLV
:http://127.0.0.1:7001/{appname}/movie.flv
HLS
:http://127.0.0.1:7002/{appname}/movie.m3u8
all options:
./livego -h
Usage of ./livego:
--api_addr string HTTP manage interface server listen address (default ":8090")
--config_file string configure filename (default "livego.yaml")
--flv_dir string output flv file at flvDir/APP/KEY_TIME.flv (default "tmp")
--gop_num int gop num (default 1)
--hls_addr string HLS server listen address (default ":7002")
--hls_keep_after_end Maintains the HLS after the stream ends
--httpflv_addr string HTTP-FLV server listen address (default ":7001")
--level string Log level (default "info")
--read_timeout int read time out (default 10)
--rtmp_addr string RTMP server listen address
Interested in Golang? Please see Golang Chinese Learning Materials Summary