Go
Switch branches/tags
Nothing to show
Clone or download
Latest commit 79a6c48 Dec 21, 2017
Permalink
Failed to load latest commit information.
av 新增功能 Jul 5, 2017
configure 新增功能 Jul 5, 2017
container 新增功能 Jul 5, 2017
parser fix: rename self May 29, 2017
protocol 新增功能 Jul 5, 2017
utils fix: use cmap from github.com/orcaman/concurrent-map May 29, 2017
.gitignore fix: ignore dist May 29, 2017
README.md Update README.md Dec 21, 2017
goreleaser.yml doc: add release link May 29, 2017
livego.cfg 新增功能 Jul 5, 2017
livego.go 新增功能 Jul 5, 2017

README.md

livego

简单高效的直播服务器:

  • 安装和使用非常简单;
  • 纯 Golang 编写,性能高,跨平台;
  • 支持常用的传输协议、文件格式、编码格式;

支持的传输协议

  • RTMP
  • AMF
  • HLS
  • HTTP-FLV

支持的容器格式

  • FLV
  • TS

支持的编码格式

  • H264
  • AAC
  • MP3

安装

直接下载编译好的二进制文件后,在命令行中执行。

从源码编译

  1. 下载源码 git clone https://github.com/gwuhaolin/livego.git
  2. 去 livego 目录中 执行 go build

使用

  1. 启动服务:执行 livego 二进制文件启动 livego 服务;
  2. 上行推流:通过 RTMP 协议把视频流推送到 rtmp://localhost:1935/live/movie,例如使用 ffmpeg -re -i demo.flv -c copy -f flv rtmp://localhost:1935/live/movie 推送;
  3. 下行播放:支持以下三种播放协议,播放地址如下:
    • 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

和 flv.js 搭配使用

对Golang感兴趣?请看Golang 中文学习资料汇总