Simple streaming service in Golang
Matthew 42d7596e80 Merge pull request #212 from jaesung9507/rtmps_listen | %!s(int64=2) %!d(string=hai) anos | |
---|---|---|
.github | %!s(int64=3) %!d(string=hai) anos | |
av | %!s(int64=5) %!d(string=hai) anos | |
configure | %!s(int64=2) %!d(string=hai) anos | |
container | %!s(int64=3) %!d(string=hai) anos | |
parser | %!s(int64=4) %!d(string=hai) anos | |
protocol | %!s(int64=2) %!d(string=hai) anos | |
utils | %!s(int64=4) %!d(string=hai) anos | |
.gitignore | %!s(int64=3) %!d(string=hai) anos | |
.goreleaser.yml | %!s(int64=5) %!d(string=hai) anos | |
CHANGELOG.md | %!s(int64=4) %!d(string=hai) anos | |
Dockerfile | %!s(int64=4) %!d(string=hai) anos | |
LICENSE | %!s(int64=5) %!d(string=hai) anos | |
Makefile | %!s(int64=4) %!d(string=hai) anos | |
README.md | %!s(int64=2) %!d(string=hai) anos | |
README_cn.md | %!s(int64=4) %!d(string=hai) anos | |
go.mod | %!s(int64=3) %!d(string=hai) anos | |
go.sum | %!s(int64=3) %!d(string=hai) anos | |
livego.yaml | %!s(int64=2) %!d(string=hai) anos | |
logo.png | %!s(int64=4) %!d(string=hai) anos | |
main.go | %!s(int64=2) %!d(string=hai) anos | |
test.go | %!s(int64=4) %!d(string=hai) anos |
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