livego

纯 Go 写的直播服务器

Github stars Tracking Chart

livego

简单高效的直播服务器:

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

支持的传输协议

  • RTMP
  • AMF
  • HLS
  • HTTP-FLV

支持的容器格式

  • FLV
  • TS

支持的编码格式

  • H264
  • AAC
  • MP3

安装

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

从 Docker 启动

执行docker run -p 1935:1935 -p 7001:7001 -p 7002:7002 -d --name livego gwuhaolin/livego启动

从源码编译

  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 中文学习资料汇总

Main metrics

Overview
Name With Ownergwuhaolin/livego
Primary LanguageGo
Program languageGo (Language Count: 3)
Platform
License:MIT License
所有者活动
Created At2017-05-28 08:11:36
Pushed At2024-11-06 02:06:10
Last Commit At2024-11-06 10:06:10
Release Count14
Last Release Name0.0.20 (Posted on )
First Release Name0.0.3 (Posted on )
用户参与
Stargazers Count9.9k
Watchers Count227
Fork Count2k
Commits Count182
Has Issues Enabled
Issues Count189
Issue Open Count137
Pull Requests Count34
Pull Requests Open Count2
Pull Requests Close Count20
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private