英文 | 韩文 | 中文 | 日文

第4章 VMS Web服务器

 

配置:在云服务上使用 Docker 镜像 (Ubuntu 20.04)

通过基于 Docker 的 VMS WebAPI 服务器,您可以通过 Google Cloud、AWS 或 Azure 等云服务,将 VMS 的实时视频和回放视频流传输给众多用户。

1. 下载 Docker 镜像: 从网站下载 Docker 镜像并解压。

2. 加载 Docker 镜像: 使用以下命令将镜像加载到 Docker 环境中:

sudo docker load -i vms_webserver_x.x.tar

3. 启动 Docker 容器: 使用以下命令启动容器:

sudo docker run --restart=unless-stopped --name vms_webserver -d -p 8080:8080 \
  --mount type=tmpfs,destination=/mnt/ramdisk,tmpfs-mode=1770,tmpfs-size=100M \
  vms_webserver:x.x \
    --vms_url strasse.synology.me \
    --vms_id admin \
    --vms_pw admin \
    --http_cors http://your.domain.com:80 \
    --hls_live_channels 1,3,10-16{1} \
    --hls_ram_disk /mnt/ramdisk

· 在 docker run 命令中,`vms_webserver:x.x` 中的 `x.x` 表示 Web 服务器版本。

· 对于 RAM 磁盘,请根据通道数量和预期请求负载调整参数。

· 您可以在 `http_cors` 选项中设置 Web 服务器 URL,以允许访问 VMS Web API。如果未设置,浏览器将根据 CORS 策略阻止访问。

· Web 服务器参数如下:

参数 描述
--vms_url VMS 服务器的 URL 必填
--vms_port VMS 服务器端口 可选 / 默认: 3300
--vms_id VMS 服务器的访问 ID 必填
--vms_pw VMS 服务器的访问密码 必填
--http_port HTTP 服务器端口 可选 / 默认: 8080
--http_thread_count HTTP 服务器线程数 可选 / 默认: 2
--http_cors 以逗号分隔的允许来源(URL) 可选 / 示例: http://192.168.1.2,
http://192.168.1.3:8080
--http_disable_examples 禁用内置示例 可选 / 默认:启用
--disable_live_hls 禁用实时 HLS 可选 / 默认: false
--hls_live_channels 设置用于HLS流媒体的实时频道。
可以在括号中指定子码流编号;如果未指定,则使用主码流。
必填 / 示例: 1,3,10-16{1}
--hls_ram_disk 用于 HLS 临时文件的 RAM 驱动路径 可选 / 示例: /mnt/ramdisk
--hls_list_size 播放列表条目数 可选 / 默认: 3
--hls_time 分段长度以秒为单位 可选 / 默认: 1
--hls_time_playback 回放的分段长度(秒) 可选 / 默认: 2