Patch_ACS_12_12_0_EnhancedAV.zip dosyasını tüm düğümlerin ana dizinine kopyalayın.Örneğin, scp Patch_ACS_12_12_0_EnhancedAV.zip -i ssh_key.pem my-user@webrtc.corp.example.com:/home/my-user/
Giriş
Adobe Connect, gelişmiş ses ve video yetenekleri sağlamak için açık kaynak WebRTC tabanlı medya sunucusu olan LiveKit'i kullanır. Bu LiveKit tabanlı Gelişmiş Ses-Video kurulumu genellikle belirli rollere sahip birden fazla Linux® düğümünde çalışır: sinyalizasyon düğümleri, LiveKit medya/SIP düğümleri ve kayıt ile ASR (altyazı) düğümleri.Bu kurulum ayrıca PostgreSQL, Redis ve bir NATS mesaj veri yolu kümesi (LiveKit'in medya ve SIP sunucuları tarafından gerekli) kullanır; bunlar kullanıma bağlı olarak aynı veya ayrı makinelerde kurulabilir.
Her düğüm için yükleme işlemi, yükleyici zip dosyasını düğüme kopyalayıp bağımlılık yükleme betiği çalıştırıldıktan sonra yapılandırma dosyalarını düzenleyerek ve son olarak ana yükleme betiği çalıştırılarak gerçekleştirilir. Aşağıda ele alınan konular:
Bu adımlar Yükleme bölümünde açıklanmaktadır.
Ön koşullar ve sistem gereksinimleri
Gelişmiş Ses/Video sunucuları/düğümleri için boyut tahmini
session_participants_count.sql dosyası, gelişmiş ses/video sunucularının boyutunu tahmin etmek için çalıştırılabilir. SQL sorgularından elde edilen çıktı, bir Excel dosyası olan Additional Enhanced A/V hardware Livekit-estimator.xlsx hesaplayıcısına girdi olarak kullanılır.
Hesaplayıcı, Adobe Connect'in geçmiş kullanımına dayanarak gereken VM sayısını tahmin etmeye yardımcı olur. Hesaplayıcının aşağıdaki girdilere ihtiyacı vardır:
- Sunucu CPU çekirdekleri ve RAM sayısı.
- Bağlı SQL sorguları, son 12 ayda gerçekleştirilen eşzamanlı oturumların sayısının en fazla kaç olduğunu ve katılımcıların ortalama sayısını belirlemek için kullanılır.
- Her bir oturum için tahmin edilen yayıncı sayısı. Yayıncı, toplantı odasında mikrofonunu (sessiz veya ses açık olarak) ve web kamerasını (canlı veya duraklatılmış olarak) bağlayan bir toplantı katılımcısıdır (toplantı sahibi, sunucu veya katılımcı).
Hem session_participants_count.sql hem de Additional Enhanced A/V hardware Livekit-estimator.xlsx dosyaları Installer paketine dahildir ve başka yerde bulunmaz.
Port açma gereksinimleri
| Kaynak | Hedef | Port aralığı | Protokol | Kullanım |
|---|---|---|---|---|
| WebRTC LB | Sinyal Düğümü | 18443 | TCP | WebRTC Sinyalizasyonu |
| 0.0.0.0 | WebRTC LB | 443 | TCP | WebRTC Sinyalizasyonu |
| Connect Pro Server | WebRTC LB | 443 | TCP | |
| Kendi | Sinyal Düğümü | 6379 | TCP | Redis |
| Medya Sunucusu Düğümü | Sinyal Düğümü | 6379 | TCP | Redis |
| Kayıt düğümü | Sinyal Düğümü | 6379 | TCP | Redis |
| Medya Sunucusu Düğümü | Sinyal Düğümü | 4222 - 4224 | TCP | NATS |
| Kendi | Sinyal Düğümü | 5432 | TCP | Postgres |
| Kendi | Sinyal Düğümü | 6222 | TCP | NATS |
| Kendi | Sinyal Düğümü | 7890 | TCP | LiveKit LB |
| Sinyal Düğümü | Connect Pro Server LB | 443 | TCP | |
| Otomatik Alt Yazı/ASR Düğümü | Sinyal Düğümü | 7890 | TCP | LiveKit LB |
| Otomatik Alt Yazı/ASR Düğümü | WebRTC LB | 443 | TCP | WebRTC Sinyalleme |
| Medya Sunucusu Düğümü | Sinyal Düğümü | 7890 | TCP | LiveKit LB |
| Kendi | Otomatik Alt Yazı/ASR Düğümü | 6000 | TCP | Altyazı Hizmeti |
| Sinyal Düğümü | Kayıt Düğümü | 5000-5100 | TCP | Kayıt İsteği |
| Connect Pro Server | Kayıt Düğümü | 80 | TCP | Kaydı İndir |
| Sinyal Düğümü | Medya Sunucusu Düğümü | 7880 | TCP | WebRTC Sinyalleme |
| Kendi | Medya Sunucusu Düğümü | 6883 | TCP | Küme Bağlantısı |
| Kendi | Medya Sunucusu Düğümü | 6884 | UDP | Küme Bağlantısı |
| 0.0.0.0 | Medya Sunucusu Düğümü | 50000 - 60000 | UDP | SRTP (gerçek zamanlı medya akışı) |
| Kendi | Medya Sunucusu Düğümü | 30000 - 40000 | UDP | TURN Aktarması |
| 0.0.0.0 | Medya Sunucusu Düğümü | 3478 | UDP | UDP Üzerinden TURN |
| 0.0.0.0 | Medya Sunucusu Düğümü | 443 | TCP | TLS Üzerinden TURN |
| 0.0.0.0 | Medya Sunucusu Düğümü | 5060 | UDP | SIP |
| 0.0.0.0 | Medya Sunucusu Düğümü | 5060 | TCP | SIP |
| 0.0.0.0 | Medya Sunucusu Düğümü | 10000-20000 | UDP | SIP |
| Otomatik Alt Yazı/ASR Düğümü | Medya Sunucusu Düğümü | 50000 - 60000 | UDP | SRTP (gerçek zamanlı medya akışı) |
| Otomatik Alt Yazı/ASR Düğümü | Medya Sunucusu Düğümü | 3478 | UDP | UDP Üzerinden TURN |
| Kayıt düğümü | Medya Sunucusu Düğümü | 50000 - 60000 | UDP | SRTP (gerçek zamanlı medya akışı) |
| Kayıt düğümü | Medya Sunucusu Düğümü | 3478 | UDP | UDP Üzerinden TURN |
| Kayıt düğümü | WebRTC LB | 443 | TCP | WebRTC Sinyalleme |
0.0.0.0 = Kullanıcılar/İstemci/İnternet
LiveKit yerinde kurulumu için yük dengeleme ayarlayın
Yük dengeleme genellikle aşağıdaki yapılandırmayla harici Uygulama Yük Dengeleyici aracılığıyla yapılır.
- 443 numaralı HTTPS bağlantı noktası: 18443 numaralı HTTP bağlantı noktası sinyal düğümleri - CPS ve Son Kullanıcılar bu dinleyiciye bağlanır. Bu, yeni WebRTC kümesinin giriş noktasıdır.
Daha fazla bilgi için Gelişmiş Ses/Video (WebRTC) yerinde kurulumu için yük dengeleme ayarlama sayfasını görüntüleyin.
LiveKit motoru için yük dengeleme yalnızca 18443 bağlantı noktası için gereklidir - LiveSwitch motorundan farklı olarak, yük dengeleme yapılacak ayrı bir yönetici paneli bağlantı noktası (9090) yoktur.
Ortamı hazırlama
Bir LiveKit kurulumu için en az dört Red Hat sunucusu gerekir: Sinyalleme, Medya, Kayıt ve ASR düğümleri için birer tane.Tahmin aracı, toplantı yüküne dayalı olarak birden fazla Medya Sunucusu, Kayıt düğümü, ASR düğümü ve Sinyalleme düğümü önerebilir.SSL boşaltma ve CPS ile son kullanıcı istemcileri ile Sinyalleme Düğümleri arasındaki iletişim için Uygulama Yük Dengeleyici kullanılır.
Burada, en yaygın dört sunucu kurulumunu ayrıntılı olarak açıklayacağız.
- 4 adet Red Hat sunucusu sağlayın. Lütfen yapılandırma için Donanım tahmin aracına başvurun.
- Yükleme için sudo erişimine sahip root olmayan bir kullanıcı gereklidir.
- Red Hat yeni olarak yüklendikten sonra yeni bir kullanıcı kimliği oluşturun.
- RHEL'de sudo'yu yeni bir kullanıcı kimliği için etkinleştirmek üzere kimliği wheel grubuna ekleyin:
- su komutunu çalıştırarak root olun.
- usermod -aG wheel kullanıcı_kimliğiniz komutunu çalıştırın.
- Oturumu kapatın ve yeni kimliği kullanarak yeniden oturum açın.
Yükleyici zip dosyasını kopyalayın
-
-
İsteğe bağlı olarak, Jarsigner'ı kullanarak indirilmiş imzalı zipi doğrulayın. Jarsigner, Java'nın bir parçası olarak yüklenir.
- JAVA indirilirken [ java -version ] komutunun kullanılıp kullanılmadığını doğrulayın. Java yüklenmişse çıktı olarak JAVA versiyonunu elde edersiniz.
- Makinede Java yoksa, Java'yı yükleyin.
sudo yum install java-1.8.0-openjdk-devel
- Şimdi aşağıdaki komutu Terminal penceresine kopyalayın ve Enter'a tıklayın.
jarsigner -verify -verbose Patch_ACS_12_12_0_EnhancedAV.zip
- Doğrulama çıktısı şunları içerir:
- zip içerisindeki dosyaların listesi
- kimlik doğrulama için Adobe'den gelen sertifika bilgileri
- Başarılı çıktı mesajı olan "jar is verified" veya başarısız çıktı mesajı olan "jar is not verified"
- Sertifika bilgileri geçerliyse ve başarılı doğrulama çıktı mesajı yazdırılırsa kullanıcı, zip içeriğini kullanabilir ve ardından yükleme işlemine devam edebilir. Aksi takdirde kullanıcının Adobe Destek birimiyle iletişime geçmesi gerekir.
-
ZIP dosyasını ayıklayın. Dosyaların uygun izinlere sahip olduğundan emin olun. Komutları kullanın: Açıkça belirtilmedikçe root/sudo erişimiyle herhangi bir komut çalıştırmayın.
unzip Patch_ACS_12_12_0_EnhancedAV.zip
cd ~/ncc-onprem-installer/
sudo chmod +x ExternalDependencies/install.sh
sudo chmod +x MainInstall.sh
sudo chmod +x check-connectivity.sh
sudo chmod +x uninstall.shNotİnternet erişimi olmayan veya kilitli bir ortamda kurulumu çalıştırırken aşağıdaki komutu çalıştırın:
-
Bağımlılık yükleme betiğini çalıştırın.
- Kurulumu, internet erişimi olmayan veya kilitlenmiş bir ortamda yaparken harici bağımlılıkları yüklemek için aşağıdaki komutu çalıştırın. İnternet erişiminiz varsa, aşağıdaki 2. adımla devam edin.
Yükleyici üst dizinine gidin.Örneğin, ~/ncc-onprem-installer/ dizininde olduğunuzdan emin olun.
bash ExternalDependencies/package-util.sh --install --rhel8 komutunu RHEL8 üzerinde çalıştırın.
RHEL9'da bash ExternalDependencies/package-util.sh --install --rhel9 öğesini çalıştırın.
Bu işlem, kutudaki tüm zorunlu harici bağımlılıkları yükler
Bu, her düğüm için bir kez gerekir.
- Yükleyici üst dizinine geçiş yapın. Örneğin, ~/ncc-onprem-installer/ dizininde olduğunuzdan emin olun.
bash ExternalDependencies/install.sh komutunu çalıştırın. Bu işlem, kutudaki tüm zorunlu harici bağımlılıkları yükler. Bu, her düğüm için bir kez gerekir.
- Kurulumu, internet erişimi olmayan veya kilitlenmiş bir ortamda yaparken harici bağımlılıkları yüklemek için aşağıdaki komutu çalıştırın. İnternet erişiminiz varsa, aşağıdaki 2. adımla devam edin.
Kurulum işlemi
Aşağıdaki adımlar, LiveKit ortamını (örnek olarak) 4 ayrı Red Hat örneği üzerinde kurma sürecini anlatır. Bir Sinyal düğümü, bir Kayıt düğümü, bir Medya Sunucusu düğümü ve bir ASR düğümü. Her bir düğümün talimatları için, containers.conf'ta yapılandırılmış hizmetlere çok dikkat edin. Her düğümü, yapılandırma dosyalarındaki belirli bir grup hizmet/kapsayıcı ile yapılandırmanız gerekir.
** Laboratuvar sisteminde, tüm bu 'düğümleri' (Signalling, Recording, Media ve ASR Server) tek bir Linux örneği üzerinde kurabilirsiniz. Bu durumda, containers.conf'ta ortamınız için gerekli olan tüm sunucular/kapsayıcılar için "count=1" olarak ayarlama yaparsınız.
Sinyal düğümü
Sinyal düğümlerinde genellikle aşağıdaki hizmetler çalıştırılır. Her hizmet, bir docker kapsayıcısı çalıştırır.
- config (Yapılandırma Hizmeti)
- cas (Yeni Connect API Hizmeti)
- apigw (API Ağ Geçidi/Yönlendiricisi)
- nats (3 düğümlü NATS kümesi – LiveKit media/SIP sunucuları için gerekli mesaj veri yolu)
- redis
- postgres
Sinyal düğümleri genellikle Connect istemcisi için Harici Yük dengeleyici aracılığıyla erişilebilir olan özel alt ağdadır.
Prosedür
-
Hosts dosyasını düzenleyin. Bu hosts dosyası girişi, dağıtımdaki her düğüme – Signalling, Media, Recording ve ASR – eklenmelidir; <private-ip> her zaman Signalling düğümünün özel IP'sine ayarlanmalıdır.nano veya vi gibi bir metin düzenleyicisi kullanabilirsiniz.
- /etc/hosts dosyasını nano veya vi editörü kullanarak açın (örn. sudo vi /etc/hosts).
- Şu satırı sona ekleyin: <private-ip> kısmını Signalling düğümünün özel IP'si ile değiştirin. Lütfen aşağıda bulunan kelimeler arasındaki boşluklara dikkat edin.
<private-ip> controller.livekit.svc.cluster.local nats.livekit.svc.cluster.local redis.ncc.svc.cluster.local postgres.ncc.svc.cluster.local cas.ncc.svc.cluster.local config.ncc.svc.cluster.local pi.ncc.svc.cluster.local auth.ncc.svc.cluster.local
192.168.1.100 controller.livekit.svc.cluster.local nats.livekit.svc.cluster.local redis.ncc.svc.cluster.local postgres.ncc.svc.cluster.local cas.ncc.svc.cluster.local config.ncc.svc.cluster.local pi.ncc.svc.cluster.local auth.ncc.svc.cluster.local
-
Yapılandırma dosyalarını düzenleme
ncc-onprem-installer/Config/config.conf öğesinde bulunan yapılandırma dosyasını düzenleyin. Dosyayı düzenlemeye yönelik talimatlar config dosyasına yorumlar hâlinde eklenmiştir. Bu dosyanın Signalling düğümünde düzenlenmesi gerekir; diğer düğümler bağımsız olarak düzenlemek yerine aynı dosyayı kopyalar (aşağıdaki ilgili bölümlere bakın).
1. hostnames bloğu altındaki aşağıdaki anahtarları güncelleyin:
Şifre Tek kutu Çoklu kutu fqdn NCC_FQDN (örn. webrtc.example.com) aynı signalingNode örnek özel IP'si Signalling düğümü özel IP'si configService örnek özel IP'si Signalling düğümü özel IP'si recordingNode instance private IP HCR node private IP mediaNode instance private IP Media node private IP sipNode instance private IP Media node private IP 2. livekit bloğu altındaki aşağıdaki anahtarları güncelleyin (tek kutu ve çok kutu için aynı):
Tuş Değer etkin "true" mediaServers ["<media node private IP>"] 3. Şimdi ncc-onprem-installer/Config/containers.conf dosyasını düzenleyin.Dosyayı düzenlemeye yönelik talimatlar, dosyaya yorumlar hâlinde eklenmiştir. Bu dosya, her ana bilgisayar için ayrı olarak düzenlenmelidir (indirilecek hizmetlere ve dağıtılacak kapsayıcıların sayısına bağlı olarak).
4. Tipik bir Sinyal Düğümünde şunlar yüklenir:
- casServer
- configService
- apiGateway
- nats (3 replica'lı NATS kümesi için sayıyı ayarlayın)
- redis
- postgres
5. Yukarıdaki tüm hizmetler için count=1 olarak, diğer her şey içinse 0 olarak ayarlama yapın.
ÖnemliConfig.conf dosyasında herhangi bir değişiklik yaptıktan sonra configService için restart=1 ayarlayın.
-
Ana yükleyici betiği çalıştırma. Ana yükleyici dizinine geçin cd ~/ncc-onprem-installer/ Ana yükleyici komut dosyasını çalıştırın, bash MainInstall.sh.Onay mesajını bekleyin. Başarı Mesajı: 2023-01-31 18:21:34,033 : INFO : Main : 55 : Installation successful.Hata Mesajı: 2023-01-31 20:04:44,849 : ERROR : Main : 59 : Installation failed.Daha fazla bilgi için installer.log'u kontrol edin.
-
Yükleme Doğrulama
- Health Checker API Düğümün health checker için şu URL'ye göz atabilirsiniz: http://<private_ip>:18443/health.Sağlıklı yanıt şu şekilde olmalıdır: 200 OK {"apigw":"ok"}. RedHat makinesinden doğrulamak için curl komutunu kullanabilirsiniz. Örneğin, curl -v http://172.31.56.203:18443/health
- Konteyner Durumunu Doğrulama Terminal penceresinde docker ps komutunu çalıştırın.Çıktı aşağıdaki gibi görünmeli ve hiçbir konteynerin STATUS'u yeniden başlatılmış olmamalıdır.Media düğümüne geçmeden önce nats1/nats2/nats3 konteynerlerinin hepsinin sağlıklı olduğunu onaylayın.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES aec6e82c8a6d docker-connect-release.dr-uw2.adobeitc.com/ncc-onprem/redis:12.4 redis-server /red... 2 saat önce 2 saat boyunca çalışıyor 0.0.0.0:6379->6379/tcp redis 5add9e041cc0 docker-connect-release.dr-uw2.adobeitc.com/ncc-onprem/postgres:12.4 postgres 2 saat önce 2 saat boyunca çalışıyor 0.0.0.0:5432->5432/tcp postgres 991a1a6e9145 docker-connect-release.dr-uw2.adobeitc.com/ncc-onprem/lb:12.4 nginx -g daemon o... 2 saat önce 2 saat boyunca çalışıyor 0.0.0.0:7890->7890/tcp, 80/tcp, 443/tcp, 5349/tcp lb 246cdf8b2fdd docker-connect-release.dr-uw2.adobeitc.com/ncc/config:12.12.0 /bin/bash /run.sh 2 saat önce 2 saat boyunca çalışıyor 0.0.0.0:8089->8089/tcp config c310c28f04af docker-connect-release.dr-uw2.adobeitc.com/ncc/cas:12.12.0 /bin/bash /run.sh 2 saat önce Yaklaşık 1 saat boyunca çalışıyor 0.0.0.0:8090->8090/tcp cas 4e8fddab5aba docker-connect-release.dr-uw2.adobeitc.com/ncc/apigw:12.12.0 /bin/bash /run.sh 2 saat önce 2 saat boyunca çalışıyor 0.0.0.0:18080->8080/tcp, 0.0.0.0:18443->8443/tcp, 80/tcp apigw dd88436359bc docker-connect-release.dr-uw2.adobeitc.com/nats:2.11.6-alpine -cluster nats://n... 2 saat önce 2 saat boyunca çalışıyor 0.0.0.0:4222->4222/tcp, 0.0.0.0:6222->6222/tcp, 0.0.0.0:8222->8222/tcp nats1 d08343e01019 docker-connect-release.dr-uw2.adobeitc.com/nats:2.11.6-alpine -cluster nats://n... 2 saat önce 2 saat boyunca çalışıyor 0.0.0.0:4223->4223/tcp, 0.0.0.0:6223->6222/tcp, 0.0.0.0:8223->8222/tcp nats2 a578607fb4cc docker-connect-release.dr-uw2.adobeitc.com/nats:2.11.6-alpine -cluster nats://n... 2 saat önce 2 saat boyunca çalışıyor 0.0.0.0:4224->4224/tcp, 0.0.0.0:6224->6222/tcp, 0.0.0.0:8224->8222/tcp nats3
Medya Sunucusu Düğümü
Medya düğümlerinde şu hizmetleri çalıştırabilirsiniz:
- livekit-server (Media Server): Gelişmiş Ses ve Görüntü için
- livekit-sip (SIP hizmeti): SIP kullanımı için, yalnızca livekit.enabled=true olduğunda yüklenir
Medya düğümleri, genel alt ağlarda (veya DMZ) ve genel bir IP'ye atanmış olmalı ya da 1:1 NAT aracılığıyla genel bir IP'ye eşlenmelidir. İstemciler Medya düğümlerinin Genel IP'lerine doğrudan bağlanır.
Prosedür
-
Hosts dosyasını düzenleyin Yukarıdaki Sinyal düğümü prosedüründe belgelenen aynı /etc/hosts satırını (<private-ip> controller.livekit.svc.cluster.local nats.livekit.svc.cluster.local redis.ncc.svc.cluster.local postgres.ncc.svc.cluster.local cas.ncc.svc.cluster.local config.ncc.svc.cluster.local pi.ncc.svc.cluster.local auth.ncc.svc.cluster.local) bu düğümün /etc/hosts dosyasına da ekleyin; <private-ip>'yi Sinyal düğümünün özel IP'sine ayarlayın.
-
Yapılandırma dosyalarını düzenleme.
- Sinyal düğümünden config.conf dosyasını kopyalayın, ~/ncc-onprem-installer/Config/config.conf – orada nelerin güncellenmesi gerektiğine ilişkin bilgi için yukarıdaki Sinyal düğümü bölümüne bakın.
- config.conf dosyasındaki livekit bloğuna, bu düğümün özel IP adresini mediaServers dizisine ekleyin.Ayrıca config.conf dosyasındaki hostnames.mediaNode değerini bu düğümün özel IP adresiyle güncelleyin.
- Bu düğüm aynı zamanda SIP hizmetini de çalıştırıyorsa, config.conf'da hostnames.sipNode'u bu düğümün özel IP'sine ayarlayın.
- ~/ncc-onprem-installer/Config/containers.conf dosyasını düzenleyin ve livekitServer.count=1 olarak ayarlayın (SIP/Telefon desteği gerekirse livekitSip.count=1 değerini de ayarlayın).Ayrıca livekitServer.mediaNodeIP'yi (ve varsa livekitSip.sipNodeIP'yi) bu düğümün IP'sine güncelleyin.
-
Ana yükleyici betiği çalıştırma. Ana yükleyici dizinine geçin cd ~/ncc-onprem-installer/ Ana yükleyici komut dosyasını çalıştırın: bash MainInstall.sh.Onay mesajını bekleyin. Başarı mesajı 2023-01-31 18:21:34,033 : INFO : Main : 55 : Kurulum başarılı.Hata Mesajı 2023-01-31 20:04:44,849 : ERROR : Main : 59 : Kurulum başarısız.Daha fazla bilgi için installer.log'u kontrol edin.
-
Kurulumu Doğrulayın Terminal penceresinde docker ps komutunu çalıştırın ve livekit-server konteynerinin (ve etkinse livekit-sip konteynerinin) çalıştığından emin olun.
SIP yapılandırma
LiveSwitch motorunun aksine, LiveKit motoru SIP yapılandırması için FM yönetici web panelini kullanmaz.Bunun yerine, Sinyal düğümünde, SIP trunk'ını doğrudan Config/config.conf'un livekit bloğunda yapılandırın:
livekit {
...
sipTrunkName = "<your trunk name>"
sipTrunkAddress = "<your SIP trunk address>"
sipTrunkNumber = "<your SIP trunk number>"
sipTrunkAuthUser = "<SIP trunk auth username>"
sipTrunkAuthPassword = "<SIP trunk auth password>"
}
Bu değerler Sinyal düğümünde düzenlendikten sonra, değişikliği uygulamak için Sinyal düğümünde bash MainInstall.sh'yi yeniden çalıştırın, ardından Sinyal düğümündeki cas konteynerini yeniden başlatın:
docker restart cas
Kayıt düğümü
Kayıt düğümleri özel bir ağda çalıştırılmalıdır. Kayıt düğümlerinde, şunlar arasından bir ya da daha fazla örnek çalıştırabilirsiniz:
- hcr (Kayıt Kapsayıcısı. HCR konteyner sayısı, aynı anda çalışabilecek kayıt sayısını belirler)
- recordingserver (Kayıtları CPS'ye sunmaya yarayan WebServer. Kayıt Düğümü başına 1)
Kayıt düğümlerine şuralardan ulaşılabilmelidir:
- Yerel ağdan TCP 80 (böylece CPS, kayıtları indirebilir).
- Yerel ağdan TCP 5000-5100: Bağımsız kayıt kapsayıcıları ilgili aralıktaki ana bilgisayar bağlantı noktalarına bağlı olacaktır.
- Yerel ağdan TCP 8090.
Kayıt düğümleri; başarılı bir kayıt yapmak için Medya düğümleri bölümünde ve 443 numaralı bağlantı noktasındaki CPS'de listelenen, genel IP üzerindeki Medya düğümlerine erişebiliyor olmalıdır.
Prosedür
-
Hosts dosyasını düzenleyin Yukarıda Sinyalleşme düğümü prosedüründe belgelenen aynı /etc/hosts satırını (<private-ip> controller.livekit.svc.cluster.local nats.livekit.svc.cluster.local redis.ncc.svc.cluster.local postgres.ncc.svc.cluster.local cas.ncc.svc.cluster.local config.ncc.svc.cluster.local pi.ncc.svc.cluster.local auth.ncc.svc.cluster.local) bu düğümün /etc/hosts dosyasına da ekleyin, <private-ip> değerini Sinyalleşme düğümünün özel IP'sine ayarlayın.
-
Yapılandırma dosyalarını düzenleme
- config.conf dosyasını Sinyalleşme düğümünden kopyalayın, ~/ncc-onprem-installer/Config/config.conf – orada neyin güncellenmesi gerektiği için yukarıdaki Sinyalleşme düğümü bölümüne bakın; hostnames.recordingNode anahtarı zaten bu HCR düğümünün özel IP'sine işaret etmelidir.
- Şimdi ~/ncc-onprem-installer/Config/containers.conf dosyasını düzenleyin.Dosyayı düzenlemeye yönelik talimatlar, dosyaya yorumlar hâlinde eklenmiştir.
- Kayıt Sunucusu Düğümünde şunları yükleyebilirsiniz:
- recordingContainer
- recordingserver
- recordingContainer için count >= 1 ve diğer tüm öğeler için 0 olarak ayarlama yapın. recordingServer otomatik olarak kurulacaktır.
Not8 CPU başına bir kayıt kapsayıcınız olabilir. Örneğin, 16 CPU'lu bir makinede maksimum 2 kayıt konteyneri olmalıdır.
-
Ana yükleyici komut dosyasını çalıştırın Ana yükleyici dizinine geçin cd ~/ncc-onprem-installer/ Ana yükleyici komut dosyasını çalıştırın, bash MainInstall.sh.Onay mesajını bekleyin. Başarı Mesajı 2023-01-31 18:21:34,033 : INFO : Main : 55 : Installation successful.Hata Mesajı 2023-01-31 20:04:44,849 : ERROR : Main : 59 : Installation failed.Daha fazla bilgi için installer.log'u kontrol edin.
-
Kurulumu Doğrulama Terminal penceresinde docker ps komutunu çalıştırın ve hcr ile recordingserver konteynerlerinin çalışıp çalışmadığını doğrulayın.
ASR Düğümü
ASR veya Kapalı Alt Yazı düğümleri özel bir ağda çalıştırılmalıdır. ASR düğümlerinde şunların örnekleri çalıştırılır:
- asrCaptionerCpu
- asrClient (Altyazı işlerini asrCaptionerCpu'ya yönlendiren LiveKit Agents dispatcher)
Her ikisi de yalnızca livekit.enabled=true olduğunda kurulur.
-
Hosts dosyasını düzenleyin Sinyalizasyon düğümünün prosedüründe yukarıda belgelenen aynı /etc/hosts satırını (<private-ip> controller.livekit.svc.cluster.local nats.livekit.svc.cluster.local redis.ncc.svc.cluster.local postgres.ncc.svc.cluster.local cas.ncc.svc.cluster.local config.ncc.svc.cluster.local pi.ncc.svc.cluster.local auth.ncc.svc.cluster.local) bu düğümün /etc/hosts dosyasına da ekleyin; <private-ip> değerini Sinyalizasyon düğümünün özel IP'si olarak ayarlayın.
-
Yapılandırma dosyalarını düzenleme.
- config.conf dosyasını Sinyalleşme düğümünden kopyalayın, ~/ncc-onprem-installer/Config/config.conf – orada neyin güncellenmesi gerektiği için yukarıdaki Sinyalleşme düğümü bölümüne bakın.
- Şimdi şunu düzenleyin: ~/ncc-onprem-installer/Config/containers.conf.
- Bir ASR Sunucu Düğümünde şunlar kurulur: asrCaptionerCpu, asrClient. Bu nedenle asrCaptionerCpu ve asrClient için count=1 olarak ayarlayın.
-
Ana yükleyici betiği çalıştırma. Ana yükleyici dizinine geçin cd ~/ncc-onprem-installer/ Ana yükleyici komut dosyasını çalıştırın, bash MainInstall.sh.Onay mesajını bekleyin. Başarı Mesajı 2023-01-31 18:21:34,033 : INFO : Main : 55 : Installation successful.Hata Mesajı 2023-01-31 20:04:44,849 : ERROR : Main : 59 : Installation failed.Daha fazla bilgi için installer.log'u kontrol edin.
-
<Installation_Dir>/Connect/custom.ini konumunda bulunan tüm Connect sunucularının custom.ini dosyasına aşağıdaki yapılandırmaları ekleyin.
# virgülle ayrılmış CAS keşif URL'leri listesi # Olası değerler WEBRTC_CAS_DISCOVERY_URLS=http://<Sinyalleşme Düğümü IP'si>:18443/api/cps/ingest WEBRTC_CAS_DISCOVERY_URLS=http://<Yük Dengeleyici URL'si>/api/cps/ingest # CAS için paylaşılan gizli anahtar, CAS'a yapılan istekleri imzalamak için kullanılır.Sinyal düğümündeki hmac bölümünde bulunan config.conf dosyasındaki değeri girin. WEBRTC_CAS_SHARED_SECRET - # Shared secret for JWT. Sinyal düğümündeki config.conf dosyasında bulunan jwtZonalSecrets bölümünün altında belirlediğiniz değeri girin. CAS_JWT_SHARED_SECRET=<CorrectHorseBatteryStaple> # Gelişmiş Ses-video için LiveKit motorunu etkinleştir ENABLE_LIVEKIT=true DEFAULT_LIVEKIT_FOR_ACCOUNTS=true
-
Dosyayı kaydedin ve connectpro hizmetini yeniden başlatın.
-
Aşağıdaki API'yi çağırın:
https://server_domain/api/xml?action=acl-field-update&field-id=1267&value=true&acl-id=<account-id>
Kurulum sonrası işlem
-
Ağ bağlantısını doğrulayın.Farklı düğümler arasındaki ağ bağlantısını doğrulamak için Bağlantı Testi iş akışını çalıştırın:
- Sinyal Düğümüne giriş yapın.
- Installer'ın üst dizinine geçin, örneğin, cd ~/ncc-onprem-installer/ncc-onprem-installer/
- bash check-connectivity.sh komutunu çalıştırın.
- Bağlantı aracı Config.conf dosyasında sağlanan değerleri kullanarak şu temel ağ testlerini çalıştırır:
- Farklı hizmetler arasındaki HTTP istekleri
- Gerekli TCP ve UDP bağlantı noktalarındaki ağ bağlantısı testleri
- Ad çözümlemesi
- NATS kümesi dahil veritabanı bağlantısı
- Bu test, düğümler ve hizmetler arasında gerekli bağlantıyı kontrol eder ve ağ bağlantı sorunlarını tanılamaya yardımcı olmak için sonuçları paylaşır.
-
LiveKit tabanlı Gelişmiş Ses-Video ile Adobe Connect Meeting'i test edin
- Yeni bir toplantı oluşturun ve Gelişmiş Ses/Video seçeneğinin seçili olduğundan emin olun.
- Toplantı odasına katılın ve Mikrofon ile Kamerayı açın.
- Mümkünse aynı zamanda toplantıya farklı bir bilgisayar veya Mobil cihazdan katılarak ses-video paylaşımını doğrulayın.
- Ekran Paylaşımı özelliğini deneyin.
- Kaydetmeye başlayın. 30 saniye bekleyip durun. Şimdi, kaydın erişilebilir olup olmadığını doğrulayın.
TURNS bağlamasını yapılandırma
Güvenli TURN iletişimi sağlamak için bu işleme ihtiyaç duyulur.
LiveSwitch motorunun aksine, yönetici panelinde sertifika yükleme adımı yoktur.TURNS doğrudan config.conf'un livekit bloğundaki özel alanlar aracılığıyla yapılandırılır:
- livekit.turnsDomain'i istemcilerin TURNS'e erişmek için kullanacağı FQDN'ye ayarlayın (443 bağlantı noktası üzerinden TLS aktarımı).Bu genellikle yalnızca istemciler ağınızın dışından veya kısıtlayıcı güvenlik duvarı ilkeleri olan diğer şirketlerden bağlandığında gereklidir.
- Media Server düğümünde certs dizinini oluşturun: cd ~ && mkdir -p connect/turns
- TURNS etki alanı için SSL sertifikasını ~/connect/turns/turns.crt'ye ve özel anahtarını ~/connect/turns/turns.key'e kopyalayın (veya farklı dosya adları kullanıyorsanız config.conf'taki livekit.certFileName / livekit.keyFileName'yi güncelleyin).
- Değişikliği uygulamak için bash MainInstall.sh'yi çalıştırın.
livekit.turnsDomain boş bırakılırsa, TURNS yapılandırılmaz ve istemciler UDP/TCP 3478 üzerinden STUN/TURN'e veya SRTP media aralığına geri döner.
Kaldırma
- Yükleyici kök dizinine geçin (kök dizin uninstall.sh dosyasını içerir): cd ~/ncc_onprem_installer.
- Şunu çalıştırın: bash uninstall.sh.
- Sinyal düğümünden Postgres ve Redis veritabanları veri dizinlerini kaldırmak için aşağıdaki komutu çalıştırın:
sudo rm -rf ~/connect
Bu işlem, tüm NCC bileşenlerini ve görüntüleri sistemden siler. Ancak, harici bağımlılıklar (Python, PIP, Virtualenv ve Python paketleri) silinmez.