diff --git a/components/settings/PlaycastEdgeRelay.vue b/components/settings/PlaycastEdgeRelay.vue new file mode 100644 index 00000000..233db2f5 --- /dev/null +++ b/components/settings/PlaycastEdgeRelay.vue @@ -0,0 +1,103 @@ + + + diff --git a/i18n/locales/ar_SA.json b/i18n/locales/ar_SA.json index 73b77bcf..968f9c69 100644 --- a/i18n/locales/ar_SA.json +++ b/i18n/locales/ar_SA.json @@ -1989,6 +1989,16 @@ "playcast": "Playcast", "playcast_description": "فعّل Playcast بدلًا من استخدام منافذ TV مباشرة. ", "playcast_learn_more": "اعرف المزيد", + "relay_title": "مرحّل الحافة (Cloudflare)", + "relay_description": "قدّم البث لمشاهدي Playcast من حافة شبكة Cloudflare. مع worker مرحّل Playcast من 5stack على نطاق المرحّل لديك، تواصل خوادم اللعب إرسال بثها مباشرة إلى هذا الخادم، ويُخدم المشاهدون من ذاكرة Cloudflare المؤقتة.", + "relay_checking": "جارٍ فحص {domain}", + "relay_active": "نشط: يُخدم مشاهدو Playcast على {domain} من حافة شبكة Cloudflare", + "relay_inactive": "غير نشط: يخدم هذا الخادم مشاهدي Playcast على {domain}", + "relay_check_again": "افحص مجدداً", + "relay_setup_proxied": "يجب أن يمر {domain} عبر وكيل Cloudflare (السحابة البرتقالية).", + "relay_setup_deploy": "من نسخة 5stack-panel لديك، انشره على نطاق المرحّل:", + "relay_setup_fail_open": "ثم اضبط وضع الفشل عند حد الطلبات لذلك المسار على Fail open في لوحة تحكم Cloudflare، كي يستمر وصول البث إلى هذا الخادم إذا بلغت الحد اليومي لـ Workers.", + "relay_setup_guide": "دليل الإعداد", "encoding_section": "الترميز", "live_video_codec": "ترميز البث المباشر", "live_video_codec_description": "H.264 هو الخيار الافتراضي لأوسع توافق مع المتصفحات والأجهزة، بما في ذلك مسار WebRTC الأقل تأخيرًا في كل المتصفحات. أما H.265 (HEVC) فيقلّل الحجم بنحو 30% عند الجودة نفسها، لكن HEVC عبر WebRTC مدعوم في Safari 17+ فقط — ومشاهدو Chrome وFirefox يرجعون إلى مسار HLS. ويرجع H.265 إلى H.264 تلقائيًا إذا كان GPU لا يدعم NVENC HEVC.", diff --git a/i18n/locales/da_DK.json b/i18n/locales/da_DK.json index c4bf6f75..fac739e8 100644 --- a/i18n/locales/da_DK.json +++ b/i18n/locales/da_DK.json @@ -1989,6 +1989,16 @@ "playcast": "Playcast", "playcast_description": "Brug Playcast i stedet for TV-porte direkte. ", "playcast_learn_more": "Læs mere", + "relay_title": "Edge-relay (Cloudflare)", + "relay_description": "Server Playcast-seere fra Cloudflares edge. Med 5stack-playcast-relay-workeren på dit relay-domæne sender spilservere stadig deres udsendelse direkte til denne server, og seerne betjenes fra Cloudflares cache.", + "relay_checking": "Tjekker {domain}", + "relay_active": "Aktiv: Playcast-seere på {domain} betjenes fra Cloudflares edge", + "relay_inactive": "Ikke aktiv: Playcast-seere på {domain} betjenes af denne server", + "relay_check_again": "Tjek igen", + "relay_setup_proxied": "{domain} skal gå gennem Cloudflares proxy (orange sky).", + "relay_setup_deploy": "Udrul den på relay-domænet fra din kopi af 5stack-panel:", + "relay_setup_fail_open": "Sæt derefter rutens fejltilstand ved anmodningsgrænse til Fail open i Cloudflare-dashboardet, så udsendelser fortsat når denne server, hvis Workers' daglige grænse nås.", + "relay_setup_guide": "Opsætningsguide", "encoding_section": "Encoding", "live_video_codec": "Codec til livestream", "live_video_codec_description": "H.264 er standard og giver bredest mulig understøttelse i browsere og på enheder, inklusive den WebRTC-sti med lavest latency i alle browsere. H.265 (HEVC) fylder ca. 30 % mindre ved samme kvalitet, men HEVC over WebRTC virker kun i Safari 17+ — seere i Chrome og Firefox falder tilbage til HLS. H.265 falder automatisk tilbage til H.264, hvis GPU'en mangler NVENC HEVC.", diff --git a/i18n/locales/de_DE.json b/i18n/locales/de_DE.json index fb198e70..fb261c94 100644 --- a/i18n/locales/de_DE.json +++ b/i18n/locales/de_DE.json @@ -1989,6 +1989,16 @@ "playcast": "Playcast", "playcast_description": "Playcast statt direkter TV-Ports verwenden. ", "playcast_learn_more": "Mehr erfahren", + "relay_title": "Edge-Relay (Cloudflare)", + "relay_description": "Playcast-Zuschauer über das Edge-Netz von Cloudflare bedienen. Mit dem 5stack-Playcast-Relay-Worker auf deiner Relay-Domain senden Gameserver ihre Übertragung weiterhin direkt an diesen Server, und Zuschauer werden aus dem Cache von Cloudflare bedient.", + "relay_checking": "Prüfe {domain}", + "relay_active": "Aktiv: Playcast-Zuschauer auf {domain} werden über das Edge-Netz von Cloudflare bedient", + "relay_inactive": "Nicht aktiv: Playcast-Zuschauer auf {domain} werden von diesem Server bedient", + "relay_check_again": "Erneut prüfen", + "relay_setup_proxied": "{domain} muss über Cloudflare geleitet werden (orangene Wolke).", + "relay_setup_deploy": "Stelle ihn aus deinem 5stack-panel-Checkout auf der Relay-Domain bereit:", + "relay_setup_fail_open": "Stelle danach im Cloudflare-Dashboard den Fehlermodus bei Anfragelimit dieser Route auf Fail open, damit Übertragungen diesen Server weiter erreichen, falls das tägliche Workers-Limit erreicht wird.", + "relay_setup_guide": "Einrichtungsanleitung", "encoding_section": "Encoding", "live_video_codec": "Codec für Live-Streams", "live_video_codec_description": "H.264 ist der Standard für die breiteste Browser- und Geräte-Kompatibilität, inklusive des WebRTC-Pfads mit der geringsten Latenz in jedem Browser. H.265 (HEVC) ist bei gleicher Qualität rund 30 % kleiner, aber HEVC über WebRTC läuft nur ab Safari 17 — Zuschauer in Chrome und Firefox fallen auf den HLS-Pfad zurück. H.265 fällt automatisch auf H.264 zurück, wenn die GPU kein NVENC HEVC unterstützt.", diff --git a/i18n/locales/en.json b/i18n/locales/en.json index 5b52ddb2..aa6f7216 100644 --- a/i18n/locales/en.json +++ b/i18n/locales/en.json @@ -1989,6 +1989,16 @@ "playcast": "Playcast", "playcast_description": "Enable Playcast over using TV ports directly. ", "playcast_learn_more": "Learn more", + "relay_title": "Edge relay (Cloudflare)", + "relay_description": "Serve Playcast viewers from Cloudflare's edge. With the 5stack playcast relay worker on your relay domain, game servers keep sending their broadcast straight through to this server, and viewers are served from Cloudflare's cache.", + "relay_checking": "Checking {domain}", + "relay_active": "Active: Playcast viewers on {domain} are served from Cloudflare's edge", + "relay_inactive": "Not active: Playcast viewers on {domain} are served by this server", + "relay_check_again": "Check again", + "relay_setup_proxied": "{domain} must be proxied through Cloudflare (orange cloud).", + "relay_setup_deploy": "From your 5stack-panel checkout, deploy it onto the relay domain:", + "relay_setup_fail_open": "Then set that route's request limit failure mode to Fail open in the Cloudflare dashboard, so broadcasts keep reaching this server if the Workers daily limit is ever reached.", + "relay_setup_guide": "Setup guide", "encoding_section": "Encoding", "live_video_codec": "Live Stream Codec", "live_video_codec_description": "H.264 is the default for the broadest browser and device compatibility, including the lowest-latency WebRTC path on every browser. H.265 (HEVC) is ~30% smaller at matched quality, but HEVC-over-WebRTC is Safari 17+ only — Chrome and Firefox viewers fall back to the HLS path. H.265 falls back to H.264 automatically if the GPU lacks NVENC HEVC.", diff --git a/i18n/locales/es_ES.json b/i18n/locales/es_ES.json index 1996c16b..26313585 100644 --- a/i18n/locales/es_ES.json +++ b/i18n/locales/es_ES.json @@ -1989,6 +1989,16 @@ "playcast": "Playcast", "playcast_description": "Usa Playcast en lugar de los puertos de TV directamente. ", "playcast_learn_more": "Más información", + "relay_title": "Relé en el borde (Cloudflare)", + "relay_description": "Sirve a los espectadores de Playcast desde el borde de Cloudflare. Con el worker de relé de Playcast de 5stack en tu dominio de relé, los servidores de juego siguen enviando su emisión directamente a este servidor y los espectadores se sirven desde la caché de Cloudflare.", + "relay_checking": "Comprobando {domain}", + "relay_active": "Activo: los espectadores de Playcast en {domain} se sirven desde el borde de Cloudflare", + "relay_inactive": "Inactivo: los espectadores de Playcast en {domain} se sirven desde este servidor", + "relay_check_again": "Comprobar de nuevo", + "relay_setup_proxied": "{domain} debe pasar por el proxy de Cloudflare (nube naranja).", + "relay_setup_deploy": "Desde tu copia de 5stack-panel, despliégalo en el dominio de relé:", + "relay_setup_fail_open": "Después, en el panel de Cloudflare, pon el modo de fallo por límite de solicitudes de esa ruta en Fail open, para que las emisiones sigan llegando a este servidor si alguna vez se alcanza el límite diario de Workers.", + "relay_setup_guide": "Guía de configuración", "encoding_section": "Codificación", "live_video_codec": "Códec de la retransmisión en directo", "live_video_codec_description": "H.264 es el valor por defecto por su máxima compatibilidad con navegadores y dispositivos, incluida la ruta WebRTC de menor latencia en todos los navegadores. H.265 (HEVC) ocupa ~30% menos con la misma calidad, pero HEVC sobre WebRTC solo funciona en Safari 17+: los espectadores de Chrome y Firefox pasan a la ruta HLS. H.265 recurre automáticamente a H.264 si la GPU no admite NVENC HEVC.", diff --git a/i18n/locales/fr_FR.json b/i18n/locales/fr_FR.json index 5908b897..331e7928 100644 --- a/i18n/locales/fr_FR.json +++ b/i18n/locales/fr_FR.json @@ -1989,6 +1989,16 @@ "playcast": "Playcast", "playcast_description": "Utiliser Playcast plutôt que les ports TV directement. ", "playcast_learn_more": "En savoir plus", + "relay_title": "Relais en périphérie (Cloudflare)", + "relay_description": "Servez les spectateurs Playcast depuis la périphérie de Cloudflare. Avec le worker de relais Playcast de 5stack sur votre domaine de relais, les serveurs de jeu continuent d'envoyer leur diffusion directement à ce serveur, et les spectateurs sont servis depuis le cache de Cloudflare.", + "relay_checking": "Vérification de {domain}", + "relay_active": "Actif : les spectateurs Playcast sur {domain} sont servis depuis la périphérie de Cloudflare", + "relay_inactive": "Inactif : les spectateurs Playcast sur {domain} sont servis par ce serveur", + "relay_check_again": "Vérifier à nouveau", + "relay_setup_proxied": "{domain} doit passer par le proxy de Cloudflare (nuage orange).", + "relay_setup_deploy": "Depuis votre copie de 5stack-panel, déployez-le sur le domaine de relais :", + "relay_setup_fail_open": "Ensuite, dans le tableau de bord Cloudflare, réglez le mode d'échec en cas de limite de requêtes de cette route sur Fail open, afin que les diffusions continuent d'atteindre ce serveur si la limite quotidienne de Workers est atteinte.", + "relay_setup_guide": "Guide de configuration", "encoding_section": "Encodage", "live_video_codec": "Codec du stream live", "live_video_codec_description": "H.264 est le choix par défaut pour la compatibilité navigateurs et appareils la plus large, y compris le chemin WebRTC à plus faible latence sur tous les navigateurs. H.265 (HEVC) est environ 30 % plus léger à qualité équivalente, mais HEVC via WebRTC n'est disponible que sur Safari 17+ — les spectateurs Chrome et Firefox basculent sur le chemin HLS. H.265 retombe automatiquement sur H.264 si le GPU n'a pas NVENC HEVC.", diff --git a/i18n/locales/it_IT.json b/i18n/locales/it_IT.json index 85dd949e..28808c89 100644 --- a/i18n/locales/it_IT.json +++ b/i18n/locales/it_IT.json @@ -1989,6 +1989,16 @@ "playcast": "Playcast", "playcast_description": "Usa Playcast al posto delle porte TV dirette. ", "playcast_learn_more": "Scopri di più", + "relay_title": "Relay edge (Cloudflare)", + "relay_description": "Servi gli spettatori Playcast dall'edge di Cloudflare. Con il worker relay Playcast di 5stack sul tuo dominio di relay, i server di gioco continuano a inviare la trasmissione direttamente a questo server e gli spettatori vengono serviti dalla cache di Cloudflare.", + "relay_checking": "Controllo di {domain}", + "relay_active": "Attivo: gli spettatori Playcast su {domain} sono serviti dall'edge di Cloudflare", + "relay_inactive": "Non attivo: gli spettatori Playcast su {domain} sono serviti da questo server", + "relay_check_again": "Controlla di nuovo", + "relay_setup_proxied": "{domain} deve passare dal proxy di Cloudflare (nuvola arancione).", + "relay_setup_deploy": "Dalla tua copia di 5stack-panel, distribuiscilo sul dominio di relay:", + "relay_setup_fail_open": "Poi, nella dashboard di Cloudflare, imposta la modalità di errore per limite di richieste di quella route su Fail open, così le trasmissioni continuano a raggiungere questo server se si raggiunge il limite giornaliero dei Workers.", + "relay_setup_guide": "Guida alla configurazione", "encoding_section": "Codifica", "live_video_codec": "Codec della diretta", "live_video_codec_description": "H.264 è il predefinito per la massima compatibilità con browser e dispositivi, incluso il percorso WebRTC a latenza più bassa su ogni browser. H.265 (HEVC) pesa circa il 30% in meno a parità di qualità, ma HEVC su WebRTC funziona solo su Safari 17+: gli spettatori su Chrome e Firefox ricadono sul percorso HLS. H.265 ricade automaticamente su H.264 se la GPU non supporta NVENC HEVC.", diff --git a/i18n/locales/ja_JP.json b/i18n/locales/ja_JP.json index 2112c56b..10676a08 100644 --- a/i18n/locales/ja_JP.json +++ b/i18n/locales/ja_JP.json @@ -1989,6 +1989,16 @@ "playcast": "Playcast", "playcast_description": "TV ポートへの直接接続の代わりに Playcast を使用します。", "playcast_learn_more": "詳細", + "relay_title": "エッジリレー (Cloudflare)", + "relay_description": "Playcast の視聴者を Cloudflare のエッジから配信します。リレードメインに 5stack の playcast リレー Worker を置くと、ゲームサーバーは引き続きこのサーバーへ直接配信を送り、視聴者には Cloudflare のキャッシュから配信されます。", + "relay_checking": "{domain} を確認中", + "relay_active": "有効: {domain} の Playcast 視聴者は Cloudflare のエッジから配信されています", + "relay_inactive": "無効: {domain} の Playcast 視聴者はこのサーバーから配信されています", + "relay_check_again": "再確認", + "relay_setup_proxied": "{domain} は Cloudflare のプロキシ (オレンジの雲) を経由している必要があります。", + "relay_setup_deploy": "5stack-panel のチェックアウトから、リレードメインにデプロイします:", + "relay_setup_fail_open": "その後、Cloudflare ダッシュボードでそのルートのリクエスト上限時の動作を Fail open に設定してください。Workers の 1 日の上限に達しても配信がこのサーバーに届き続けます。", + "relay_setup_guide": "セットアップガイド", "encoding_section": "エンコード", "live_video_codec": "ライブ配信のコーデック", "live_video_codec_description": "H.264 が既定で、ブラウザやデバイスの互換性が最も広く、すべてのブラウザで最も低遅延な WebRTC 経路を使えます。H.265 (HEVC) は同等画質で約 30% 小さくなりますが、WebRTC 上の HEVC は Safari 17 以降のみ対応で、Chrome と Firefox の視聴者は HLS 経路にフォールバックします。GPU が NVENC HEVC に非対応の場合、H.265 は自動的に H.264 にフォールバックします。", diff --git a/i18n/locales/ko_KR.json b/i18n/locales/ko_KR.json index 1ad08555..e7da326a 100644 --- a/i18n/locales/ko_KR.json +++ b/i18n/locales/ko_KR.json @@ -1989,6 +1989,16 @@ "playcast": "Playcast", "playcast_description": "TV 포트를 직접 사용하는 대신 Playcast를 활성화합니다. ", "playcast_learn_more": "자세히 알아보기", + "relay_title": "엣지 릴레이 (Cloudflare)", + "relay_description": "Playcast 시청자를 Cloudflare 엣지에서 제공합니다. 릴레이 도메인에 5stack playcast 릴레이 Worker를 두면 게임 서버는 계속 이 서버로 방송을 바로 보내고, 시청자는 Cloudflare 캐시에서 제공받습니다.", + "relay_checking": "{domain} 확인 중", + "relay_active": "활성: {domain}의 Playcast 시청자는 Cloudflare 엣지에서 제공됩니다", + "relay_inactive": "비활성: {domain}의 Playcast 시청자는 이 서버가 제공합니다", + "relay_check_again": "다시 확인", + "relay_setup_proxied": "{domain}은(는) Cloudflare 프록시(주황색 구름)를 거쳐야 합니다.", + "relay_setup_deploy": "5stack-panel 체크아웃에서 릴레이 도메인에 배포하세요:", + "relay_setup_fail_open": "그런 다음 Cloudflare 대시보드에서 해당 라우트의 요청 한도 실패 모드를 Fail open으로 설정하세요. Workers 일일 한도에 도달해도 방송이 계속 이 서버로 전달됩니다.", + "relay_setup_guide": "설정 가이드", "encoding_section": "인코딩", "live_video_codec": "실시간 스트림 코덱", "live_video_codec_description": "H.264는 모든 브라우저에서 가장 낮은 지연의 WebRTC 경로를 포함해 가장 폭넓은 브라우저·기기 호환성을 위한 기본값입니다. H.265(HEVC)는 동일 품질에서 약 30% 더 작지만, HEVC over WebRTC는 Safari 17 이상에서만 지원되며 Chrome과 Firefox 시청자는 HLS 경로로 대체됩니다. GPU에 NVENC HEVC가 없으면 H.265는 자동으로 H.264로 대체됩니다.", diff --git a/i18n/locales/pl_PL.json b/i18n/locales/pl_PL.json index e2ece131..6aeeb36b 100644 --- a/i18n/locales/pl_PL.json +++ b/i18n/locales/pl_PL.json @@ -1989,6 +1989,16 @@ "playcast": "Playcast", "playcast_description": "Włącz Playcast zamiast bezpośredniego korzystania z portów TV", "playcast_learn_more": "Dowiedz się więcej", + "relay_title": "Przekaźnik brzegowy (Cloudflare)", + "relay_description": "Obsługuj widzów Playcast z brzegu sieci Cloudflare. Z workerem przekaźnika Playcast 5stack w domenie przekaźnika serwery gry nadal wysyłają transmisję bezpośrednio do tego serwera, a widzowie są obsługiwani z pamięci podręcznej Cloudflare.", + "relay_checking": "Sprawdzanie {domain}", + "relay_active": "Aktywny: widzowie Playcast w {domain} są obsługiwani z brzegu sieci Cloudflare", + "relay_inactive": "Nieaktywny: widzowie Playcast w {domain} są obsługiwani przez ten serwer", + "relay_check_again": "Sprawdź ponownie", + "relay_setup_proxied": "{domain} musi przechodzić przez proxy Cloudflare (pomarańczowa chmura).", + "relay_setup_deploy": "W swojej kopii 5stack-panel wdróż go w domenie przekaźnika:", + "relay_setup_fail_open": "Następnie w panelu Cloudflare ustaw tryb awarii przy limicie żądań tej trasy na Fail open, aby transmisje nadal docierały do tego serwera po osiągnięciu dziennego limitu Workers.", + "relay_setup_guide": "Przewodnik konfiguracji", "encoding_section": "Kodowanie", "live_video_codec": "Kodek transmisji na żywo", "live_video_codec_description": "H.264 jest domyślny dla najszerszej kompatybilności z przeglądarkami i urządzeniami, w tym dla ścieżki WebRTC o najniższym opóźnieniu w każdej przeglądarce. H.265 (HEVC) jest ~30% mniejszy przy tej samej jakości, ale HEVC przez WebRTC działa tylko w Safari 17+ — przeglądarki Chrome i Firefox przełączają się na ścieżkę HLS. H.265 automatycznie przełącza się na H.264, jeśli GPU nie obsługuje NVENC HEVC.", diff --git a/i18n/locales/pt_BR.json b/i18n/locales/pt_BR.json index bc332643..4e2afaff 100644 --- a/i18n/locales/pt_BR.json +++ b/i18n/locales/pt_BR.json @@ -1989,6 +1989,16 @@ "playcast": "Playcast", "playcast_description": "Habilitar Playcast usando portas da GOTV diretamente. ", "playcast_learn_more": "Leia mais", + "relay_title": "Relay na borda (Cloudflare)", + "relay_description": "Atenda os espectadores do Playcast pela borda da Cloudflare. Com o worker de relay Playcast do 5stack no seu domínio de relay, os servidores de jogo continuam enviando a transmissão direto para este servidor e os espectadores são atendidos pelo cache da Cloudflare.", + "relay_checking": "Verificando {domain}", + "relay_active": "Ativo: os espectadores do Playcast em {domain} são atendidos pela borda da Cloudflare", + "relay_inactive": "Inativo: os espectadores do Playcast em {domain} são atendidos por este servidor", + "relay_check_again": "Verificar novamente", + "relay_setup_proxied": "{domain} precisa passar pelo proxy da Cloudflare (nuvem laranja).", + "relay_setup_deploy": "Na sua cópia do 5stack-panel, implante-o no domínio de relay:", + "relay_setup_fail_open": "Depois, no painel da Cloudflare, defina o modo de falha por limite de solicitações dessa rota como Fail open, para que as transmissões continuem chegando a este servidor se o limite diário dos Workers for atingido.", + "relay_setup_guide": "Guia de configuração", "encoding_section": "Encodando", "live_video_codec": "Live Stream Codec", "live_video_codec_description": "H.264 é o padrão para a maior compatibilidade entre navegadores e dispositivos, incluindo o caminho WebRTC de menor latência em todos os navegadores. H.265 (HEVC) é ~30% menor na mesma qualidade, mas HEVC-over-WebRTC funciona apenas no Safari 17+ — espectadores no Chrome e Firefox usam fallback para o caminho HLS. H.265 faz fallback automático para H.264 se a GPU não tiver NVENC HEVC.", diff --git a/i18n/locales/ru_RU.json b/i18n/locales/ru_RU.json index 7d292e34..e16a136f 100644 --- a/i18n/locales/ru_RU.json +++ b/i18n/locales/ru_RU.json @@ -1989,6 +1989,16 @@ "playcast": "Playcast", "playcast_description": "Использовать Playcast вместо прямого подключения через TV-порты. ", "playcast_learn_more": "Узнать больше", + "relay_title": "Пограничный ретранслятор (Cloudflare)", + "relay_description": "Обслуживайте зрителей Playcast с периферии Cloudflare. С worker ретранслятора Playcast от 5stack на вашем домене ретранслятора игровые серверы по-прежнему отправляют трансляцию напрямую на этот сервер, а зрители получают её из кэша Cloudflare.", + "relay_checking": "Проверка {domain}", + "relay_active": "Активен: зрители Playcast на {domain} обслуживаются с периферии Cloudflare", + "relay_inactive": "Не активен: зрителей Playcast на {domain} обслуживает этот сервер", + "relay_check_again": "Проверить снова", + "relay_setup_proxied": "{domain} должен проходить через прокси Cloudflare (оранжевое облако).", + "relay_setup_deploy": "Из вашей копии 5stack-panel разверните его на домене ретранслятора:", + "relay_setup_fail_open": "Затем в панели Cloudflare установите для этого маршрута режим отказа при превышении лимита запросов Fail open, чтобы трансляции продолжали доходить до этого сервера, если дневной лимит Workers будет исчерпан.", + "relay_setup_guide": "Руководство по настройке", "encoding_section": "Кодирование", "live_video_codec": "Кодек прямой трансляции", "live_video_codec_description": "H.264 — вариант по умолчанию для максимальной совместимости с браузерами и устройствами, включая путь WebRTC с наименьшей задержкой в любом браузере. H.265 (HEVC) примерно на 30% компактнее при том же качестве, но HEVC через WebRTC поддерживается только в Safari 17+ — Chrome и Firefox переключаются на путь HLS. H.265 автоматически переключается на H.264, если у GPU нет NVENC HEVC.", diff --git a/i18n/locales/sv_SE.json b/i18n/locales/sv_SE.json index d3724b04..163ac06a 100644 --- a/i18n/locales/sv_SE.json +++ b/i18n/locales/sv_SE.json @@ -1989,6 +1989,16 @@ "playcast": "Playcast", "playcast_description": "Aktivera Playcast istället för att använda TV-portar direkt. ", "playcast_learn_more": "Läs mer", + "relay_title": "Edge-relä (Cloudflare)", + "relay_description": "Servera Playcast-tittare från Cloudflares edge. Med 5stacks playcast-relä-worker på din relädomän skickar spelservrar fortfarande sin sändning direkt till den här servern, och tittarna betjänas från Cloudflares cache.", + "relay_checking": "Kontrollerar {domain}", + "relay_active": "Aktiv: Playcast-tittare på {domain} betjänas från Cloudflares edge", + "relay_inactive": "Inte aktiv: Playcast-tittare på {domain} betjänas av den här servern", + "relay_check_again": "Kontrollera igen", + "relay_setup_proxied": "{domain} måste gå via Cloudflares proxy (orange moln).", + "relay_setup_deploy": "Driftsätt den på relädomänen från din utcheckning av 5stack-panel:", + "relay_setup_fail_open": "Ställ sedan in routens felläge vid begäransgräns på Fail open i Cloudflare-instrumentpanelen, så att sändningar fortsätter nå den här servern om Workers dagliga gräns nås.", + "relay_setup_guide": "Installationsguide", "encoding_section": "Kodning", "live_video_codec": "Codec för livesändning", "live_video_codec_description": "H.264 är standard för bredast kompatibilitet med webbläsare och enheter, inklusive den snabbaste WebRTC-vägen i alla webbläsare. H.265 (HEVC) är cirka 30 % mindre vid samma kvalitet, men HEVC över WebRTC funkar bara i Safari 17+ — Chrome- och Firefox-tittare faller tillbaka till HLS-vägen. H.265 faller automatiskt tillbaka till H.264 om GPU:n saknar NVENC HEVC.", diff --git a/i18n/locales/tr_TR.json b/i18n/locales/tr_TR.json index c801381c..7e83344b 100644 --- a/i18n/locales/tr_TR.json +++ b/i18n/locales/tr_TR.json @@ -1989,6 +1989,16 @@ "playcast": "Playcast", "playcast_description": "TV portlarını doğrudan kullanmak yerine Playcast'i etkinleştir. ", "playcast_learn_more": "Daha fazla bilgi", + "relay_title": "Uç aktarıcı (Cloudflare)", + "relay_description": "Playcast izleyicilerine Cloudflare'in uç ağından hizmet verin. Aktarıcı alan adınızdaki 5stack playcast aktarıcı worker'ı ile oyun sunucuları yayınlarını doğrudan bu sunucuya göndermeye devam eder ve izleyicilere Cloudflare önbelleğinden hizmet verilir.", + "relay_checking": "{domain} kontrol ediliyor", + "relay_active": "Etkin: {domain} üzerindeki Playcast izleyicilerine Cloudflare'in uç ağından hizmet veriliyor", + "relay_inactive": "Etkin değil: {domain} üzerindeki Playcast izleyicilerine bu sunucu hizmet veriyor", + "relay_check_again": "Tekrar kontrol et", + "relay_setup_proxied": "{domain} Cloudflare proxy'sinden geçmelidir (turuncu bulut).", + "relay_setup_deploy": "5stack-panel kopyandan onu aktarıcı alan adına dağıt:", + "relay_setup_fail_open": "Ardından Cloudflare panelinde o rotanın istek sınırı hata modunu Fail open olarak ayarla; böylece Workers günlük sınırına ulaşılırsa yayınlar bu sunucuya ulaşmaya devam eder.", + "relay_setup_guide": "Kurulum kılavuzu", "encoding_section": "Kodlama", "live_video_codec": "Canlı yayın kodeği", "live_video_codec_description": "H.264, her tarayıcıda en düşük gecikmeli WebRTC yolu da dahil olmak üzere en geniş tarayıcı ve cihaz uyumluluğu için varsayılandır. H.265 (HEVC) aynı kalitede yaklaşık %30 daha küçüktür, ancak HEVC-over-WebRTC yalnızca Safari 17+ ile çalışır — Chrome ve Firefox izleyicileri HLS yoluna döner. GPU'da NVENC HEVC yoksa H.265 otomatik olarak H.264'e döner.", diff --git a/i18n/locales/uk_UA.json b/i18n/locales/uk_UA.json index e99ff545..468fafa7 100644 --- a/i18n/locales/uk_UA.json +++ b/i18n/locales/uk_UA.json @@ -1989,6 +1989,16 @@ "playcast": "Playcast", "playcast_description": "Увімкнути Playcast замість прямого використання портів TV. ", "playcast_learn_more": "Дізнатися більше", + "relay_title": "Прикордонний ретранслятор (Cloudflare)", + "relay_description": "Обслуговуйте глядачів Playcast із периферії Cloudflare. З worker ретранслятора Playcast від 5stack на вашому домені ретранслятора ігрові сервери й надалі надсилають трансляцію напряму на цей сервер, а глядачі отримують її з кешу Cloudflare.", + "relay_checking": "Перевірка {domain}", + "relay_active": "Активний: глядачів Playcast на {domain} обслуговує периферія Cloudflare", + "relay_inactive": "Не активний: глядачів Playcast на {domain} обслуговує цей сервер", + "relay_check_again": "Перевірити знову", + "relay_setup_proxied": "{domain} має проходити через проксі Cloudflare (помаранчева хмара).", + "relay_setup_deploy": "З вашої копії 5stack-panel розгорніть його на домені ретранслятора:", + "relay_setup_fail_open": "Потім на панелі Cloudflare встановіть для цього маршруту режим відмови при перевищенні ліміту запитів Fail open, щоб трансляції й далі доходили до цього сервера, якщо денний ліміт Workers буде вичерпано.", + "relay_setup_guide": "Посібник із налаштування", "encoding_section": "Кодування", "live_video_codec": "Кодек прямої трансляції", "live_video_codec_description": "H.264 — типовий вибір для найширшої сумісності з браузерами й пристроями, включно з найнижчою затримкою WebRTC в усіх браузерах. H.265 (HEVC) приблизно на 30% менший при однаковій якості, але HEVC через WebRTC підтримується лише в Safari 17+ — Chrome і Firefox переходять на шлях HLS. H.265 автоматично переходить на H.264, якщо GPU не має NVENC HEVC.", diff --git a/i18n/locales/zh_Hans.json b/i18n/locales/zh_Hans.json index 0659a927..ceb23713 100644 --- a/i18n/locales/zh_Hans.json +++ b/i18n/locales/zh_Hans.json @@ -1989,6 +1989,16 @@ "playcast": "Playcast", "playcast_description": "启用 Playcast 而非直接使用 TV 端口。", "playcast_learn_more": "了解更多", + "relay_title": "边缘中继 (Cloudflare)", + "relay_description": "通过 Cloudflare 边缘为 Playcast 观众提供服务。在你的中继域名上部署 5stack playcast 中继 Worker 后,游戏服务器仍会将广播直接发送到本服务器,观众则由 Cloudflare 缓存提供服务。", + "relay_checking": "正在检查 {domain}", + "relay_active": "已启用:{domain} 上的 Playcast 观众由 Cloudflare 边缘提供服务", + "relay_inactive": "未启用:{domain} 上的 Playcast 观众由本服务器提供服务", + "relay_check_again": "重新检查", + "relay_setup_proxied": "{domain} 必须通过 Cloudflare 代理(橙色云朵)。", + "relay_setup_deploy": "在你的 5stack-panel 检出目录中,将其部署到中继域名:", + "relay_setup_fail_open": "然后在 Cloudflare 控制台中,将该路由的请求限额故障模式设为 Fail open,这样即使达到 Workers 每日限额,广播仍会继续到达本服务器。", + "relay_setup_guide": "设置指南", "encoding_section": "编码", "live_video_codec": "直播视频编码", "live_video_codec_description": "H.264 是默认选项,可在最广泛的浏览器和设备上兼容,包括在每款浏览器上延迟最低的 WebRTC 路径。H.265 (HEVC) 在同等质量下体积小约 30%,但 HEVC-over-WebRTC 仅支持 Safari 17+——Chrome 和 Firefox 观众将回退到 HLS 路径。如果 GPU 缺少 NVENC HEVC,H.265 将自动回退到 H.264。", diff --git a/i18n/locales/zh_Hant.json b/i18n/locales/zh_Hant.json index 9f16b379..06a15318 100644 --- a/i18n/locales/zh_Hant.json +++ b/i18n/locales/zh_Hant.json @@ -1989,6 +1989,16 @@ "playcast": "Playcast", "playcast_description": "啟用 Playcast,取代直接使用 TV 連接埠。", "playcast_learn_more": "了解更多", + "relay_title": "邊緣中繼 (Cloudflare)", + "relay_description": "透過 Cloudflare 邊緣為 Playcast 觀眾提供服務。在你的中繼網域上部署 5stack playcast 中繼 Worker 後,遊戲伺服器仍會將轉播直接傳送到本伺服器,觀眾則由 Cloudflare 快取提供服務。", + "relay_checking": "正在檢查 {domain}", + "relay_active": "已啟用:{domain} 上的 Playcast 觀眾由 Cloudflare 邊緣提供服務", + "relay_inactive": "未啟用:{domain} 上的 Playcast 觀眾由本伺服器提供服務", + "relay_check_again": "重新檢查", + "relay_setup_proxied": "{domain} 必須經過 Cloudflare 代理(橘色雲朵)。", + "relay_setup_deploy": "在你的 5stack-panel 檢出目錄中,將其部署到中繼網域:", + "relay_setup_fail_open": "接著在 Cloudflare 主控台中,將該路由的請求上限失敗模式設為 Fail open,這樣即使達到 Workers 每日上限,轉播仍會持續送達本伺服器。", + "relay_setup_guide": "設定指南", "encoding_section": "編碼", "live_video_codec": "直播視訊編碼", "live_video_codec_description": "H.264 為預設選項,可在最廣泛的瀏覽器與裝置上相容,包括在每款瀏覽器上延遲最低的 WebRTC 路徑。H.265 (HEVC) 在同等品質下體積約小 30%,但 HEVC-over-WebRTC 僅支援 Safari 17+——Chrome 和 Firefox 的觀眾會回退到 HLS 路徑。若 GPU 缺少 NVENC HEVC,H.265 會自動回退到 H.264。", diff --git a/pages/settings/application/streaming.vue b/pages/settings/application/streaming.vue index ffb99b4b..5ece0bb7 100644 --- a/pages/settings/application/streaming.vue +++ b/pages/settings/application/streaming.vue @@ -6,6 +6,7 @@ import PageTransition from "~/components/ui/transitions/PageTransition.vue"; import SettingsPage from "~/components/settings/SettingsPage.vue"; import SettingsSection from "~/components/settings/SettingsSection.vue"; import SettingsSaveBar from "~/components/settings/SettingsSaveBar.vue"; +import PlaycastEdgeRelay from "~/components/settings/PlaycastEdgeRelay.vue";