diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 87e8c87..543f2c1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,4 +1,4 @@ -name: release +name: Release on: release: types: [published] diff --git a/.gitignore b/.gitignore index 859554c..0181e13 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,7 @@ .idea dist .vscode -.tmp/ +tmp/ vendor/ node_modules/ build/ diff --git a/Dockerfile b/Dockerfile index b36c9b3..47cda9b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -30,7 +30,7 @@ COPY . /go/src/github.com/gwuhaolin/livego RUN rm -rf /go/src/github.com/gwuhaolin/livego/static/ COPY --from=webui /src/webui/static/ /go/src/github.com/gwuhaolin/livego/static/ -RUN make build +RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o livego . ## IMAGE FROM alpine:3.10 diff --git a/README.md b/README.md index 15cdfc2..60648b7 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,11 @@ - +
+
+
+[中文](./README_cn.md)
+
+[](https://github.com/gwuhaolin/livego/actions?query=workflow%3ATest)
+[](https://github.com/gwuhaolin/livego/actions?query=workflow%3ARelease)
Simple and efficient live broadcast server:
- Very simple to install and use;
@@ -20,19 +25,28 @@ Simple and efficient live broadcast server:
#### Supported encoding formats
- H264
- AAC
-- sMP3
+- 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
+Run `docker run -p 1935:1935 -p 7001:7001 -p 7002:7002 -p 8090:8090 -d gwuhaolin/livego` to start
#### Compile from source
1. Download the source code `git clone https://github.com/gwuhaolin/livego.git`
2. Go to the livego directory and execute `go build` or `make build`
## Use
+1. Start the service: execute the livego binary file or `make run` to start the livego service;
+2. Get a channelkey from `http://localhost:8090/control/get?room=movie` and copy data like your channelkey.
+3. Upstream push: Push the video stream to `rtmp://localhost:1935/{appname}/{channelkey}` through the` RTMP` protocol(default appname is `live`), for example, use `ffmpeg -re -i demo.flv -c copy -f flv rtmp://localhost:1935/{appname}/{channelkey}` push;
+4. Downstream playback: The following three playback protocols are supported, and the playback address is as follows:
+ - `RTMP`:`rtmp://localhost:1935/{appname}/{channelkey}`
+ - `FLV`:`http://127.0.0.1:7001/{appname}/{channelkey}.flv`
+ - `HLS`:`http://127.0.0.1:7002/{appname}/{channelkey}.m3u8`
+
+all options:
```bash
./livego -h
Usage of ./livego:
@@ -47,12 +61,6 @@ Usage of ./livego:
--rtmp_addr string RTMP server listen address (default ":1935")
--write_timeout int write time out (default 10)
```
-2. Start the service: execute the livego binary file or `make run` to start the livego service;
-3. Upstream push: Push the video stream to `rtmp://localhost:1935/live/movie` through the` RTMP` protocol, for example, use `ffmpeg -re -i demo.flv -c copy -f flv rtmp://localhost:1935/live/movie` push;
-4. 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)
diff --git a/README_cn.md b/README_cn.md
new file mode 100644
index 0000000..80b3923
--- /dev/null
+++ b/README_cn.md
@@ -0,0 +1,66 @@
+
+
+