Jak zrobić aplikację jak Discord: Rozwój aplikacji VoIP
Opublikowany: 2021-10-05W tym artykule przyjrzymy się zjawisku, jakim jest Discord: co sprawia, że Discord jest wyjątkowy i jak zbudować podobną aplikację. Czytaj dalej, jeśli chcesz dowiedzieć się, jak stworzyć aplikację taką jak Discord.
Zawartość:
- Co to jest Discord?
- Funkcje, z których mogą korzystać aplikacje takie jak Discord
- Jak zrobić czat głosowy i tekstowy, taki jak Discord
- Jak Discord zarabia?
- Ile kosztuje stworzenie aplikacji takiej jak Discord?
- Podsumowując
Co to jest Discord?
Discord istnieje od bardzo krótkiego czasu w porównaniu z innymi popularnymi komunikatorami, ale szybko wspiął się na szczyt i rozszerzył daleko poza początkową grupę docelową — graczy. Co sprawia, że tyka tak głośno, że słychać go we wszystkich zakątkach i w różnych branżach?
Discord został stworzony przez Hammer & Chisel, początkowo firmę zajmującą się tworzeniem gier, której gry tak naprawdę nie przyciągnęły uwagi opinii publicznej. Ale jak to się mówi, cokolwiek się dzieje, dzieje się najlepiej. Doświadczenie w tworzeniu gier zwróciło uwagę deweloperów na fakt, że gracze mieli problemy z wbudowanymi w gry funkcjami grupowej komunikacji głosowej . W najlepszym przypadku jakość dźwięku była słaba, a w najgorszym okropna. W ten sposób narodziła się koncepcja usługi czatu głosowego dla graczy.
Po zarejestrowaniu się w Discord, użytkownik może wybierać spośród wielu „serwerów” — kanałów dedykowanych konkretnym tematom. Pierwotnie pomysł polegał na tym, aby Discord stał się narzędziem do komunikacji i współpracy dla graczy: ma być używany w tle do połączeń głosowych w celu koordynowania członków gildii po oczyszczeniu tego lochu. Kiedy nie potrzebujesz połączeń głosowych, nadal możesz wysyłać wiadomości do osób na serwerze Discord, udostępniać pliki i zasadniczo robić wszystko, co robisz na innych popularnych komunikatorach.
Discord nie był wtedy zupełnie nowym ani wyjątkowym projektem i na pewno nie jest teraz. Slack został uruchomiony dwa lata wcześniej, w 2013 roku, a Skype istnieje znacznie dłużej. Istnieją również inne alternatywy Discord: TeamSpeak, Overtone, Mumble i inne. Więc jaka jest sztuczka?
Główną zaletą Discorda jest to, że nie ma ograniczeń co do liczby użytkowników na bezpłatnym serwerze, a wszystkie inne limity są na tyle wysokie, że nie stanowią problemu. Chcesz obsługiwać 5000 jednoczesnych połączeń na serwerze? Nie ma problemu. Skontaktuj się z pomocą techniczną, a Discord przeniesie Twój serwer na serwer obsługujący sprzęt!
Porównaj to z Mumble , gdzie musisz zapłacić, aby jednocześnie umożliwić 15 użytkownikom na swoim serwerze.
Te wysokie limity są głównym powodem, dla którego dzisiaj nie tylko gracze korzystają z Discorda. Od influencerów na Instagramie i YouTube po zespoły współpracowników, coraz więcej osób dołącza do społeczności Discord. Istnieją serwery dedykowane wszystkim, o czym możesz pomyśleć: filmom, grupom animacyjnym, zdjęciom ptaków… wszystkim!
Funkcje, z których mogą korzystać aplikacje takie jak Discord
Wymieńmy i wyjaśnijmy główne cechy Discorda.
Serwery i kanały
Serwery i kanały to miejsca spotkań zespołów. Na każdym serwerze Discord może być do 500 kanałów . Discord obsługuje tysiące serwerów poświęconych niemal każdemu tematowi, jaki można sobie wyobrazić. Jeśli nie możesz znaleźć serwera, który odpowiada Twoim potrzebom, możesz utworzyć własny i udostępnić link z zaproszeniem w mediach społecznościowych. Discord pozwala nawet modyfikować ustawienia dołączania: administratorzy serwerów mogą ustawić poziom weryfikacji, aby na przykład unikać spamerów i botów.
Podobnie jak większość aplikacji do przesyłania wiadomości, Discord obsługuje zarówno czaty grupowe, jak i czaty jeden na jednego. W Discordzie kanały i serwery są podstawowe, chociaż bezpośrednie wiadomości są nadal możliwe.
Role i uprawnienia
Administratorzy mogą przypisywać role członkom i dostosowywać uprawnienia na serwerach i kanałach. Możliwe jest dostosowanie ról i uprawnień dla wszystkich kanałów na serwerze Discord, jak również dla każdego kanału osobno (w tym przypadku ustawienia kanału zastąpią ustawienia serwera).
W tradycyjnych komunikatorach istnieje jedna lub dwie role, które można przypisać w czatach grupowych — administrator czatu, a czasem moderator czatu. Te role mają określone uprawnienia do zarządzania grupą. Na Discordzie dostępnych jest około trzydziestu opcji uprawnień i możesz je łączyć na wiele sposobów. Ta elastyczność w zarządzaniu kanałami jest jedną z najbardziej atrakcyjnych cech Discorda. Rozważ to, jeśli planujesz stworzyć stronę internetową taką jak Discord.
Rozmowa
Discord został stworzony przede wszystkim do komunikacji głosowej, choć oczywiście możliwe jest również wysyłanie wiadomości tekstowych. Discord umożliwia zarówno rozmowy głosowe, jak i wideo , a także dedykowane kanały głosowe bez opcji przesyłania wiadomości. Uczestnicy mogą połączyć się z tymi kanałami i zacząć mówić lub słuchać za pomocą kilku kliknięć.
Jeśli Twoim celem jest stworzenie usługi czatu głosowego , potrzebujesz wysokiej jakości dźwięku. W Discord funkcja czatu głosowego i wideo jest budowana przy użyciu WebRTC (komunikacja internetowa w czasie rzeczywistym), projektu typu open source, który wykorzystuje interfejsy API do zapewnienia aplikacjom wysokiej jakości komunikacji audio i wideo.
Udostępnianie plików
Jeśli planujesz stworzyć usługę czatu głosowego i tekstowego, taką jak Discord, udostępnianie plików jest koniecznością. Wszystkie dzisiejsze aplikacje do przesyłania wiadomości mają tę funkcję, więc pominięcie jej byłoby błędem. Discord jest tu jednak niewystarczający w porównaniu do Slacka: ma limit przesyłania plików wynoszący 8 MB dla bezpłatnego konta i 50 MB w planie subskrypcji Discord Nitro. Jednak nie wydaje się to być dużym problemem dla użytkowników. Musisz zbadać potrzeby odbiorców docelowych, aby obliczyć rozsądne limity rozmiaru plików (jeśli istnieją). Przesyłanie dużych plików zazwyczaj wymaga bardziej wydajnych serwerów.
Udostępnianie ekranu
Udostępnianie ekranu to kolejna wyjątkowo przydatna funkcja dla komunikatorów, a ta nie jest jeszcze zbyt rozpowszechniona. Opcja udostępniania ekranu komputera lub telefonu komórkowego osobom, z którymi rozmawiasz, przyda się nie tylko graczom, ale także współpracownikom, ułatwiając przekazywanie wiadomości za pomocą elementów wizualnych .
Osoby korzystające z Twojej usługi czatu w biznesie również pokochają ją, jeśli zaimplementujesz funkcję nie tylko udostępniania ekranu, ale także pozostawiania notatek na udostępnionym ekranie. Weźmy jako przykład zespół pracujący nad wizualizacjami. Gdy projektant udostępnia swój ekran projektowi, który tworzy, inni członkowie grupy mogą nad nim rysować, aby zaproponować poprawki i pomysły. Dzięki temu komunikacja jest bardziej wydajna.
Powiadomienia
Używamy aplikacji do przesyłania wiadomości, aby rozmawiać z ludźmi w każdej wolnej chwili, prawda? I nie chcemy przegapić wiadomości. Dlatego każde narzędzie do przesyłania wiadomości potrzebuje powiadomień . Jednocześnie nowoczesna aplikacja do czatu wymaga opcji częściowego lub całkowitego wyciszenia powiadomień — nie chcesz, aby Twój telefon rozbrzmiewał połączeniem lub ciągłymi wiadomościami, gdy jesteś w szkole, na posiedzeniu zarządu lub na w końcu data.
Oto, co może być przydatne w ustawieniach powiadomień aplikacji czatu :
- Wycisz wszystkie powiadomienia
- Wycisz określone kanały/grupy
- Opcja częściowego wyciszenia 1 — użytkownicy są powiadamiani, gdy ich nazwa użytkownika jest @wspomniana
- Opcja 2 częściowego wyciszenia — użytkownicy są powiadamiani o użyciu określonych słów
Opcjonalne wyciszanie jest zawsze przydatne w aplikacjach do czatu: gdy jesteś zajęty, nie chcesz rozpraszać się; ale nie chcesz też przegapić ważnych informacji lub kogoś, kto odpowie na Twoje pytanie. W zatłoczonych grupach i czatach łatwo się zgubić, gdy nie śledzisz rozmowy w czasie rzeczywistym.
Historia wiadomości
Niektóre aplikacje czatu oferują ustawienie, w którym wiadomości są automatycznie usuwane po pewnym czasie. Odbywa się to głównie w celu zaoszczędzenia miejsca na Twoich urządzeniach: wiadomości tekstowe nie ważą zbyt wiele, ale z czasem mogą się kumulować. Ta funkcja może być przydatna, jeśli często korzystasz z aplikacji, ale rzadko wracasz, aby sprawdzić wysłane wiadomości i pliki.
Z drugiej strony , jeśli tworzysz analog Discord dla biznesu, musisz pomyśleć o zapewnieniu nieograniczonej przestrzeni dyskowej. Jeśli chodzi o biznes, wartość przeglądania wiadomości sprzed kilku miesięcy jest nie do przecenienia.
Ponadto, jeśli oferujesz długą lub nieograniczoną historię przechowywania, powinieneś również zaimplementować funkcję wyszukiwania . Dzięki temu wrażenia użytkownika będą znacznie płynniejsze.
Integracje
Opcja integracji innych kont i usług z aplikacją czatu nie jest koniecznością, ale może być miłym dodatkiem. Na przykład możesz zezwolić użytkownikom na łączenie ich kont w mediach społecznościowych, takich jak Twitter i Facebook, lub łączenie ich kont YouTube lub Spotify. Jeśli prowadzisz czat dla graczy, integracja Twitcha i/lub Steam będzie zwycięską funkcją. W przypadku firm mogą to być aplikacje i sieci branżowe.
Jak zrobić czat głosowy i tekstowy, taki jak Discord
Discord budowany jest przy pomocy nowoczesnych technologii z najwyższej półki . Wspomnieliśmy już o projekcie WebRTC . Ale jest więcej technologii, których będziesz potrzebować, jeśli zamierzasz stworzyć usługę czatu głosowego, taką jak Discord.
Technologia po stronie serwera
Rdzeniem każdej aplikacji VoIP jest część serwerowa, zwana również backendem. Dobry backend zapewnia płynną i nieprzerwaną komunikację między użytkownikami. Jeśli Twoim pomysłem jest rozbudowana aplikacja internetowa i/lub mobilna, która łączy dużą część światowej populacji — taką jak Discord, która ma ponad 250 milionów użytkowników — będziesz potrzebować doskonałej jakości zaplecza. Idąc za przykładem Discorda, możesz użyć Elixir, Python, Ruby i C++ po stronie serwera. Z drugiej strony, jeśli Twoja aplikacja VoIP nie jest skierowana do milionów użytkowników, możesz zatrudnić specjalistów od backendu pracujących z Node.js. Będzie to tańsze i prostsze, ale obciążenie, którym będziesz w stanie zarządzać, będzie nieco ograniczone.
Strona klienta
Jeśli chodzi o stronę klienta, Discord może być używany na dowolnym urządzeniu: jest aplikacja na komputery z systemem Windows, Linux, Android, iOS i macOS. Dostępna jest również wersja internetowa. Discord jest skierowany do graczy, których można znaleźć wszędzie i którzy korzystają z każdej istniejącej platformy. Jeśli Twoja alternatywa Discord nie jest skierowana do graczy, prawdopodobnie bardziej logiczne byłoby skupienie się na wersji przeglądarki internetowej oraz aplikacjach na Androida i iOS . O ile twoje badania przed opracowaniem nie przyniosą odmiennych wyników co do tego, jakich urządzeń twoi docelowi odbiorcy używają do komunikacji, oczywiście.
Aplikacje na Androida są budowane za pomocą Kotlin lub Java, a aplikacje na iOS są budowane przy użyciu Swift i Objective-C. Wszystkie te języki są oficjalnymi językami programowania dla ich platform, więc to od programistów zależy, z którego z nich korzystają.
Ochrona danych
Kiedy budujesz aplikację do czatu głosowego i wiadomości tekstowych, taką jak Discord, nie możesz przeoczyć kwestii szyfrowania i ochrony danych. Aplikacje do obsługi wiadomości nie są publicznymi tablicami ani kanałami Facebooka, nawet jeśli na czacie uczestniczą setki użytkowników. Przez aplikacje takie jak Discord mogą przechodzić wszelkie informacje, w tym dane osobowe i poufne informacje biznesowe . Obecnie najlepszym sposobem ochrony danych użytkownika jest szyfrowanie typu end-to-end przy użyciu protokołów TLS.
Przeczytaj więcej: Jak stworzyć bezpieczną aplikację do przesyłania wiadomości
Jak Discord zarabia?
Discord, podobnie jak większość aplikacji do obsługi wiadomości i czatów, można pobrać i używać za darmo . Jednak, podobnie jak podobne aplikacje, ma abonament z pewnymi korzyściami – właściwie dwa plany abonamentowe, ale drugi jest w zasadzie taki sam jak pierwszy plus dostęp do nowej platformy gier Discorda.
Discord Nitro to plan subskrypcji, który kosztuje 4,99 USD miesięcznie (lub 49,99 USD, jeśli płacisz za rok) . Jest tańszy niż większość podobnych platform — na przykład Slack kosztuje 8 lub 15 USD miesięcznie i 80,04 USD lub 150 USD rocznie. Jednak korzyści z Nitro nie są tak duże w porównaniu z darmowym planem; to bardziej jak płacenie za wsparcie platformy niż cokolwiek innego.
Jakie są opcje zarabiania na aplikacjach takich jak Discord?
Tradycyjne modele zarabiania na aplikacjach to:
- Freemium
- Reklamy
- Płatne pobieranie
- Zakupy w aplikacji
Aby uniknąć przytłaczania Cię informacjami, chcielibyśmy tylko zauważyć, że model freemium — bezpłatne pobieranie z opcjonalnymi planami subskrypcji premium lub jednorazowymi zakupami — okazał się najlepszą opcją w większości aplikacji do czatu, takich jak Discord. Pozwala zwykłym i lekkim użytkownikom korzystać z aplikacji za darmo, podczas gdy osoby potrzebujące dodatkowych funkcji mogą płacić. Nie ma ograniczeń w komunikacji między płacącymi i niepłacącymi użytkownikami. Możesz jednak oczywiście zbadać swoją grupę docelową i znaleźć alternatywne rozwiązanie.
Jeśli chcesz poznać ten konkretny aspekt tworzenia czatów głosowych, zalecamy przeczytanie Jak darmowe aplikacje zarabiają?
Ile kosztuje stworzenie aplikacji takiej jak Discord?
Gdy zdecydujesz się powierzyć tworzenie aplikacji niestandardowej firmie programistycznej, rozważ skalę swojej aplikacji i platformę, na którą jest kierowana: taniej jest zlecić tworzenie aplikacji dla wszystkich platform jednej firmie. W Mind Studios tworzymy aplikacje na trzy najpopularniejsze platformy: iOS, Android i przeglądarki internetowe. Jeśli zdecydujesz się rozwijać dla wszystkich trzech, będzie to zespół, którego będziesz potrzebować :
- 1 kierownik projektu
- 1-2 Projektanci UI/UX
- 1-2 programistów Androida
- 1-2 programiści iOS
- 1 programista frontendu dla aplikacji internetowej
- 1 programista backendu
- 1-2 specjalista ds. kontroli jakości
Rzeczy, które będą miały wpływ na ostateczny koszt, to liczba zaangażowanych osób, złożoność i liczba funkcji oraz ramy czasowe . Przy napiętym harmonogramie potrzebnych będzie więcej osób do wykonania zadań na czas.
Szacunkowy koszt stworzenia aplikacji do czatu, takiej jak Discord, w standardowych warunkach, wynosi 60 000 USD i więcej . Aby uzyskać dokładniejsze obliczenia, możesz poprosić o wycenę .
Tworzenie aplikacji w stylu Discorda: Podsumowanie
Aplikacje VoIP nie są najłatwiejsze do zbudowania. Należy wziąć pod uwagę wiele rzeczy: technologia stojąca za grupowymi połączeniami głosowymi i wideo jest dość młoda i stale się rozwija, a do tego trzeba rozwiązać problemy z ochroną danych o wysokim priorytecie, wydajne, bezpieczne serwery z solidnym zapleczem do utrzymania itp. Pod żadnym pozorem nie jest to proste zadanie. W tym artykule omówiliśmy najbardziej oczywiste pytania, które pojawiają się, gdy ktoś szuka informacji o tym, jak zbudować czat głosowy, taki jak Discord.
Jeśli uważasz, że ten artykuł jest przydatny i potrzebujesz bardziej szczegółowych konsultacji lub jesteś zainteresowany stworzeniem aplikacji typu Discord, skontaktuj się z nami .