lal 不同于 Owncast – 快速搭建个人直播平台 和 Owncast – 快速搭建个人直播平台,不是带用户登录/Web 界面的直播平台,功能定位更接近 livego + ffmpeg 实现视频直播 和 使用 nginx rtmp module 实现 rmtp 点播/直播功能,但是支持的协议比两者都全面

lal 目前支持 RTMP/RTSP 推流以及 RTMP、HTTP-FLV、WebSocket-FLV、HLS(m3u8+ts)、RTSP 和 HTTP-TS 拉流

环境

  • Debian 11

参考

步骤

虽然官方提供了 docker 镜像,但是防止出现由 docker 引发的问题,这里采取原生安装方式

获取并安装 lal

# apt install unzip
wget https://github.com/q191201771/lal/releases/download/v0.28.0/lal_v0.28.0_linux.zip
unzip lal_v0.28.0_linux.zip
mv lal_v0.28.0_linux lal
mv lal/bin/lalserver lal/
rm -r lal/bin

在 https://github.com/q191201771/lal/releases/latest 获取最新版本链接

lalserver 二进制文件默认从同目录和 ./conf 下读取配置文件和 SSL 密钥,所以需要将 /bin 下的 lalserver 文件移动到 lal 根目录

运行 lalserver

配置文件是 conf 目录下的 lalserver.conf.json,默认开启所有推流/拉流功能,没有特殊需求(简单的推流拉流)无需修改

如需修改配置文件可以查看配置文件文档:https://pengrl.com/lal/#/ConfigBrief

lal 根目录直接运行

./lalserver

即可

后台运行可以配置 systemd service 文件,这里不再赘述

测试推流

这里使用 OBS 作为推流软件

在 设置 – 推流 设定好自定义推流地址即可开始推流 Continue reading “lal – 自建 RTMP/RTSP 推流服务器”

之前也搭建过不少直播、视频串流服务:

PeerTube 定位更加靠近 YouTube,有完善的视频上传、分发功能,并且在 V3 版本中新增了直播

本文将展示如何在 Debian 10 下无域名搭建 PeerTube

环境

参考

步骤

因为没有使用域名和 SSL,所以搭建过程较官方教程省去了很多步骤

安装依赖环境

首先安装

apt install curl sudo unzip vim

安装 Node.js 10

curl -sL https://rpm.nodesource.com/setup_10.x | bash -
apt install -y nodejs

安装 Yarn

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
apt update && apt install yarn

其他依赖

apt install nginx ffmpeg postgresql postgresql-contrib openssl g++ make redis-server git python-dev

确认 ffmpeg 和 g++ 的版本

ffmpeg -version # 版本 >= 4.1
g++ -v # 版本 >= 5.x

确认 PostgreSQL 和 Redis 正在运行

systemctl status prostregsql
systemctl status redis

安装 PeerTube

添加 PeerTube 用户

  1. 添加用户
    sudo useradd -m -d /var/www/peertube -s /bin/bash -p peertube peertube
  2. 设置密码
    sudo passwd peertube

配置数据库

  1. 创建数据库
    sudo -u postgres createuser -P peertube 
    sudo -u postgres createdb -O peertube -E UTF8 -T template0 peertube_prod

    新建用户后会要求输入新用户的密码

  2. 启用 PeerTube 需要的组件
    sudo -u postgres psql -c "CREATE EXTENSION pg_trgm;" peertube_prod
    sudo -u postgres psql -c "CREATE EXTENSION unaccent;" peertube_prod

获取 PeerTube

  1. 下载 PeerTube
    VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases/latest | grep tag_name | cut -d '"' -f 4) && echo "Latest Peertube version is $VERSION"
  2. 新建目录
    cd /var/www/peertube
    sudo -u peertube mkdir config storage versions

Continue reading “PeerTube – 自托管视频串流/直播平台”