From 607f977a99a060cef173b312e67f97f89115765f Mon Sep 17 00:00:00 2001
From: Maksim Sokolov
CastLink 1.0.3
+CastLink 1.0.4
Remote guests. Separate sources. Your broadcast.
Join in a browser · OBS and vMix · Self-hosted
- Windows Client · Windows Server · Linux Ubuntu + Windows Client · Windows Server · Linux Ubuntu
Website / @@ -28,9 +28,11 @@ CastLink is a self-hosted studio for bringing remote guests, presentations, and ## Download and install +**1.0.4:** network quality guide in caster cards; Windows Client updated to 1.0.1. [1.0.4](distribution/docs/en/RELEASE_NOTES_1_0_4.md). + **1.0.3:** one noise/echo switch, off by default; the primary studio can change it in the caster card. [1.0.3](distribution/docs/en/RELEASE_NOTES_1_0_3.md). -Windows Server Setup and Linux are **1.0.3**; Windows Client is **1.0.0**. +Windows Server Setup and Linux are **1.0.4**; Windows Client is **1.0.1**. Version 1.0.2 adds [one-command Linux installation and 24-hour server monitoring](distribution/docs/en/SERVER_INSTALL.md): chart history and an event journal survive restarts. The ordinary local Windows Server Setup uses Docker Desktop. Docker-free Windows/WSL2 remains a separate candidate without verified installation and external media-call tests. diff --git a/README.md b/README.md index e2971375..3c2b1960 100644 --- a/README.md +++ b/README.md @@ -5,11 +5,11 @@
CastLink 1.0.3
+CastLink 1.0.4
Удалённые кастеры. Отдельные источники. Ваш эфир.
Подключение через браузер · OBS и vMix · Свой сервер
- Windows Client · Windows Server · Linux Ubuntu + Windows Client · Windows Server · Linux Ubuntu
Сайт / @@ -27,9 +27,11 @@ CastLink — студия для удалённого подключения к ## Скачать и установить +**1.0.4:** памятка о качестве сети в карточке кастера; Windows Client обновлён до 1.0.1. [1.0.4](distribution/RELEASE_NOTES_1_0_4.md). + **1.0.3:** единый тумблер шумоподавления и эха, по умолчанию выключен; основная студия может переключать его в карточке кастера. [1.0.3](distribution/RELEASE_NOTES_1_0_3.md). -Windows Server Setup и Linux — **1.0.3**; Windows Client — **1.0.0**. +Windows Server Setup и Linux — **1.0.4**; Windows Client — **1.0.1**. В 1.0.2 доступны [Linux одной командой и серверный мониторинг за 24 часа](distribution/SERVER_INSTALL.md): история графиков и журнал событий сохраняются после перезапуска. Локальный Windows-сервер в обычном Server Setup использует Docker Desktop. Вариант Windows/WSL2 без Docker остаётся отдельным кандидатом без подтверждённых испытаний установки и внешнего медиазвонка. diff --git a/README.ru.md b/README.ru.md index e2971375..3c2b1960 100644 --- a/README.ru.md +++ b/README.ru.md @@ -5,11 +5,11 @@
CastLink 1.0.3
+CastLink 1.0.4
Удалённые кастеры. Отдельные источники. Ваш эфир.
Подключение через браузер · OBS и vMix · Свой сервер
- Windows Client · Windows Server · Linux Ubuntu + Windows Client · Windows Server · Linux Ubuntu
Сайт / @@ -27,9 +27,11 @@ CastLink — студия для удалённого подключения к ## Скачать и установить +**1.0.4:** памятка о качестве сети в карточке кастера; Windows Client обновлён до 1.0.1. [1.0.4](distribution/RELEASE_NOTES_1_0_4.md). + **1.0.3:** единый тумблер шумоподавления и эха, по умолчанию выключен; основная студия может переключать его в карточке кастера. [1.0.3](distribution/RELEASE_NOTES_1_0_3.md). -Windows Server Setup и Linux — **1.0.3**; Windows Client — **1.0.0**. +Windows Server Setup и Linux — **1.0.4**; Windows Client — **1.0.1**. В 1.0.2 доступны [Linux одной командой и серверный мониторинг за 24 часа](distribution/SERVER_INSTALL.md): история графиков и журнал событий сохраняются после перезапуска. Локальный Windows-сервер в обычном Server Setup использует Docker Desktop. Вариант Windows/WSL2 без Docker остаётся отдельным кандидатом без подтверждённых испытаний установки и внешнего медиазвонка. diff --git a/README.zh-CN.md b/README.zh-CN.md index 705abf43..63e19e61 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -5,11 +5,11 @@
CastLink 1.0.3
+CastLink 1.0.4
远程嘉宾,独立音视频源,打造你的直播。
浏览器接入 · OBS 和 vMix · 自托管
- Windows Client · Windows Server · Linux Ubuntu + Windows Client · Windows Server · Linux Ubuntu
官网 / @@ -28,9 +28,11 @@ CastLink 是一个自托管演播室,可将远程嘉宾、演示文稿及独 ## 下载与安装 +**1.0.4:**主播卡片新增网络质量说明;Windows Client 更新为 1.0.1。 [1.0.4](distribution/docs/zh-CN/RELEASE_NOTES_1_0_4.md). + **1.0.3:**降噪与回声消除使用同一开关,默认关闭;主控演播室可在主播卡片中切换。 [1.0.3](distribution/docs/zh-CN/RELEASE_NOTES_1_0_3.md). -Windows Server Setup 和 Linux 为 **1.0.3**;Windows Client 为 **1.0.0**。 +Windows Server Setup 和 Linux 为 **1.0.4**;Windows Client 为 **1.0.1**。 1.0.2 新增[Linux 单命令安装与 24 小时服务器监控](distribution/docs/zh-CN/SERVER_INSTALL.md):图表历史和事件日志在重启后保留。普通 Windows 本地 Server Setup 使用 Docker Desktop。无 Docker 的 Windows/WSL2 方案仍是独立候选版,尚未完成安装及外部媒体通话验证。 diff --git a/distribution/INSTALL.md b/distribution/INSTALL.md index 59f644df..e35ae8ee 100644 --- a/distribution/INSTALL.md +++ b/distribution/INSTALL.md @@ -2,7 +2,7 @@ [Русский](INSTALL.md) · [English](docs/en/INSTALL.md) · [简体中文](docs/zh-CN/INSTALL.md) -Серверный выпуск **1.0.2**: [Linux одной командой, история показателей и журнал за 24 часа](SERVER_INSTALL.md). Локальный Windows-сервер в обычном Server Setup использует Docker Desktop. Вариант Windows/WSL2 без Docker остаётся отдельным непроверенным кандидатом; Windows Client — **1.0.0**. +Серверный выпуск **1.0.2**: [Linux одной командой, история показателей и журнал за 24 часа](SERVER_INSTALL.md). Локальный Windows-сервер в обычном Server Setup использует Docker Desktop. Вариант Windows/WSL2 без Docker остаётся отдельным непроверенным кандидатом; Windows Client — **1.0.1**. Единственный публичный репозиторий CastLink — [resokol/castlink](https://github.com/resokol/castlink): собственные исходники по MIT, выпуски и инструкции. Архивы и `SHA256SUMS` доступны без предоставления отдельного доступа. Прежнее имя `resokol/castlink-releases` перенаправляет сюда и сохраняется для совместимости старых ссылок и установщиков; это не отдельное зеркало. Общий `releases/latest` не определяет сразу три продукта. diff --git a/distribution/LINUX_MANUAL.md b/distribution/LINUX_MANUAL.md index ad0387c2..089d8eb5 100644 --- a/distribution/LINUX_MANUAL.md +++ b/distribution/LINUX_MANUAL.md @@ -4,14 +4,14 @@ Два варианта установки из SSH-терминала: [«Из коробки»](#out-of-box) и [«Расширенный»](#advanced). Windows-мастер не нужен. Здесь используется официальный пакет с возможностями `network-modes-v1` и `linux-compose-v1`; новая инструкция не добавляет их старому пакету. [Общая инструкция](INSTALL.md) · [Руководство](README.md) · [Выпуски](https://github.com/resokol/castlink/releases). -Новые интерактивные шаги ниже относятся к CLI **1.0.3**: `init` по умолчанию быстрый, расширенный режим включается флагом `--advanced`. Проверяй наличие флага через `--help`. [Выбор опубликованного Linux-выпуска](PRODUCTS.md). Выбранный ниже пакет использует CLI 1.0.3. Раздел [исторического CLI1472](#legacy-1472) нужен только для старых пакетов. +Новые интерактивные шаги ниже относятся к CLI **1.0.4**: `init` по умолчанию быстрый, расширенный режим включается флагом `--advanced`. Проверяй наличие флага через `--help`. [Выбор опубликованного Linux-выпуска](PRODUCTS.md). Выбранный ниже пакет использует CLI 1.0.4. Раздел [исторического CLI1472](#legacy-1472) нужен только для старых пакетов. -## Установка одной командой — 1.0.3 +## Установка одной командой — 1.0.4 Для новой установки можно использовать отдельный загрузчик этого же выпуска: ```bash -curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/install-server.sh | sudo bash -s -- --install-runtime --lang ru +curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.4-079fd0f9d4b1/install-server.sh | sudo bash -s -- --install-runtime --lang ru ``` Он проверяет закреплённый архив, запрашивает адрес и отдельный пароль создания комнат, сохраняет пакет и данные в `/opt/castlink-server`. Флаг `--install-runtime` разрешает подготовку Python/Docker/Compose; без него зависимости должны быть готовы. Повтор не обновляет и не перезапускает завершённую установку. Для существующего сервера используйте штатный `update` и его прежний каталог данных. [Подробности и графики за 24 часа](SERVER_INSTALL.md). @@ -33,14 +33,14 @@ docker compose version Ожидаются `x86_64`, Python 3.8+, `linux` и подходящая версия Compose. Нужны свободные порты и место для образов, БД и резервных копий; 20 ГБ свободного диска — ориентир первого теста, а не измеренный минимум. -Ниже закреплён Linux-выпуск **1.0.3**, исходный коммит `1a26de9f6f59cc95e84708e6e259bc0503daae38`. Скачивайте архив и суммы из одного выпуска. Для каждого выпуска создавайте новую папку отдельно от постоянных данных: +Ниже закреплён Linux-выпуск **1.0.4**, исходный коммит `079fd0f9d4b18215274ff401ba584435e263994f`. Скачивайте архив и суммы из одного выпуска. Для каждого выпуска создавайте новую папку отдельно от постоянных данных: Файлы выпуска общедоступны в [resokol/castlink](https://github.com/resokol/castlink/releases); вход в GitHub для скачивания не нужен. Пример использует `curl` и точный тег Linux. Старые встроенные ссылки с `castlink-releases` работают через перенаправление в этот же репозиторий. ```bash set -euo pipefail umask 077 -RELEASE_TAG='linux-v1.0.3-1a26de9f6f59' +RELEASE_TAG='linux-v1.0.4-079fd0f9d4b1' mkdir -p /opt/castlink-releases cd /opt/castlink-releases mkdir "$RELEASE_TAG" @@ -86,7 +86,7 @@ python3 scripts/linux-compose-setup.py init --state-dir "$CASTLINK_STATE" --lang python3 scripts/linux-compose-setup.py init --state-dir "$CASTLINK_STATE" --lang ru ``` -В CLI 1.0.3 быстрый режим включён по умолчанию: введи домен или IPv4 сервера; `https://` можно опустить. Отдельного выбора `quick` и вопроса о сертификате нет. Для домена с одним IPv4 A-адресом media IPv4 берётся из DNS; если DNS отсутствует или неоднозначен, CLI дополнительно спросит IPv4 сервера. Публичный сертификат выбирается для глобального media IPv4, собственный CA — для частного/loopback. Ручной выбор сертификата и сети доступен через `--advanced`. +В CLI 1.0.4 быстрый режим включён по умолчанию: введи домен или IPv4 сервера; `https://` можно опустить. Отдельного выбора `quick` и вопроса о сертификате нет. Для домена с одним IPv4 A-адресом media IPv4 берётся из DNS; если DNS отсутствует или неоднозначен, CLI дополнительно спросит IPv4 сервера. Публичный сертификат выбирается для глобального media IPv4, собственный CA — для частного/loopback. Ручной выбор сертификата и сети доступен через `--advanced`. Замени примеры своими адресами. Значения по умолчанию `127.0.0.1` доступны только самому серверу; не оставляй их для удалённых клиентов. Быстрый режим использует HTTPS, HTTP/HTTPS 80/443, media TCP 7881, media UDP 7882, TURN UDP 3478 и relay UDP 30000–30031. Caddy привязывается к `0.0.0.0`, если media IPv4 не loopback. @@ -139,7 +139,7 @@ docker compose -f "$CASTLINK_STATE/compose.json" exec -T caddy cat /data/caddy/p ## «Расширенный»: свои порты, HTTP или внешний HTTPS-прокси -Для CLI 1.0.3 запусти явный расширенный режим: +Для CLI 1.0.4 запусти явный расширенный режим: ```bash python3 scripts/linux-compose-setup.py init --state-dir "$CASTLINK_STATE" --advanced --lang ru diff --git a/distribution/PRODUCTS.md b/distribution/PRODUCTS.md index 009da114..beccdbbd 100644 --- a/distribution/PRODUCTS.md +++ b/distribution/PRODUCTS.md @@ -4,31 +4,33 @@ | CastLink | Назначение | Загрузить | | --- | --- | --- | -| Windows Client | Приложение Windows: студия и кастер | [1.0.0](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/CastLink-Client-1.0.0-93d9b93e17da-setup.exe) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/SHA256SUMS) | -| Windows Server | Мастер Windows: свой сервер локально или на Linux Ubuntu по SSH | [1.0.3](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/SHA256SUMS) | -| Linux Ubuntu | Самостоятельная установка сервера на Linux Ubuntu | [1.0.3](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/SHA256SUMS) | +| Windows Client | Приложение Windows: студия и кастер | [1.0.1](https://github.com/resokol/castlink/releases/download/client-v1.0.1-079fd0f9d4b1/CastLink-Client-1.0.1-079fd0f9d4b1-setup.exe) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/client-v1.0.1-079fd0f9d4b1/SHA256SUMS) | +| Windows Server | Мастер Windows: свой сервер локально или на Linux Ubuntu по SSH | [1.0.4](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.4-079fd0f9d4b1/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.4-079fd0f9d4b1/SHA256SUMS) | +| Linux Ubuntu | Самостоятельная установка сервера на Linux Ubuntu | [1.0.4](https://github.com/resokol/castlink/releases/download/linux-v1.0.4-079fd0f9d4b1/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.4-079fd0f9d4b1/SHA256SUMS) | **[Мануал по установке](LINUX_MANUAL.md)** — Из коробки и расширенный режим. Перед запуском проверьте SHA256SUMS выбранного выпуска. EXE не подписаны. Client проверяет обновление перед установкой и отдельно запрашивает согласие; ручная установка нужна, если старый клиент не находит выпуск. Серверные службы обновляются после вашего действия и могут прервать эфир. Данные резервируйте самостоятельно; три направления выпускаются независимо. -Server Setup build: `1.0.3-1a26de9f6f59` · source: `1a26de9f6f59cc95e84708e6e259bc0503daae38` +Server Setup build: `1.0.4-079fd0f9d4b1` · source: `079fd0f9d4b18215274ff401ba584435e263994f` -Linux build: `1.0.3-1a26de9f6f59` · source: `1a26de9f6f59cc95e84708e6e259bc0503daae38` +Linux build: `1.0.4-079fd0f9d4b1` · source: `079fd0f9d4b18215274ff401ba584435e263994f` -Client build: `1.0.0-93d9b93e17da` · source: `93d9b93e17daced23b3eb4207c8464d6091bea0c` +Client build: `1.0.1-079fd0f9d4b1` · source: `079fd0f9d4b18215274ff401ba584435e263994f` + +**1.0.4:** памятка о качестве сети в карточке кастера; Windows Client обновлён до 1.0.1. [1.0.4](RELEASE_NOTES_1_0_4.md). **1.0.3:** единый тумблер шумоподавления и эха, по умолчанию выключен; основная студия может переключать его в карточке кастера. [1.0.3](RELEASE_NOTES_1_0_3.md). -**Сервер 1.0.2:** история показателей и журнал событий за 24 часа в Super Admin; данные сохраняются после перезапуска. Linux также включает [install-server.sh](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/install-server.sh) для установки одной командой. [Инструкции](SERVER_INSTALL.md) · [Примечания к 1.0.2](RELEASE_NOTES_1_0_2.md). +**Сервер 1.0.2:** история показателей и журнал событий за 24 часа в Super Admin; данные сохраняются после перезапуска. Linux также включает [install-server.sh](https://github.com/resokol/castlink/releases/download/linux-v1.0.4-079fd0f9d4b1/install-server.sh) для установки одной командой. [Инструкции](SERVER_INSTALL.md) · [Примечания к 1.0.2](RELEASE_NOTES_1_0_2.md). Локальный Windows-сервер в обычном Server Setup требует Docker Desktop с Linux-контейнерами. Windows/WSL2 без Docker — отдельный кандидат; установка и внешний медиазвонок ещё не подтверждены, стабильный WSL-пакет в этой таблице не предлагается. -**Обновление серверов до 1.0.3:** обновите Server Setup или Linux вне эфира, выбрав прежнюю установку. Восстановление связи требует 1.0.1 или новее на обоих серверах. Windows Client остаётся на 1.0.0; используйте его встроенную проверку обновлений. Если старый клиент не находит выпуск, один раз скачайте установщик 1.0.0 вручную по ссылке выше и проверьте SHA256SUMS. [Восстановление связи](README.md#server-pair-recovery) · [История изменений](../CHANGELOG.md). +**Обновление серверов до 1.0.4:** обновите Server Setup или Linux вне эфира, выбрав прежнюю установку. Восстановление связи требует 1.0.1 или новее на обоих серверах. Windows Client остаётся на 1.0.1; используйте его встроенную проверку обновлений. Если старый клиент не находит выпуск, один раз скачайте установщик 1.0.1 вручную по ссылке выше и проверьте SHA256SUMS. [Восстановление связи](README.md#server-pair-recovery) · [История изменений](../CHANGELOG.md). -[Client release](https://github.com/resokol/castlink/releases/tag/client-v1.0.0-93d9b93e17da) · [Server Setup release](https://github.com/resokol/castlink/releases/tag/server-setup-v1.0.3-1a26de9f6f59) · [Linux release](https://github.com/resokol/castlink/releases/tag/linux-v1.0.3-1a26de9f6f59) +[Client release](https://github.com/resokol/castlink/releases/tag/client-v1.0.1-079fd0f9d4b1) · [Server Setup release](https://github.com/resokol/castlink/releases/tag/server-setup-v1.0.4-079fd0f9d4b1) · [Linux release](https://github.com/resokol/castlink/releases/tag/linux-v1.0.4-079fd0f9d4b1) -Исходники сервера 1.0.3: [выпуск](https://github.com/resokol/castlink/releases/tag/source-v1.0.3-1a26de9f6f59) · [точный коммит](https://github.com/resokol/castlink/tree/1a26de9f6f59cc95e84708e6e259bc0503daae38) · [ZIP](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/CastLink-Source-1.0.3.zip) · [tar.gz](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/CastLink-Source-1.0.3.tar.gz) · [manifest.json](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/manifest.json) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/SHA256SUMS). Исходники под MIT; архив исходников не является установщиком. Текущая разработка: [ветка main](https://github.com/resokol/castlink/tree/main). +Исходники сервера 1.0.4: [выпуск](https://github.com/resokol/castlink/releases/tag/source-v1.0.4-079fd0f9d4b1) · [точный коммит](https://github.com/resokol/castlink/tree/079fd0f9d4b18215274ff401ba584435e263994f) · [ZIP](https://github.com/resokol/castlink/releases/download/source-v1.0.4-079fd0f9d4b1/CastLink-Source-1.0.4.zip) · [tar.gz](https://github.com/resokol/castlink/releases/download/source-v1.0.4-079fd0f9d4b1/CastLink-Source-1.0.4.tar.gz) · [manifest.json](https://github.com/resokol/castlink/releases/download/source-v1.0.4-079fd0f9d4b1/manifest.json) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/source-v1.0.4-079fd0f9d4b1/SHA256SUMS). Исходники под MIT; архив исходников не является установщиком. Текущая разработка: [ветка main](https://github.com/resokol/castlink/tree/main). ## Инструкции и опубликованные архивы diff --git a/distribution/README.md b/distribution/README.md index bbb53a27..4cbb96b5 100644 --- a/distribution/README.md +++ b/distribution/README.md @@ -2,7 +2,7 @@ # CastLink: установка и работа -Текущие серверные пакеты Windows Server Setup и standalone Linux — **1.0.3**; Windows Client — **1.0.0**. [История изменений](../CHANGELOG.md) · [Восстановление связи](#server-pair-recovery). +Текущие серверные пакеты Windows Server Setup и standalone Linux — **1.0.4**; Windows Client — **1.0.1**. [История изменений](../CHANGELOG.md) · [Восстановление связи](#server-pair-recovery). В 1.0.2 добавлены [Linux одной командой, история показателей и журнал событий за 24 часа](SERVER_INSTALL.md). Локальный Windows Server Setup по-прежнему использует Docker Desktop; Windows/WSL2 без Docker — отдельный непроверенный кандидат. @@ -112,9 +112,9 @@ PDF/PPTX и листание слайдов описаны [отдельно](PR | Пакет | Для чего нужен | | --- | --- | -| [CastLink-Client-1.0.0-93d9b93e17da-setup.exe](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/CastLink-Client-1.0.0-93d9b93e17da-setup.exe) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/SHA256SUMS) | Windows-клиент студии и кастера; подключается к существующему серверу, Docker не нужен | -| [CastLink-Windows.zip](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/SHA256SUMS) | Графический мастер `EasySetup.exe` и консольный вариант `EasySetup-Console.cmd`; установка локально или на VPS | -| [CastLink-Linux.tar.gz](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/SHA256SUMS) | Самостоятельный серверный пакет для Linux Ubuntu без Windows-мастера. Для установки по SSH из Windows мастер использует Linux-зависимость из своего Server Setup выпуска. | +| [CastLink-Client-1.0.1-079fd0f9d4b1-setup.exe](https://github.com/resokol/castlink/releases/download/client-v1.0.1-079fd0f9d4b1/CastLink-Client-1.0.1-079fd0f9d4b1-setup.exe) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/client-v1.0.1-079fd0f9d4b1/SHA256SUMS) | Windows-клиент студии и кастера; подключается к существующему серверу, Docker не нужен | +| [CastLink-Windows.zip](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.4-079fd0f9d4b1/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.4-079fd0f9d4b1/SHA256SUMS) | Графический мастер `EasySetup.exe` и консольный вариант `EasySetup-Console.cmd`; установка локально или на VPS | +| [CastLink-Linux.tar.gz](https://github.com/resokol/castlink/releases/download/linux-v1.0.4-079fd0f9d4b1/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.4-079fd0f9d4b1/SHA256SUMS) | Самостоятельный серверный пакет для Linux Ubuntu без Windows-мастера. Для установки по SSH из Windows мастер использует Linux-зависимость из своего Server Setup выпуска. | [Все выпуски и примечания к ним](https://github.com/resokol/castlink/releases). Берите файлы и контрольные суммы из одного выпуска. Мастер проверяет скачиваемые пакеты автоматически. Для ручной проверки Windows ZIP выполните в PowerShell: diff --git a/distribution/SERVER_INSTALL.md b/distribution/SERVER_INSTALL.md index b460b823..b6c919fc 100644 --- a/distribution/SERVER_INSTALL.md +++ b/distribution/SERVER_INSTALL.md @@ -7,13 +7,13 @@ Linux-загрузчик и серверные графики с историе ## Linux Ubuntu Поддерживаются Ubuntu22.04/24.04 amd64. В Linux-выпуск добавлен самостоятельный -`install-server.sh` с закреплёнными версией и SHA256 архива. Выберите закреплённый asset выпуска 1.0.3 (не общий `releases/latest`) и выполните: +`install-server.sh` с закреплёнными версией и SHA256 архива. Выберите закреплённый asset выпуска 1.0.4 (не общий `releases/latest`) и выполните: ```bash -curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/install-server.sh | sudo bash -s -- --install-runtime --lang ru +curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.4-079fd0f9d4b1/install-server.sh | sudo bash -s -- --install-runtime --lang ru ``` -Скрипт из **linux-v1.0.3-1a26de9f6f59** запросит адрес и отдельный пароль создания комнат, сохранит +Скрипт из **linux-v1.0.4-079fd0f9d4b1** запросит адрес и отдельный пароль создания комнат, сохранит пакет/настройки в `/opt/castlink-server`, загрузит включённые образы и запустит существующий Linux installer. `--install-runtime` разрешает установку зависимостей и запуск Docker; без этого флага требуется готовый Docker/Compose. Домен, DNS и diff --git a/distribution/docs/en/GUIDE.md b/distribution/docs/en/GUIDE.md index 7744e9b0..2f6947d4 100644 --- a/distribution/docs/en/GUIDE.md +++ b/distribution/docs/en/GUIDE.md @@ -2,7 +2,7 @@ # CastLink: installation and operation -The current Windows Server Setup and standalone Linux packages are **1.0.3**; Windows Client is **1.0.0**. [Changelog](../../../CHANGELOG.md) · [Connection recovery](#server-pair-recovery). +The current Windows Server Setup and standalone Linux packages are **1.0.4**; Windows Client is **1.0.1**. [Changelog](../../../CHANGELOG.md) · [Connection recovery](#server-pair-recovery). Version 1.0.2 adds [one-command Linux installation, 24-hour metric history and an event journal](SERVER_INSTALL.md). The local Windows Server Setup still uses Docker Desktop; Docker-free Windows/WSL2 is a separate unverified candidate. @@ -112,9 +112,9 @@ Choose a PDF or PPTX of up to **1,500,000,000 bytes** each, wait for its preview | Package | Purpose | | --- | --- | -| [CastLink-Client-1.0.0-93d9b93e17da-setup.exe](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/CastLink-Client-1.0.0-93d9b93e17da-setup.exe) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/SHA256SUMS) | Windows app for studio and casters; connects to an existing server without Docker | -| [CastLink-Windows.zip](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/SHA256SUMS) | The graphical `EasySetup.exe` wizard and the console version, `EasySetup-Console.cmd`; local or VPS installation | -| [CastLink-Linux.tar.gz](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/SHA256SUMS) | Standalone server package for Linux Ubuntu without the Windows wizard. For SSH deployment, the Windows wizard uses the Linux dependency from its own Server Setup release. | +| [CastLink-Client-1.0.1-079fd0f9d4b1-setup.exe](https://github.com/resokol/castlink/releases/download/client-v1.0.1-079fd0f9d4b1/CastLink-Client-1.0.1-079fd0f9d4b1-setup.exe) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/client-v1.0.1-079fd0f9d4b1/SHA256SUMS) | Windows app for studio and casters; connects to an existing server without Docker | +| [CastLink-Windows.zip](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.4-079fd0f9d4b1/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.4-079fd0f9d4b1/SHA256SUMS) | The graphical `EasySetup.exe` wizard and the console version, `EasySetup-Console.cmd`; local or VPS installation | +| [CastLink-Linux.tar.gz](https://github.com/resokol/castlink/releases/download/linux-v1.0.4-079fd0f9d4b1/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.4-079fd0f9d4b1/SHA256SUMS) | Standalone server package for Linux Ubuntu without the Windows wizard. For SSH deployment, the Windows wizard uses the Linux dependency from its own Server Setup release. | [All releases and their notes](https://github.com/resokol/castlink/releases). Get files and checksums from the same release. The wizard verifies downloaded packages automatically. To verify the Windows ZIP manually, run this in PowerShell: diff --git a/distribution/docs/en/INSTALL.md b/distribution/docs/en/INSTALL.md index e8aeae11..8ecca931 100644 --- a/distribution/docs/en/INSTALL.md +++ b/distribution/docs/en/INSTALL.md @@ -2,7 +2,7 @@ [Русский](../../INSTALL.md) · [English](INSTALL.md) · [简体中文](../zh-CN/INSTALL.md) -Server release **1.0.2** adds [one-command Linux installation, 24-hour metric history and an event journal](SERVER_INSTALL.md). The ordinary local Windows Server Setup uses Docker Desktop. Docker-free Windows/WSL2 remains a separate unverified candidate; Windows Client stays at **1.0.0**. +Server release **1.0.2** adds [one-command Linux installation, 24-hour metric history and an event journal](SERVER_INSTALL.md). The ordinary local Windows Server Setup uses Docker Desktop. Docker-free Windows/WSL2 remains a separate unverified candidate; Windows Client stays at **1.0.1**. CastLink has one public repository, [resokol/castlink](https://github.com/resokol/castlink), for its MIT-licensed source, releases and instructions. Archives and `SHA256SUMS` do not require separately granted access. The former name `resokol/castlink-releases` redirects here for compatibility with old links and installers; it is not a separate mirror. A shared `releases/latest` does not select all three products. diff --git a/distribution/docs/en/LINUX_MANUAL.md b/distribution/docs/en/LINUX_MANUAL.md index 8cedc6eb..28ee180c 100644 --- a/distribution/docs/en/LINUX_MANUAL.md +++ b/distribution/docs/en/LINUX_MANUAL.md @@ -4,14 +4,14 @@ Choose [Out of the box](#out-of-box) or [Advanced](#advanced) from an SSH terminal. No Windows wizard is needed. This guide uses the official package advertising `network-modes-v1` and `linux-compose-v1`; new documentation does not add features to an older package. [Installation overview](INSTALL.md) · [User guide](../../README.md) · [Releases](https://github.com/resokol/castlink/releases). -The new interactive steps below describe CLI **1.0.3**: `init` defaults to quick setup; `--advanced` explicitly enables advanced setup. Check `--help` for that flag. [Choose a published Linux release](PRODUCTS.md). The package selected below uses CLI 1.0.3. The [historical CLI1472 section](#legacy-1472) applies only to older packages. +The new interactive steps below describe CLI **1.0.4**: `init` defaults to quick setup; `--advanced` explicitly enables advanced setup. Check `--help` for that flag. [Choose a published Linux release](PRODUCTS.md). The package selected below uses CLI 1.0.4. The [historical CLI1472 section](#legacy-1472) applies only to older packages. -## One-command installation — 1.0.3 +## One-command installation — 1.0.4 A new installation can use this release’s standalone bootstrap: ```bash -curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/install-server.sh | sudo bash -s -- --install-runtime --lang en +curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.4-079fd0f9d4b1/install-server.sh | sudo bash -s -- --install-runtime --lang en ``` It verifies the pinned archive, asks for the address and a separate room creation password, and keeps its package and data in `/opt/castlink-server`. `--install-runtime` permits Python/Docker/Compose preparation; otherwise prerequisites must be ready. Rerunning does not update or restart a completed installation. Use the normal `update` command and original data directory for an existing server. [Details and 24-hour charts](SERVER_INSTALL.md). @@ -33,14 +33,14 @@ docker compose version Expect `x86_64`, Python 3.8+, `linux` and a suitable Compose version. Allow free ports and disk space for images, the database and backups. 20 GB free is an initial test guideline, not a measured minimum. -The Linux release pinned below is **1.0.3**, source commit `1a26de9f6f59cc95e84708e6e259bc0503daae38`. Download the archive and checksums from one release. Extract each release into a new folder, separate from persistent data: +The Linux release pinned below is **1.0.4**, source commit `079fd0f9d4b18215274ff401ba584435e263994f`. Download the archive and checksums from one release. Extract each release into a new folder, separate from persistent data: Release files are public in [resokol/castlink](https://github.com/resokol/castlink/releases); downloading does not require signing in. This example uses `curl` and an exact Linux tag. Old embedded `castlink-releases` links redirect to this same repository. ```bash set -euo pipefail umask 077 -RELEASE_TAG='linux-v1.0.3-1a26de9f6f59' +RELEASE_TAG='linux-v1.0.4-079fd0f9d4b1' mkdir -p /opt/castlink-releases cd /opt/castlink-releases mkdir "$RELEASE_TAG" @@ -86,7 +86,7 @@ Use this for a dedicated public VPS or LAN server. For a VPS, point the domain's python3 scripts/linux-compose-setup.py init --state-dir "$CASTLINK_STATE" --lang en ``` -In CLI 1.0.3, quick setup is the default: enter the server domain or IPv4; the `https://` prefix is optional. There is no separate quick-mode or certificate question. A domain with one IPv4 A record supplies the media IPv4 through DNS; missing or ambiguous DNS prompts for the server IPv4. A global media IPv4 selects a public certificate; private/loopback addresses select the private CA. Use `--advanced` to select networking and certificates explicitly. +In CLI 1.0.4, quick setup is the default: enter the server domain or IPv4; the `https://` prefix is optional. There is no separate quick-mode or certificate question. A domain with one IPv4 A record supplies the media IPv4 through DNS; missing or ambiguous DNS prompts for the server IPv4. A global media IPv4 selects a public certificate; private/loopback addresses select the private CA. Use `--advanced` to select networking and certificates explicitly. Replace examples with your addresses. Default `127.0.0.1` values are reachable only on the server; do not keep them for remote clients. Quick mode uses HTTPS, HTTP/HTTPS 80/443, media TCP 7881, media UDP 7882, TURN UDP 3478 and relay UDP 30000–30031. Caddy binds to `0.0.0.0` unless the media IPv4 is loopback. @@ -139,7 +139,7 @@ Verify the certificate's origin on your server, then install it in the trusted r ## Advanced: custom ports, HTTP or an external HTTPS proxy -For CLI 1.0.3, explicitly enable advanced setup: +For CLI 1.0.4, explicitly enable advanced setup: ```bash python3 scripts/linux-compose-setup.py init --state-dir "$CASTLINK_STATE" --advanced --lang en diff --git a/distribution/docs/en/PRODUCTS.md b/distribution/docs/en/PRODUCTS.md index 74db5cb2..23a97786 100644 --- a/distribution/docs/en/PRODUCTS.md +++ b/distribution/docs/en/PRODUCTS.md @@ -4,31 +4,33 @@ | CastLink | Purpose | Download | | --- | --- | --- | -| Windows Client | Windows app: studio and caster | [1.0.0](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/CastLink-Client-1.0.0-93d9b93e17da-setup.exe) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/SHA256SUMS) | -| Windows Server | Windows wizard: own server locally or on Linux Ubuntu over SSH | [1.0.3](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/SHA256SUMS) | -| Linux Ubuntu | Standalone server installation on Linux Ubuntu | [1.0.3](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/SHA256SUMS) | +| Windows Client | Windows app: studio and caster | [1.0.1](https://github.com/resokol/castlink/releases/download/client-v1.0.1-079fd0f9d4b1/CastLink-Client-1.0.1-079fd0f9d4b1-setup.exe) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/client-v1.0.1-079fd0f9d4b1/SHA256SUMS) | +| Windows Server | Windows wizard: own server locally or on Linux Ubuntu over SSH | [1.0.4](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.4-079fd0f9d4b1/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.4-079fd0f9d4b1/SHA256SUMS) | +| Linux Ubuntu | Standalone server installation on Linux Ubuntu | [1.0.4](https://github.com/resokol/castlink/releases/download/linux-v1.0.4-079fd0f9d4b1/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.4-079fd0f9d4b1/SHA256SUMS) | **[Installation manual](LINUX_MANUAL.md)** — Out of the box and advanced. Verify the selected release’s SHA256SUMS before running it. EXEs are unsigned. Client verifies updates before installation and requests separate consent; install manually if an older Client cannot find the release. Server updates require user action and can interrupt broadcasts. Back up needed data yourself; the three tracks release independently. -Server Setup build: `1.0.3-1a26de9f6f59` · source: `1a26de9f6f59cc95e84708e6e259bc0503daae38` +Server Setup build: `1.0.4-079fd0f9d4b1` · source: `079fd0f9d4b18215274ff401ba584435e263994f` -Linux build: `1.0.3-1a26de9f6f59` · source: `1a26de9f6f59cc95e84708e6e259bc0503daae38` +Linux build: `1.0.4-079fd0f9d4b1` · source: `079fd0f9d4b18215274ff401ba584435e263994f` -Client build: `1.0.0-93d9b93e17da` · source: `93d9b93e17daced23b3eb4207c8464d6091bea0c` +Client build: `1.0.1-079fd0f9d4b1` · source: `079fd0f9d4b18215274ff401ba584435e263994f` + +**1.0.4:** network quality guide in caster cards; Windows Client updated to 1.0.1. [1.0.4](RELEASE_NOTES_1_0_4.md). **1.0.3:** one noise/echo switch, off by default; the primary studio can change it in the caster card. [1.0.3](RELEASE_NOTES_1_0_3.md). -**Server 1.0.2:** 24-hour metric history and an event journal in Super Admin survive restarts. Linux also includes [install-server.sh](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/install-server.sh) for one-command installation. [Instructions](SERVER_INSTALL.md) · [1.0.2 release notes](RELEASE_NOTES_1_0_2.md). +**Server 1.0.2:** 24-hour metric history and an event journal in Super Admin survive restarts. Linux also includes [install-server.sh](https://github.com/resokol/castlink/releases/download/linux-v1.0.4-079fd0f9d4b1/install-server.sh) for one-command installation. [Instructions](SERVER_INSTALL.md) · [1.0.2 release notes](RELEASE_NOTES_1_0_2.md). The ordinary local Windows Server Setup requires Docker Desktop with Linux containers. Docker-free Windows/WSL2 is a separate candidate without verified installation and external media-call tests; this table does not offer a stable WSL package. -**Upgrading servers to 1.0.3:** update Server Setup or Linux off air, selecting the existing installation. Connection recovery requires 1.0.1 or later on both servers. Windows Client stays at 1.0.0; use its built-in update check. If an older Client cannot find the release, download the 1.0.0 installer manually once using the link above and verify SHA256SUMS. [Connection recovery](GUIDE.md#server-pair-recovery) · [Changelog](../../../CHANGELOG.md). +**Upgrading servers to 1.0.4:** update Server Setup or Linux off air, selecting the existing installation. Connection recovery requires 1.0.1 or later on both servers. Windows Client is 1.0.1; use its built-in update check. If an older Client cannot find the release, download the 1.0.1 installer manually once using the link above and verify SHA256SUMS. [Connection recovery](GUIDE.md#server-pair-recovery) · [Changelog](../../../CHANGELOG.md). -[Client release](https://github.com/resokol/castlink/releases/tag/client-v1.0.0-93d9b93e17da) · [Server Setup release](https://github.com/resokol/castlink/releases/tag/server-setup-v1.0.3-1a26de9f6f59) · [Linux release](https://github.com/resokol/castlink/releases/tag/linux-v1.0.3-1a26de9f6f59) +[Client release](https://github.com/resokol/castlink/releases/tag/client-v1.0.1-079fd0f9d4b1) · [Server Setup release](https://github.com/resokol/castlink/releases/tag/server-setup-v1.0.4-079fd0f9d4b1) · [Linux release](https://github.com/resokol/castlink/releases/tag/linux-v1.0.4-079fd0f9d4b1) -Server 1.0.3 source: [release](https://github.com/resokol/castlink/releases/tag/source-v1.0.3-1a26de9f6f59) · [exact commit](https://github.com/resokol/castlink/tree/1a26de9f6f59cc95e84708e6e259bc0503daae38) · [ZIP](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/CastLink-Source-1.0.3.zip) · [tar.gz](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/CastLink-Source-1.0.3.tar.gz) · [manifest.json](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/manifest.json) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/SHA256SUMS). The source is MIT-licensed; its archive is not an installer. Current development: [main branch](https://github.com/resokol/castlink/tree/main). +Server 1.0.4 source: [release](https://github.com/resokol/castlink/releases/tag/source-v1.0.4-079fd0f9d4b1) · [exact commit](https://github.com/resokol/castlink/tree/079fd0f9d4b18215274ff401ba584435e263994f) · [ZIP](https://github.com/resokol/castlink/releases/download/source-v1.0.4-079fd0f9d4b1/CastLink-Source-1.0.4.zip) · [tar.gz](https://github.com/resokol/castlink/releases/download/source-v1.0.4-079fd0f9d4b1/CastLink-Source-1.0.4.tar.gz) · [manifest.json](https://github.com/resokol/castlink/releases/download/source-v1.0.4-079fd0f9d4b1/manifest.json) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/source-v1.0.4-079fd0f9d4b1/SHA256SUMS). The source is MIT-licensed; its archive is not an installer. Current development: [main branch](https://github.com/resokol/castlink/tree/main). ## Instructions and published archives diff --git a/distribution/docs/en/SERVER_INSTALL.md b/distribution/docs/en/SERVER_INSTALL.md index 29d7e0e8..5d7a1661 100644 --- a/distribution/docs/en/SERVER_INSTALL.md +++ b/distribution/docs/en/SERVER_INSTALL.md @@ -7,13 +7,13 @@ The Linux bootstrap and server charts with 24-hour history and an event journal ## Ubuntu Linux Ubuntu22.04/24.04 amd64 is supported. The Linux channel adds a self-contained -`install-server.sh` pinned to its release and archive SHA256. Use this exact 1.0.3 asset URL, rather than global `releases/latest`: +`install-server.sh` pinned to its release and archive SHA256. Use this exact 1.0.4 asset URL, rather than global `releases/latest`: ```bash -curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/install-server.sh | sudo bash -s -- --install-runtime --lang en +curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.4-079fd0f9d4b1/install-server.sh | sudo bash -s -- --install-runtime --lang en ``` -The **linux-v1.0.3-1a26de9f6f59** bootstrap asks for the +The **linux-v1.0.4-079fd0f9d4b1** bootstrap asks for the server address and room creation password, stores its package/configuration at `/opt/castlink-server`, loads bundled images and runs the existing Linux installer. `--install-runtime` authorizes prerequisites and starting Docker; otherwise Docker diff --git a/distribution/docs/zh-CN/GUIDE.md b/distribution/docs/zh-CN/GUIDE.md index 9ae6602b..e506e109 100644 --- a/distribution/docs/zh-CN/GUIDE.md +++ b/distribution/docs/zh-CN/GUIDE.md @@ -2,7 +2,7 @@ # CastLink:安装与使用 -Windows Server Setup 及独立 Linux 当前版本为 **1.0.3**;Windows Client 为 **1.0.0**。[更新日志](../../../CHANGELOG.md) · [连接恢复](#server-pair-recovery)。 +Windows Server Setup 及独立 Linux 当前版本为 **1.0.4**;Windows Client 为 **1.0.1**。[更新日志](../../../CHANGELOG.md) · [连接恢复](#server-pair-recovery)。 1.0.2 新增[Linux 单命令安装、24 小时指标历史及事件日志](SERVER_INSTALL.md)。Windows 本地 Server Setup 仍使用 Docker Desktop;无 Docker 的 Windows/WSL2 为独立且未经验证的候选版。 @@ -112,9 +112,9 @@ Linux 工具 `scripts/linux-compose-setup.py` 支持 `init`、`start`、`status` | 安装包 | 用途 | | --- | --- | -| [CastLink-Client-1.0.0-93d9b93e17da-setup.exe](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/CastLink-Client-1.0.0-93d9b93e17da-setup.exe) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/SHA256SUMS) | 演播室与参与者的 Windows 应用;连接现有服务器,无需 Docker | -| [CastLink-Windows.zip](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/SHA256SUMS) | 图形向导 `EasySetup.exe` 和命令行版本 `EasySetup-Console.cmd`;可在本地或 VPS 上安装 | -| [CastLink-Linux.tar.gz](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/SHA256SUMS) | 无需 Windows 向导的独立 Linux Ubuntu 服务器软件包。通过 SSH 部署时,Windows 向导使用其自身 Server Setup 版本中的 Linux 依赖包。 | +| [CastLink-Client-1.0.1-079fd0f9d4b1-setup.exe](https://github.com/resokol/castlink/releases/download/client-v1.0.1-079fd0f9d4b1/CastLink-Client-1.0.1-079fd0f9d4b1-setup.exe) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/client-v1.0.1-079fd0f9d4b1/SHA256SUMS) | 演播室与参与者的 Windows 应用;连接现有服务器,无需 Docker | +| [CastLink-Windows.zip](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.4-079fd0f9d4b1/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.4-079fd0f9d4b1/SHA256SUMS) | 图形向导 `EasySetup.exe` 和命令行版本 `EasySetup-Console.cmd`;可在本地或 VPS 上安装 | +| [CastLink-Linux.tar.gz](https://github.com/resokol/castlink/releases/download/linux-v1.0.4-079fd0f9d4b1/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.4-079fd0f9d4b1/SHA256SUMS) | 无需 Windows 向导的独立 Linux Ubuntu 服务器软件包。通过 SSH 部署时,Windows 向导使用其自身 Server Setup 版本中的 Linux 依赖包。 | [所有发布版本及其说明](https://github.com/resokol/castlink/releases)。请从同一版本获取文件和校验和。向导会自动校验下载的安装包。要手动校验 Windows ZIP,请在 PowerShell 中运行: diff --git a/distribution/docs/zh-CN/INSTALL.md b/distribution/docs/zh-CN/INSTALL.md index ba4938b2..e8a4b70a 100644 --- a/distribution/docs/zh-CN/INSTALL.md +++ b/distribution/docs/zh-CN/INSTALL.md @@ -2,7 +2,7 @@ [Русский](../../INSTALL.md) · [English](../en/INSTALL.md) · [简体中文](INSTALL.md) -服务器 **1.0.2** 提供[Linux 单命令安装、24 小时指标历史与事件日志](SERVER_INSTALL.md)。普通 Windows 本地 Server Setup 使用 Docker Desktop。无 Docker 的 Windows/WSL2 仍为独立且未经验证的候选版;Windows Client 保持 **1.0.0**。 +服务器 **1.0.2** 提供[Linux 单命令安装、24 小时指标历史与事件日志](SERVER_INSTALL.md)。普通 Windows 本地 Server Setup 使用 Docker Desktop。无 Docker 的 Windows/WSL2 仍为独立且未经验证的候选版;Windows Client 保持 **1.0.1**。 CastLink 唯一的公开仓库是 [resokol/castlink](https://github.com/resokol/castlink),包含采用 MIT许可的自有源代码、发行版和说明。下载归档及 `SHA256SUMS` 无需单独授予访问权限。旧名称 `resokol/castlink-releases` 会重定向到此仓库,以兼容旧链接和安装程序,并不是独立镜像。统一的 `releases/latest` 不能代表三个产品的当前版本。 diff --git a/distribution/docs/zh-CN/LINUX_MANUAL.md b/distribution/docs/zh-CN/LINUX_MANUAL.md index 7e826e1f..13eadadd 100644 --- a/distribution/docs/zh-CN/LINUX_MANUAL.md +++ b/distribution/docs/zh-CN/LINUX_MANUAL.md @@ -4,14 +4,14 @@ 通过 SSH 终端选择[开箱即用](#out-of-box)或[高级模式](#advanced),无需 Windows 向导。本指南使用声明支持 `network-modes-v1` 和 `linux-compose-v1` 的官方软件包;文档更新不会为旧软件包增加功能。[安装概览](INSTALL.md) · [用户指南](../../README.md) · [发行版本](https://github.com/resokol/castlink/releases)。 -下方新的交互步骤适用于 CLI **1.0.3**:`init` 默认快速设置,使用 `--advanced` 明确启用高级设置。先通过 `--help` 确认支持该参数。[选择已发布的 Linux 版本](PRODUCTS.md)。下方所选软件包使用CLI 1.0.3。[历史 CLI1472 部分](#legacy-1472)仅适用于旧软件包。 +下方新的交互步骤适用于 CLI **1.0.4**:`init` 默认快速设置,使用 `--advanced` 明确启用高级设置。先通过 `--help` 确认支持该参数。[选择已发布的 Linux 版本](PRODUCTS.md)。下方所选软件包使用CLI 1.0.4。[历史 CLI1472 部分](#legacy-1472)仅适用于旧软件包。 -## 单命令安装 — 1.0.3 +## 单命令安装 — 1.0.4 全新安装可使用本发行版的独立加载脚本: ```bash -curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/install-server.sh | sudo bash -s -- --install-runtime --lang zh-CN +curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.4-079fd0f9d4b1/install-server.sh | sudo bash -s -- --install-runtime --lang zh-CN ``` 脚本验证固定归档,询问地址及单独的创建房间密码,并将软件包和数据保存在 `/opt/castlink-server`。`--install-runtime` 允许准备 Python/Docker/Compose;不加该参数时需先准备依赖。重复运行不会更新或重启已完成的安装。已有服务器请使用正常 `update` 命令及原数据目录。[详细说明与 24 小时图表](SERVER_INSTALL.md)。 @@ -33,14 +33,14 @@ docker compose version 预期结果为 `x86_64`、Python 3.8+、`linux` 和符合要求的 Compose 版本。为端口以及镜像、数据库、备份预留空间。首次测试建议有 20 GB 可用磁盘,但这不是经过测量的最低要求。 -下方固定的 Linux 版本为 **1.0.3**,源提交为 `1a26de9f6f59cc95e84708e6e259bc0503daae38`。归档与校验和必须来自同一发行版本。每个版本解压到新目录,与持久数据分开: +下方固定的 Linux 版本为 **1.0.4**,源提交为 `079fd0f9d4b18215274ff401ba584435e263994f`。归档与校验和必须来自同一发行版本。每个版本解压到新目录,与持久数据分开: 发行版文件在 [resokol/castlink](https://github.com/resokol/castlink/releases) 公开提供,下载无需登录。以下示例使用 `curl` 和准确的 Linux 标签。旧版内嵌的 `castlink-releases` 链接会重定向到同一个仓库。 ```bash set -euo pipefail umask 077 -RELEASE_TAG='linux-v1.0.3-1a26de9f6f59' +RELEASE_TAG='linux-v1.0.4-079fd0f9d4b1' mkdir -p /opt/castlink-releases cd /opt/castlink-releases mkdir "$RELEASE_TAG" @@ -86,7 +86,7 @@ python3 scripts/linux-compose-setup.py init --state-dir "$CASTLINK_STATE" --lang python3 scripts/linux-compose-setup.py init --state-dir "$CASTLINK_STATE" --lang zh-CN ``` -CLI 1.0.3 默认使用快速设置:输入服务器域名或 IPv4,可省略 `https://`。不再单独询问快速模式或证书选择。域名只有一个 IPv4 A 记录时,直接从 DNS 获取媒体 IPv4;DNS 缺失或不明确时才额外询问服务器 IPv4。全球可路由的媒体 IPv4 自动选择公共证书,私网或 loopback 地址选择私有 CA。需要明确选择网络和证书时使用 `--advanced`。 +CLI 1.0.4 默认使用快速设置:输入服务器域名或 IPv4,可省略 `https://`。不再单独询问快速模式或证书选择。域名只有一个 IPv4 A 记录时,直接从 DNS 获取媒体 IPv4;DNS 缺失或不明确时才额外询问服务器 IPv4。全球可路由的媒体 IPv4 自动选择公共证书,私网或 loopback 地址选择私有 CA。需要明确选择网络和证书时使用 `--advanced`。 请替换示例地址。默认值 `127.0.0.1` 只能从服务器本机访问;远程客户端不能使用这些默认值。快速模式使用 HTTPS、HTTP/HTTPS 80/443、媒体 TCP 7881、媒体 UDP 7882、TURN UDP 3478 和 relay UDP 30000–30031。媒体 IPv4 不是 loopback 时,Caddy 绑定到 `0.0.0.0`。 @@ -139,7 +139,7 @@ docker compose -f "$CASTLINK_STATE/compose.json" exec -T caddy cat /data/caddy/p ## 高级模式:自定义端口、HTTP 或外部 HTTPS 代理 -CLI 1.0.3 通过以下命令明确启用高级设置: +CLI 1.0.4 通过以下命令明确启用高级设置: ```bash python3 scripts/linux-compose-setup.py init --state-dir "$CASTLINK_STATE" --advanced --lang zh-CN diff --git a/distribution/docs/zh-CN/PRODUCTS.md b/distribution/docs/zh-CN/PRODUCTS.md index 31e3a9a5..f3ddf298 100644 --- a/distribution/docs/zh-CN/PRODUCTS.md +++ b/distribution/docs/zh-CN/PRODUCTS.md @@ -4,31 +4,33 @@ | CastLink | 用途 | 下载 | | --- | --- | --- | -| Windows Client | Windows 应用:演播室与主播 | [1.0.0](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/CastLink-Client-1.0.0-93d9b93e17da-setup.exe) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/SHA256SUMS) | -| Windows Server | Windows 向导:在本地或通过 SSH 在 Linux Ubuntu 上部署自己的服务器 | [1.0.3](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/SHA256SUMS) | -| Linux Ubuntu | 在 Linux Ubuntu 上独立安装服务器 | [1.0.3](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/SHA256SUMS) | +| Windows Client | Windows 应用:演播室与主播 | [1.0.1](https://github.com/resokol/castlink/releases/download/client-v1.0.1-079fd0f9d4b1/CastLink-Client-1.0.1-079fd0f9d4b1-setup.exe) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/client-v1.0.1-079fd0f9d4b1/SHA256SUMS) | +| Windows Server | Windows 向导:在本地或通过 SSH 在 Linux Ubuntu 上部署自己的服务器 | [1.0.4](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.4-079fd0f9d4b1/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.4-079fd0f9d4b1/SHA256SUMS) | +| Linux Ubuntu | 在 Linux Ubuntu 上独立安装服务器 | [1.0.4](https://github.com/resokol/castlink/releases/download/linux-v1.0.4-079fd0f9d4b1/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.4-079fd0f9d4b1/SHA256SUMS) | **[安装手册](LINUX_MANUAL.md)** — 开箱即用与高级设置. 运行前验证所选发行版本的 SHA256SUMS。EXE 无数字签名。Client 会在安装前验证更新,并单独请求同意;如果旧版 Client 无法找到发行版,请手动安装。服务器更新需要用户操作,可能中断直播。请自行备份所需数据;三个产品独立发布。 -Server Setup build: `1.0.3-1a26de9f6f59` · source: `1a26de9f6f59cc95e84708e6e259bc0503daae38` +Server Setup build: `1.0.4-079fd0f9d4b1` · source: `079fd0f9d4b18215274ff401ba584435e263994f` -Linux build: `1.0.3-1a26de9f6f59` · source: `1a26de9f6f59cc95e84708e6e259bc0503daae38` +Linux build: `1.0.4-079fd0f9d4b1` · source: `079fd0f9d4b18215274ff401ba584435e263994f` -Client build: `1.0.0-93d9b93e17da` · source: `93d9b93e17daced23b3eb4207c8464d6091bea0c` +Client build: `1.0.1-079fd0f9d4b1` · source: `079fd0f9d4b18215274ff401ba584435e263994f` + +**1.0.4:**主播卡片新增网络质量说明;Windows Client 更新为 1.0.1。 [1.0.4](RELEASE_NOTES_1_0_4.md). **1.0.3:**降噪与回声消除使用同一开关,默认关闭;主控演播室可在主播卡片中切换。 [1.0.3](RELEASE_NOTES_1_0_3.md). -**服务器 1.0.2:**Super Admin 提供 24 小时指标历史与事件日志,重启后数据保留。Linux 还包含用于单命令安装的 [install-server.sh](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/install-server.sh)。[安装说明](SERVER_INSTALL.md) · [1.0.2 发行说明](RELEASE_NOTES_1_0_2.md)。 +**服务器 1.0.2:**Super Admin 提供 24 小时指标历史与事件日志,重启后数据保留。Linux 还包含用于单命令安装的 [install-server.sh](https://github.com/resokol/castlink/releases/download/linux-v1.0.4-079fd0f9d4b1/install-server.sh)。[安装说明](SERVER_INSTALL.md) · [1.0.2 发行说明](RELEASE_NOTES_1_0_2.md)。 普通 Windows 本地 Server Setup 需要运行 Linux 容器的 Docker Desktop。无 Docker 的 Windows/WSL2 仍为独立候选版,安装及外部媒体通话尚未验证;本表不提供稳定 WSL 软件包。 -**服务器升级至 1.0.3:**请在停播时更新 Server Setup 或 Linux,并选择原有安装。连接恢复要求两台服务器均使用 1.0.1 或更高版本。Windows Client 保持 1.0.0;请使用其内置更新检查。如果旧版 Client 无法找到发行版,请通过上方链接手动下载 1.0.0 安装程序一次,并验证 SHA256SUMS。[连接恢复](GUIDE.md#server-pair-recovery) · [更新日志](../../../CHANGELOG.md)。 +**服务器升级至 1.0.4:**请在停播时更新 Server Setup 或 Linux,并选择原有安装。连接恢复要求两台服务器均使用 1.0.1 或更高版本。Windows Client 为 1.0.1;请使用其内置更新检查。如果旧版 Client 无法找到发行版,请通过上方链接手动下载 1.0.1 安装程序一次,并验证 SHA256SUMS。[连接恢复](GUIDE.md#server-pair-recovery) · [更新日志](../../../CHANGELOG.md)。 -[Client release](https://github.com/resokol/castlink/releases/tag/client-v1.0.0-93d9b93e17da) · [Server Setup release](https://github.com/resokol/castlink/releases/tag/server-setup-v1.0.3-1a26de9f6f59) · [Linux release](https://github.com/resokol/castlink/releases/tag/linux-v1.0.3-1a26de9f6f59) +[Client release](https://github.com/resokol/castlink/releases/tag/client-v1.0.1-079fd0f9d4b1) · [Server Setup release](https://github.com/resokol/castlink/releases/tag/server-setup-v1.0.4-079fd0f9d4b1) · [Linux release](https://github.com/resokol/castlink/releases/tag/linux-v1.0.4-079fd0f9d4b1) -服务器 1.0.3 源代码:[发行版](https://github.com/resokol/castlink/releases/tag/source-v1.0.3-1a26de9f6f59) · [准确提交](https://github.com/resokol/castlink/tree/1a26de9f6f59cc95e84708e6e259bc0503daae38) · [ZIP](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/CastLink-Source-1.0.3.zip) · [tar.gz](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/CastLink-Source-1.0.3.tar.gz) · [manifest.json](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/manifest.json) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/SHA256SUMS)。源代码采用 MIT 许可;源码归档不是安装程序。当前开发:[main 分支](https://github.com/resokol/castlink/tree/main)。 +服务器 1.0.4 源代码:[发行版](https://github.com/resokol/castlink/releases/tag/source-v1.0.4-079fd0f9d4b1) · [准确提交](https://github.com/resokol/castlink/tree/079fd0f9d4b18215274ff401ba584435e263994f) · [ZIP](https://github.com/resokol/castlink/releases/download/source-v1.0.4-079fd0f9d4b1/CastLink-Source-1.0.4.zip) · [tar.gz](https://github.com/resokol/castlink/releases/download/source-v1.0.4-079fd0f9d4b1/CastLink-Source-1.0.4.tar.gz) · [manifest.json](https://github.com/resokol/castlink/releases/download/source-v1.0.4-079fd0f9d4b1/manifest.json) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/source-v1.0.4-079fd0f9d4b1/SHA256SUMS)。源代码采用 MIT 许可;源码归档不是安装程序。当前开发:[main 分支](https://github.com/resokol/castlink/tree/main)。 ## 说明与已发布归档 diff --git a/distribution/docs/zh-CN/SERVER_INSTALL.md b/distribution/docs/zh-CN/SERVER_INSTALL.md index 929b5121..b3ba0ea6 100644 --- a/distribution/docs/zh-CN/SERVER_INSTALL.md +++ b/distribution/docs/zh-CN/SERVER_INSTALL.md @@ -7,13 +7,13 @@ Linux 加载脚本、24 小时服务器图表历史与事件日志包含在 **1. ## Ubuntu Linux 支持 Ubuntu22.04/24.04 amd64。Linux 版本提供独立 `install-server.sh`,固定版本及 -压缩包 SHA256。使用以下 1.0.3 的准确下载地址,不使用全局 `releases/latest`: +压缩包 SHA256。使用以下 1.0.4 的准确下载地址,不使用全局 `releases/latest`: ```bash -curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/install-server.sh | sudo bash -s -- --install-runtime --lang zh-CN +curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.4-079fd0f9d4b1/install-server.sh | sudo bash -s -- --install-runtime --lang zh-CN ``` -**linux-v1.0.3-1a26de9f6f59** 安装器询问服务器地址及创建房间密码, +**linux-v1.0.4-079fd0f9d4b1** 安装器询问服务器地址及创建房间密码, 将软件包和配置保存在 `/opt/castlink-server`,载入附带镜像并运行现有 Linux 安装流程。 `--install-runtime` 允许安装依赖及启动 Docker;不加此参数则需要可用的 Docker/Compose。 DNS、路由器端口转发及外部防火墙由管理员配置。[端口与模式](LINUX_MANUAL.md)。