Golang开源支持RTMPRTSPHLSFLV等协议的流媒体服务器有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2846个文字,预计阅读时间需要12分钟。
一. lal 简介lal 是一个开源直播流媒体网络传输项目,主要由三部分组成:- lalserver:流媒体转播服务端- 类似于 nginx-rtmp-module 等服务,但支持更多协议,提供更丰富的功能。
一. lal 简介lal是开源直播流媒体网络传输项目,主要由三部分组成:
- lalserver:流媒体转发服务器。类似于
nginx-rtmp-module等服务,但支持更多的协议,提供更丰富的功能。 - demo:一些小应用,比如推、拉流客户端,压测工具,流分析工具,调度示例程序等。类似于ffmpeg、ffprobe等应用。
- pkg:流媒体协议库。类似于ffmpeg的libavformat等库。
lal github地址: github.com/q191201771/lal
以下是lal源码架构图,从中你可以大致了解lal是如何划分功能层次的:
二. lalserver 快速开始 1 编译方式1,从源码自行编译
$git clone github.com/q191201771/lal.git
$cd lal
$export GO111MODULE=on && export GOPROXY=goproxy.cn,goproxy.io,direct
$make
或者使用GoLand等IDE编译。
如果没有安装Go编译器,可参考《CentOS或macOS安装GoLang》,windows操作系统可自行上网搜索教程。
方式2,直接下载编译好的二进制可执行文件
点我打开《github lal最新release版本页面》,可下载linux/macos/windows平台编译好的lal二进制可执行文件(zip压缩包形式)。
本文共计2846个文字,预计阅读时间需要12分钟。
一. lal 简介lal 是一个开源直播流媒体网络传输项目,主要由三部分组成:- lalserver:流媒体转播服务端- 类似于 nginx-rtmp-module 等服务,但支持更多协议,提供更丰富的功能。
一. lal 简介lal是开源直播流媒体网络传输项目,主要由三部分组成:
- lalserver:流媒体转发服务器。类似于
nginx-rtmp-module等服务,但支持更多的协议,提供更丰富的功能。 - demo:一些小应用,比如推、拉流客户端,压测工具,流分析工具,调度示例程序等。类似于ffmpeg、ffprobe等应用。
- pkg:流媒体协议库。类似于ffmpeg的libavformat等库。
lal github地址: github.com/q191201771/lal
以下是lal源码架构图,从中你可以大致了解lal是如何划分功能层次的:
二. lalserver 快速开始 1 编译方式1,从源码自行编译
$git clone github.com/q191201771/lal.git
$cd lal
$export GO111MODULE=on && export GOPROXY=goproxy.cn,goproxy.io,direct
$make
或者使用GoLand等IDE编译。
如果没有安装Go编译器,可参考《CentOS或macOS安装GoLang》,windows操作系统可自行上网搜索教程。
方式2,直接下载编译好的二进制可执行文件
点我打开《github lal最新release版本页面》,可下载linux/macos/windows平台编译好的lal二进制可执行文件(zip压缩包形式)。

