Jak zastąpić czat Red5 lub Flash technologią WebRTC
Tysiące stron miało czat z kamerką we Flashu na serwerze Red5. Odkąd przeglądarki porzuciły Flasha, te czaty pokazują puste pole. Oto co się zmieniło i jak odzyskać działający czat.
Dlaczego Twój czat Flash nie działa
Adobe zakończył wsparcie Flash Playera 31 grudnia 2020 roku i w styczniu 2021 roku zablokował uruchamianie treści Flash. Wszystkie główne przeglądarki usunęły wtyczkę. Czat napisany we Flashu lub Fleksie – jak oryginalny Red5 Chat – nie może się już załadować, niezależnie od serwera.
Problemem nigdy nie był serwer Red5. Red5 nadal jest otwartym serwerem multimediów w Javie i może dalej przesyłać strumienie RTMP. Zniknął klient w przeglądarce.
Co zastąpiło Flasha: WebRTC
WebRTC jest wbudowany we wszystkie nowoczesne przeglądarki, na komputerach i telefonach. Daje stronom dostęp do kamery i mikrofonu bez wtyczek i domyślnie szyfruje obraz oraz dźwięk. Korzystają z niego dziś wszystkie poważne czaty z kamerką.
- Bez instalacji – działa w Chrome, Firefoksie, Safari i Edge, także na iPhonie i Androidzie.
- Mniejsze opóźnienia niż RTMP, co ma znaczenie w rozmowie.
- Szyfrowanie w standardzie – strumienie są przesyłane przez DTLS-SRTP.
Opcja 1: zbuduj go od nowa
Jeśli masz programistów i serwer, możesz odbudować czat na otwartym serwerze WebRTC, takim jak Janus, mediasoup, LiveKit lub Jitsi. Potrzebny będzie też serwer TURN (np. coturn) dla użytkowników w restrykcyjnych sieciach, serwer sygnalizacyjny do wiadomości oraz funkcje starego czatu: pokoje, prywatne wiadomości, moderacja.
Komercyjna edycja Red5, Red5 Pro, również obsługuje WebRTC, jeśli chcesz pozostać w ekosystemie Red5.
Opcja 2: czat hostowany
Jeśli chcesz szybko odzyskać społeczność, czat hostowany będzie szybszy. Dialogoo i HTML5-Chat stworzył zespół odpowiedzialny za Red5 Chat i zachowują jego funkcje: pokoje z wieloma kamerkami, prywatne wiadomości, „kto mnie ogląda”, wyrzucanie i banowanie, filtr wulgaryzmów, własny wygląd. Wklejasz jedną linijkę kodu, a stare puste pole znów staje się działającym czatem.
Lista kontrolna migracji
- Spisz funkcje, z których użytkownicy naprawdę korzystali w starym czacie.
- Wyeksportuj listę użytkowników, jeśli stary czat miał konta, aby mogli zalogować się do nowego.
- Upewnij się, że strona działa na HTTPS – WebRTC tego wymaga.
- Zastąp znacznik object lub embed Flasha nowym kodem osadzania.
- Przekieruj stare adresy czatu na nową stronę, aby zachować linki i pozycje w Google.
- Daj znać stałym bywalcom: krótka wiadomość na stronie głównej ściągnie ich z powrotem.