All Projects → zhangjunfang → livego

zhangjunfang / livego

Licence: GPL-2.0 License
直播服务器 hls stream online RTMP AMF HLS HTTP-FLV

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to livego

ZLMediaKit
WebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181/SRT server and client framework based on C++11
Stars: ✭ 7,790 (+25866.67%)
Mutual labels:  hls, rtmp, http-flv
Zlmediakit
WebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181 server and client framework based on C++11
Stars: ✭ 5,248 (+17393.33%)
Mutual labels:  hls, rtmp, http-flv
smart rtmpd
RTMP server, smart, compact, high performance(c, c++), high concurrency, easy to maintain, easy to deploy, (supports multiple operating systems Windows and Linux, ARM, FreeBSD)
Stars: ✭ 159 (+430%)
Mutual labels:  hls, rtmp, http-flv
sms
rtmp server and super media server whith golang.
Stars: ✭ 65 (+116.67%)
Mutual labels:  stream, hls, rtmp
wsa
WSA(Websocket Streaming Agent) is a stream server target for mp4/h264 streaming over websocket
Stars: ✭ 35 (+16.67%)
Mutual labels:  stream, hls, rtmp
JT1078Gateway
基于Pipeline实现的JT1078Gateway支持TCP/UDP,目前只支持http-flv、ws-flv、hls三种拉流方式
Stars: ✭ 50 (+66.67%)
Mutual labels:  hls, http-flv
docker-wyze-bridge
RTMP/RTSP/LL-HLS bridge for Wyze cams in a docker container
Stars: ✭ 1,146 (+3720%)
Mutual labels:  hls, rtmp
rtmp-social-multicast
Want to stream to Twitch, YouTube, Facebook, and/or Periscope at the same time? That's what this project allows you to do!
Stars: ✭ 42 (+40%)
Mutual labels:  stream, rtmp
nginx-audio-track-for-hls-module
🔉 Nginx module that generates audio track for HTTP Live Streaming (HLS) streams on the fly.
Stars: ✭ 122 (+306.67%)
Mutual labels:  stream, hls
ghichep-StreamingVideo
Ghi chép về Livestream sử dụng Opensource - Xây dựng một máy chủ Livestream theo cách đơn giản nhất - NGINX RTMP Dockerfile
Stars: ✭ 40 (+33.33%)
Mutual labels:  stream, hls
hls-segment-reader
Node.js Readable for retrieving HLS segments.
Stars: ✭ 18 (-40%)
Mutual labels:  stream, hls
mock-hls-server
Fake a live/event HLS stream from a VOD one. Useful for testing. Supports looping.
Stars: ✭ 61 (+103.33%)
Mutual labels:  stream, hls
Radium
Synced stream and video playback with VOD capabilities utilizing HLS. Developed for movie nights but has many use cases.
Stars: ✭ 172 (+473.33%)
Mutual labels:  hls, rtmp
go srs
a rtmp server similar with srs but wrote by golang
Stars: ✭ 34 (+13.33%)
Mutual labels:  rtmp, http-flv
srs-docker
Docker image for SRS.
Stars: ✭ 14 (-53.33%)
Mutual labels:  rtmp, http-flv
rtmp-lib
golang rtmp lib
Stars: ✭ 46 (+53.33%)
Mutual labels:  rtmp, http-flv
tms
tms(toy media server) is a toy media server for myself learning media develop. Just for fun.
Stars: ✭ 29 (-3.33%)
Mutual labels:  hls, rtmp
cordova-plugin-tencent-liteav
A cordova plugin for video playing with Tencent's LiteAV SDK. Support RTMP/HLS/FLV/MP4.
Stars: ✭ 24 (-20%)
Mutual labels:  hls, rtmp
Magicalexoplayer
The Easiest Way To Play/Stream Video And Audio Using Google ExoPlayer In Your Android Application
Stars: ✭ 171 (+470%)
Mutual labels:  stream, hls
hlswatch
keep track of hls viewer stats
Stars: ✭ 44 (+46.67%)
Mutual labels:  hls, rtmp

livego

直播服务器 简单高效的直播服务器:

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

支持的传输协议

  • RTMP 适合延迟比较小3-4s
  • AMF
  • HLS 延迟一般在10s
  • HTTP-FLV 延迟一般在10s

支持的容器格式

  • FLV 支持flash格式
  • TS

支持的编码格式

  • H264
  • AAC
  • MP3

从源码编译

  1. 下载源码 git clone https://github.com/zhangjunfang/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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].