Giter Site home page Giter Site logo

gcy111 / lal Goto Github PK

View Code? Open in Web Editor NEW

This project forked from q191201771/lal

0.0 0.0 0.0 6.48 MB

🔥 Go live stream lib/client/server. support RTMP, HTTP-FLV, HLS(m3u8+ts), RTSP(sdp+rtp+rtcp), H264/AVC, H265/HEVC, AAC, GOP cache, relay pull & push. || Go直播流媒体网络传输服务器

License: MIT License

Go 97.70% Shell 2.25% Makefile 0.06%

lal's Introduction

Wide




        


app/lalserver支持的协议:

- sub rtmp sub httpflv sub hls sub rtsp relay push rtmp
pub rtmp -
pub rtsp -
relay pull rtmp - .
编码类型 rtmp rtsp hls httpflv
aac
avc/h264
hevc/h265 - -

表格含义见: 《流媒体传输连接类型之session client, server, pub, sub, push, pull》

其他客户端示例程序见: 《lal/app/demo/README.md》

源码框架

Wide


简单来说,源码在pkg/app/lalserver/app/demo/三个目录下。

  • pkg/:存放各package包,供本repo的程序以及其他业务方使用
  • app/lalserver:基于lal编写的一个通用流媒体服务器程序入口
  • app/demo/:存放各种基于lal/pkg开发的小程序(小工具),一个子目录是一个程序,详情见各源码文件中头部的说明

目前唯一的第三方依赖(我自己写的Go基础库): github.com/q191201771/naza

编译,运行,体验功能

编译

方式1,从源码自行编译

$export GO111MODULE=on && export GOPROXY=https://goproxy.cn,https://goproxy.io,direct
$make

方式2,直接下载编译好的二进制可执行文件

点我打开《github lal最新release版本页面》,下载对应平台编译好的二进制可执行文件的zip压缩包。

运行

$./bin/lalserver -c conf/lalserver.conf.json

体验功能

快速体验lalserver服务器见: 《常见推拉流客户端软件的使用方式》

lalserver详细配置见: 《配置注释文档》

文档

联系我

扫码加我微信(微信号: q191201771),进行技术交流或扯淡。微信群已开放,加我好友后可拉进群。

也欢迎大家通过github issue交流,提PR贡献代码。提PR前请先阅读:《yoko版本PR规范》

性能测试,测试过的第三方客户端

TEST.md

项目star趋势图

觉得这个repo还不错,就点个star支持一下吧 :)

Stargazers over time

lal's People

Contributors

q191201771 avatar lio19 avatar zloydyadka avatar bigbao9494 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.