From 4de6b55d5f2bf588fbedc75d0156fd2ad6744a26 Mon Sep 17 00:00:00 2001 From: winlin Date: Sat, 4 Nov 2023 19:15:08 +0800 Subject: [PATCH] Stack: Fix HTTPS bug. v1.0.2 --- srs-stack/templates/deployment.yaml | 3 +++ stable/index.yaml | 20 ++++++++++---------- stable/srs-stack-1.0.2.tgz | Bin 5149 -> 5189 bytes 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/srs-stack/templates/deployment.yaml b/srs-stack/templates/deployment.yaml index c38d261..8153c0d 100644 --- a/srs-stack/templates/deployment.yaml +++ b/srs-stack/templates/deployment.yaml @@ -69,6 +69,9 @@ spec: - name: SRS_RTC_SERVER_CANDIDATE value: {{ .Values.candidate | quote }} {{- end }} + # Enable self-sign certificate by default. + - name: AUTO_SELF_SIGNED_CERTIFICATE + value: "on" # Enable dns name lookup. - name: NAME_LOOKUP value: "on" diff --git a/stable/index.yaml b/stable/index.yaml index 16fe3ef..65f10a5 100644 --- a/stable/index.yaml +++ b/stable/index.yaml @@ -6,7 +6,7 @@ entries: licenses: MIT apiVersion: v2 appVersion: 5.0.166 - created: "2023-11-04T18:15:28.937311+08:00" + created: "2023-11-04T19:12:53.24841+08:00" description: SRS is a simple, high-efficiency, real-time video server supporting RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181. digest: 07dbb278f814a39b3362e2e626fc0a2204ea1458867fd9480fa6050e1b8d1fa6 @@ -36,7 +36,7 @@ entries: licenses: MIT apiVersion: v2 appVersion: 5.0.166 - created: "2023-11-04T18:15:28.936236+08:00" + created: "2023-11-04T19:12:53.247252+08:00" description: SRS is a simple, high-efficiency, real-time video server supporting RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181. digest: 2ac770b72abee9cf5b21e62e84574cb6c9a88151117849a8256c7836564a2201 @@ -66,7 +66,7 @@ entries: licenses: MIT apiVersion: v2 appVersion: 5.0.166 - created: "2023-11-04T18:15:28.934881+08:00" + created: "2023-11-04T19:12:53.246095+08:00" description: SRS is a simple, high-efficiency, real-time video server supporting RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181. digest: 7038959be27113ad9735d44a005894803d5a0b7c8dde107b09748e82811b57a8 @@ -96,7 +96,7 @@ entries: licenses: MIT apiVersion: v2 appVersion: 5.0.166 - created: "2023-11-04T18:15:28.933771+08:00" + created: "2023-11-04T19:12:53.244994+08:00" description: SRS is a simple, high-efficiency, real-time video server supporting RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181. digest: abb3f581543235edd805262b010f3d8d2759b844848dab0f8206082d6c4f161c @@ -126,7 +126,7 @@ entries: licenses: MIT apiVersion: v2 appVersion: 5.0.157 - created: "2023-11-04T18:15:28.932211+08:00" + created: "2023-11-04T19:12:53.243802+08:00" description: SRS is a simple, high-efficiency, real-time video server supporting RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181. digest: b944d81f7b850934282bcf7f7696b90d78ea40e0d0dabfcb7ccc0e698e8ab6e8 @@ -156,7 +156,7 @@ entries: licenses: MIT apiVersion: v2 appVersion: 5.0.157 - created: "2023-11-04T18:15:28.93088+08:00" + created: "2023-11-04T19:12:53.24262+08:00" description: SRS is a simple, high-efficiency, real-time video server supporting RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181. digest: 11be4afbdab3f1ab8fa0f96cacca6a39a2db1087b0e4b68abdf0fb1a08ccb615 @@ -187,13 +187,13 @@ entries: licenses: MIT apiVersion: v2 appVersion: 5.11.10 - created: "2023-11-04T18:15:28.938867+08:00" + created: "2023-11-04T19:12:53.250185+08:00" description: SRS Stack is a one-click, open-source video solution for creating online services on cloud or self-hosting. Built with SRS, FFmpeg, and WebRTC, it supports various protocols and offers features like authentication, multi-platform streaming, recording, transcoding, virtual live events, automatic HTTPS, and HTTP Open API. - digest: de5660c8600d4201438e9026d5baf0da28167c3e7dec78effb0dd405789798d7 + digest: c1d6d8d7fb6ba5d2d6ae6ca3cd01710ad3949c45cdfc6766267f415229e1bbe2 home: https://helm.ossrs.io/stable icon: https://ossrs.io/lts/en-us/img/srs-220x234.png keywords: @@ -220,7 +220,7 @@ entries: licenses: MIT apiVersion: v2 appVersion: 5.11.5 - created: "2023-11-04T18:15:28.938342+08:00" + created: "2023-11-04T19:12:53.249607+08:00" description: SRS Stack is a one-click, open-source video solution for creating online services on cloud or self-hosting. Built with SRS, FFmpeg, and WebRTC, it supports various protocols and offers features like authentication, multi-platform @@ -248,4 +248,4 @@ entries: urls: - srs-stack-1.0.1.tgz version: 1.0.1 -generated: "2023-11-04T18:15:28.929403+08:00" +generated: "2023-11-04T19:12:53.240655+08:00" diff --git a/stable/srs-stack-1.0.2.tgz b/stable/srs-stack-1.0.2.tgz index 6d459743af36d81f52f7b7581f8504347e49756e..5d6309d5b58ce1efd2fdb00cbc3d3e4854e51efc 100644 GIT binary patch delta 5175 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