Skip to content

启动参数

MinaPlay 启动时会读取当前环境变量中的启动参数。 全部的选项列表可在 .env.template 文件中查看。

配置说明

参数名说明默认值
APP_ENV应用程序环境prod
APP_HOST应用程序监听地址0.0.0.0
APP_PORT应用程序监听端口3000
APP_SECRET_KEY应用程序密钥(缺省时自动生成)缺省
APP_HTTP_PROXY应用程序代理地址缺省
APP_ENABLE_CORS是否允许跨域请求1
FFMPEG_PATHffmpeg可执行文件路径ffmpeg
FFPROBE_PATHffprobe可执行文件路径ffprobe
DB_HOSTMySQL 地址localhost
DB_PORTMySQL 端口3306
DB_USERNAMEMySQL 用户root
DB_PASSWORDMySQL 密码缺省
DB_DATABASEMySQL 数据库minaplay
REDIS_HOSTRedis 地址localhost
REDIS_PORTRedis 端口6379
REDIS_DBRedis 数据库0
REDIS_PASSWORDRedis 密码缺省
ARIA2_RPC_HOSTAria2 RPC 地址127.0.0.1
ARIA2_RPC_PORTAria2 RPC 端口6800
ARIA2_RPC_PATHAria2 RPC 路径/jsonrpc
ARIA2_RPC_SECRETAria2 RPC 密码缺省
ARIA2_AUTO_UPDATE_TRACKERAria2 是否自动更新 trackers1
ARIA2_TRACKER_LIST_URLAria2 自动更新 trackers 链接https://cdn.jsdelivr.net/gh/ngosang/trackerslist@master/trackers_best.txt
MS_ANNOUNCED_IP宿主机外网 IP (用于 WebRTC 语音服务)127.0.0.1
MS_RTC_MIN_PORTRTC 端口范围最小值12000
MS_RTC_MAX_PORTRTC 端口范围最大值12999
MS_WORKERS_NUMMediasoup 工作进程数量4
MS_AUDIO_CLOCK_RATEMediasoup 语音时钟周期48000
MS_AUDIO_CHANNELSMediasoup 语音声道数2
MS_AUDIO_MAX_INCOME_BITRATEMediasoup 最大比特率1500000
STREAM_RTMP_PORTNodeMediaServer RTMP 端口1935
STREAM_HTTP_PORTNodeMediaServer HTTP 端口3001
STREAM_CHUNK_SIZENodeMediaServer CHUNK 大小60000
STREAM_PUBLISH_KEYNodeMediaServer 推流密钥缺省
NOTIFY_WS是否启用 Websocket 通知1
NOTIFY_EMAIL是否启用电子邮件通知0
NOTIFY_EMAIL_SMTP_HOSTSMTP 地址mail.example.com
NOTIFY_EMAIL_SMTP_PORTSMTP 端口25
NOTIFY_EMAIL_SMTP_SECURESMTP 是否使用安全协议0
NOTIFY_EMAIL_SMTP_USERSMTP 用户no-reply@example.com
NOTIFY_EMAIL_SMTP_PASSWORDSMTP 密码password
NOTIFY_EMAIL_ORIGINSMTP 发信来源MinaPlay <minaplay@example.com>
NOTIFY_EMAIL_SUBJECTSMTP 发信主题MinaPlay Email Notification
NOTIFY_SERVER_CHAN是否启用 ServerChan 通知0
NOTIFY_TELEGRAM是否启用 Telegram 机器人通知0

应用配置

Docker Compose 应用配置

yaml
version: '3.8'

services:
  ...

  minaplay:
    ...
    environment: 
      - DB_HOST=minaplay-mysql
      - REDIS_HOST=minaplay-redis
      - MS_ANNOUNCED_IP=127.0.0.1
      - CUSTOM_KEY=CUSTOM_VALUE # 用户自定义的配置
    ...

networks:
  minaplay-network:

Docker cli 应用配置

shell
# 启动 MinaPlay
# 在需要放映室语音通话服务的情况下,将命令中 `-e MS_ANNOUNCED_IP=127.0.0.1` 更改为宿主机的外部访问 IP 地址
$ docker run -d \
  --name minaplay \
  --network minaplay-network \
  --restart unless-stopped \
  -v ./data:/app/data \
  -p 3000:3000 \
  -p 12000-12999:12000-12999 \
  -e DB_HOST=minaplay-mysql \
  -e REDIS_HOST=minaplay-redis \
  -e MS_ANNOUNCED_IP=127.0.0.1 \
  -e CUSTOM_KEY=CUSTOM_VALUE \
  nepsyn/minaplay:latest

宿主机启动应用配置

  • 直接更改目录下 .env 文件。
shell
$ cd minaplay/packages/server
# 复制 .env.template 文件
$ cp .env.template .env
$ vi .env
  • 使用命令行环境变量。
shell
$ cd minaplay/packages/server
$ CUSTOM_KEY=CUSTOM_VALUE node dist/main

基于 AGPL-3.0 发布