golang 流媒体(直播音视频网络传输)服务
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
q191201771 2b67df6d12 messages:
- [refactor] 新增package mpegts,将部分package hls中代码抽离出来
- [feat] 在各协议的标准字段中写入lal版本信息
- [log] 整理所有session的日志
5 years ago
app messages: 5 years ago
conf messages: 5 years ago
pkg messages: 5 years ago
.gitignore messages: 5 years ago
.travis.yml [chore] fix CI: 去除windows和macos平台的编译 5 years ago
CHANGELOG.md v0.13.0 -> CHANGELOG.md 5 years ago
LICENSE 1st 6 years ago
Makefile messages: 5 years ago
README.md prev commit patch 5 years ago
TEST.md messages: 5 years ago
build.sh [fix] package logic: Group.DelRTMPPubSession中打印日志时,group.rtmpPubSession为nil时解引用崩溃的bug 5 years ago
build_linux.sh 1). flvfile2rtmppush 增加 bininfo 2). flvfile2rtmppush error 时 panic -> log & os exit 3). build_linux.sh 直接调用 build.sh 5 years ago
gen_release.sh messages: 5 years ago
go.mod messages: 5 years ago
go.sum messages: 5 years ago
showdeps.sh messages: 5 years ago
test.sh messages: 5 years ago

README.md

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