Discord처럼 앱을 만드는 방법: VoIP 앱 개발

게시 됨: 2021-10-05

이 기사에서 우리는 Discord라는 현상을 탐구합니다. Discord를 특별하게 만드는 것은 무엇이며 유사한 앱을 구축하는 방법입니다. Discord와 같은 앱을 만드는 방법을 배우고 싶다면 계속 읽으십시오.


내용물:

  1. 디스코드란?
  2. Discord와 같은 앱이 혜택을 받을 수 있는 기능
  3. Discord와 같은 음성 및 문자 채팅을 만드는 방법
  4. Discord는 어떻게 돈을 버나요?
  5. Discord와 같은 앱을 만드는 데 비용이 얼마나 드나요?
  6. 합산

디스코드란?

디스코드란?

Discord는 다른 인기 메신저에 비해 매우 짧은 시간 동안 존재했지만 빠르게 정상으로 올라갔고 초기 타겟 고객인 게이머를 훨씬 뛰어 넘어 확장되었습니다. 그것이 모든 구석과 산업 전반에서 들릴 정도로 큰 소리로 똑딱거리는 이유는 무엇입니까?

Discord는 처음에는 게임이 대중의 관심을 끌지 못했던 게임 개발 회사인 Hammer & Chisel에서 만들었습니다. 하지만 무슨 일이 일어나든 최선을 다한다는 말이 있듯이. 게임 개발 경험을 통해 개발자들은 게이머들이 게임에 내장된 그룹 음성 커뮤니케이션 기능에 어려움을 겪었다 는 사실에 주목하게 되었습니다. 오디오 품질은 최상의 시나리오에서 부족하고 최악의 경우 두려웠습니다. 그래서 게이머를 위한 음성 채팅 서비스 의 개념이 탄생했습니다.

Discord에 가입한 후 사용자는 특정 주제 전용 채널인 여러 "서버" 중에서 선택할 수 있습니다. 원래 Discord는 게이머를 위한 커뮤니케이션 및 협업 도구가 되는 아이디어였습니다. 즉, 해당 던전을 클리어할 때 길드 구성원을 조정하기 위해 백그라운드에서 음성 통화에 사용됩니다. 음성 통화가 필요하지 않은 경우에도 Discord 서버에 있는 사람들에게 메시지를 보내고, 파일을 공유하고, 기본적으로 다른 인기 있는 메신저에서 하는 모든 작업을 수행할 수 있습니다.

Discord는 그 당시에 완전히 새롭거나 독특한 프로젝트가 아니었고, 지금도 확실히 아닙니다. Slack은 2년 전인 2013년에 출시되었으며 Skype는 훨씬 더 오래되었습니다. TeamSpeak, Overtone, Mumble 등의 다른 Discord 대안도 있습니다. 그래서 비결은 무엇입니까?

Discord의 주요 판매 포인트 는 무료 서버의 사용자 수에 제한이 없고 다른 모든 제한은 문제가 되지 않을 만큼 충분히 높다는 것입니다. 서버에서 5,000개의 동시 연결을 지원하고 싶으십니까? 괜찮아요. 지원팀에 문의하면 Discord가 귀하의 서버를 하드웨어 지원 서버로 이전할 것입니다!

서버에서 동시에 15명의 사용자를 허용하려면 비용을 지불해야 하는 Mumble 과 이것을 비교하십시오.

이러한 높은 제한은 오늘날 게이머만 이 Discord를 사용하는 것이 아닌 주된 이유입니다. Instagram과 YouTube 인플루언서부터 동료 팀에 이르기까지 점점 더 많은 사람들이 Discord 커뮤니티에 합류하고 있습니다. 영화, 애니메이션 스터디 그룹, 새 사진 등 생각할 수 있는 모든 것을 전담하는 서버가 있습니다.

Discord와 같은 앱이 혜택을 받을 수 있는 기능

Discord의 주요 기능을 나열하고 설명하겠습니다.

서버 및 채널

서버와 채널은 팀이 어울리는 곳입니다. 각 Discord 서버 에는 최대 500개의 채널 이 있을 수 있습니다. Discord는 상상할 수 있는 거의 모든 주제에 전념하는 수천 대의 서버를 호스팅합니다. 필요에 맞는 서버를 찾을 수 없으면 자신의 서버를 만들고 소셜 미디어에서 초대 링크를 공유할 수 있습니다. Discord를 사용하면 가입 설정을 수정할 수도 있습니다. 예를 들어 서버 관리자는 스팸 발송자와 봇을 피하기 위해 확인 수준을 설정할 수 있습니다.

대부분의 메시징 앱과 마찬가지로 Discord는 그룹 채팅과 일대일 채팅을 모두 지원합니다. Discord에서는 채널과 서버가 기본이지만 다이렉트 메시징은 여전히 ​​가능합니다.

역할 및 권한

역할 및 권한

관리자는 구성원에게 역할을 할당하고 서버 및 채널 내에서 권한을 조정할 수 있습니다. Discord 서버의 모든 채널과 각 채널에 대한 역할 및 권한을 개별적으로 조정할 수 있습니다(이 경우 채널 설정이 서버 설정보다 우선함).

기존 메시징 앱에는 그룹 채팅에서 지정할 수 있는 역할이 한두 가지가 있습니다. 즉, 채팅 관리자와 때로는 채팅 중재자입니다. 이러한 역할에는 그룹 관리를 위한 지정된 권한이 있습니다. Discord에는 약 30가지 권한 옵션이 있으며 여러 가지 방법으로 이들을 결합할 수 있습니다. 채널 관리의 이러한 유연성 은 Discord의 가장 매력적인 기능 중 하나입니다. Discord와 같은 웹 사이트를 만들 계획이라면 고려하십시오.

채팅

Discord는 주로 음성 통신을 위해 만들어졌지만 물론 문자 메시지도 가능합니다. Discord는 음성 및 영상 채팅 을 모두 허용하며 메시징 옵션이 없는 전용 음성 채널이 있습니다. 참가자는 해당 채널에 연결하여 몇 번의 클릭으로 말하거나 듣기 시작할 수 있습니다.

음성 채팅 서비스 를 개발하는 것이 목표라면 고품질 오디오가 필요합니다. Discord에서 음성 및 영상 채팅 기능은 API를 사용하여 고품질 오디오 및 비디오 통신을 애플리케이션에 제공하는 오픈 소스 프로젝트인 WebRTC(웹 실시간 통신)를 사용하여 구축됩니다.

파일 공유

디스코드 파일 공유

Discord와 같은 음성 및 문자 채팅 서비스를 만들 계획이라면 파일 공유는 필수입니다. 오늘날 모든 메시징 앱에는 이 기능이 있으므로 건너뛰는 것은 실수입니다. Discord는 Slack에 비해 부족하지만 무료 계정의 경우 8MB, Discord Nitro 구독 계획의 경우 50MB의 파일 업로드 제한이 있습니다. 그러나 이것은 사용자에게 큰 문제가 되지 않는 것 같습니다. 합리적인 파일 크기 제한(있는 경우)을 계산하려면 대상 고객 의 요구 사항을 조사해야 합니다. 대용량 파일을 업로드하려면 일반적으로 더 강력한 서버가 필요합니다.

화면 공유

화면 공유는 메신저에 매우 유용한 또 다른 기능이며 아직 널리 보급되지 않았습니다. 대화 중인 사람들과 PC 또는 모바일 화면을 공유하는 옵션은 게이머뿐만 아니라 동료에게도 유용하므로 시각적 도구를 통해 메시지를 쉽게 전달할 수 있습니다 .

업무용 채팅 서비스를 사용하는 사람들은 화면을 공유할 뿐만 아니라 공유 화면에 메모를 남기는 기능을 구현하는 경우에도 그것을 좋아할 것입니다. 비주얼 작업을 하는 팀을 예로 들어 보겠습니다. 디자이너가 자신의 화면을 자신이 만들고 있는 디자인과 공유할 때 다른 그룹 구성원이 수정 및 아이디어를 제공하기 위해 그 위에 그릴 수 있습니다. 이것은 커뮤니케이션을 보다 효율적으로 만듭니다.

알림

알림

우리는 자유로운 순간에 사람들과 대화하기 위해 메시징 앱을 사용합니다. 그렇지 않나요? 그리고 우리는 메시지를 놓치고 싶지 않습니다. 이것이 모든 메시징 도구에 알림이 필요한 이유입니다. 동시에 최신 채팅 앱에는 알림을 부분적으로 또는 완전히 음소거하는 옵션이 필요합니다. 학교, 이사회 또는 회의 중일 때 전화가 울리거나 계속해서 메시지가 울리는 것을 원하지 않습니다. 결국 날짜.

채팅 앱의 알림 설정 에서 유용할 수 있는 사항은 다음과 같습니다.

  • 모든 알림 음소거
  • 특정 채널/그룹 음소거
  • 부분 음소거 옵션 1 — 사용자 이름이 @멘션 되면 사용자에게 알림이 전송됩니다.
  • 부분 음소거 옵션 2 — 특정 단어가 사용되면 사용자에게 알림이 전송됩니다.

선택적 음소거는 채팅 앱에서 항상 유용합니다. 바쁠 때 방해가 되는 것을 원하지 않습니다. 그러나 중요한 정보나 귀하의 질문에 답변하는 사람을 놓치고 싶지는 않습니다. 붐비는 그룹 및 채팅에서 실시간으로 대화를 따르지 않으면 길을 잃기 쉽습니다.

메시지 기록

일부 채팅 앱은 일정 시간이 지나면 메시지가 자동으로 지워지는 설정을 제공합니다. 이것은 주로 장치의 저장 공간을 절약하기 위해 수행됩니다. 문자 메시지는 실제로 무게가 많이 나가지 않지만 시간이 지남에 따라 누적될 수 있습니다. 이 기능은 앱을 많이 사용하지만 전송된 메시지와 파일을 확인하기 위해 거의 돌아가지 않는 경우 유용할 수 있습니다.

반면 에 비즈니스용 Discord의 아날로그를 만들고 있다면 무제한 저장 공간을 제공하는 것에 대해 생각해야 합니다. 비즈니스와 관련하여 몇 달 전의 커뮤니케이션을 검토하는 것의 가치는 아무리 강조해도 지나치지 않습니다.

또한 저장 기록이 길거나 무제한으로 제공된다면 검색 기능 도 구현해야 합니다 . 이렇게 하면 사용자 경험이 훨씬 더 부드러워집니다.

통합

다른 계정 및 서비스를 채팅 앱과 통합하는 옵션은 필수는 아니지만 좋은 추가 기능이 될 수 있습니다. 예를 들어 사용자가 Twitter 및 Facebook과 같은 소셜 미디어 계정 에 연결하거나 YouTube 또는 Spotify 계정에 연결 하도록 허용할 수 있습니다. 게이머를 위한 채팅을 하는 경우 Twitch 및/또는 Steam 통합이 최고의 기능이 될 것입니다. 기업의 경우 산업별 앱과 네트워크가 될 수 있습니다.

Discord와 같은 음성 및 문자 채팅을 만드는 방법

Discord는 최신 기술 의 도움으로 구축되었습니다. 우리가 이미 언급한 것은 WebRTC 프로젝트입니다. 그러나 Discord와 같은 음성 채팅 서비스를 만들려면 더 많은 기술을 사용해야 합니다.

서버 측 기술

모든 VoIP 앱의 핵심은 백엔드라고도 하는 서버 부분입니다. 좋은 백엔드는 사용자 간의 커뮤니케이션이 원활하고 중단되지 않도록 합니다. 2억 5천만 명 이상의 사용자를 보유한 Discord와 같이 전 세계 인구의 많은 부분을 연결하는 대규모 웹 및/또는 모바일 앱이 아이디어라면 뛰어난 품질의 백엔드가 필요합니다. Discord의 예에 따라 서버 측에서 Elixir, Python, Ruby 및 C++를 사용할 수 있습니다. 반면에 VoIP 애플리케이션이 수백만 명의 사용자를 대상으로 하지 않는 경우 Node.js를 사용하는 백엔드 전문가를 고용할 수 있습니다. 이것은 더 저렴하고 간단하지만 관리할 수 있는 부하는 다소 제한됩니다.

고객 입장에서

Discord와 같은 앱 개발

클라이언트 측의 경우 Discord는 모든 장치에서 사용할 수 있습니다. Windows 데스크톱, Linux, Android, iOS 및 macOS용 앱이 있습니다. 웹 버전도 있습니다. Discord는 어디에서나 찾을 수 있고 존재하는 모든 플랫폼을 사용하는 게이머를 대상으로 합니다. Discord 대안이 게이머를 대상으로 하지 않는 경우 웹 브라우저 버전과 Android 및 iOS 앱 에 집중하는 것이 더 논리적일 것입니다. 물론 사전 개발 연구가 대상 고객이 커뮤니케이션에 사용하는 장치에 대해 다른 결과를 가져오지 않는 한.

Android 앱은 Kotlin 또는 Java로 빌드되고 iOS 앱은 Swift 및 Objective-C를 사용하여 빌드됩니다. 이들 모두는 각각의 플랫폼에 대한 공식 프로그래밍 언어이므로 어떤 언어를 사용하는지는 개발자에게 달려 있습니다.

데이터 보호

Discord와 같은 음성 채팅 및 문자 메시지 앱을 구축할 때 암호화 및 데이터 보호 문제를 간과해서는 안 됩니다. 채팅에 수백 명의 사용자가 있더라도 메시징 앱은 공개 게시판이나 Facebook 피드가 아닙니다. 개인 데이터 및 민감한 비즈니스 정보를 포함한 모든 정보는 Discord와 같은 앱을 통해 이동할 수 있습니다. 오늘날 사용자 데이터를 보호하는 가장 좋은 방법은 TLS 프로토콜을 사용한 종단 간 암호화입니다.

더 읽어보기: 보안 메시징 앱을 만드는 방법

Discord는 어떻게 돈을 버나요?

대부분의 메시징 및 채팅 앱과 마찬가지로 Discord는 무료로 다운로드하여 사용할 수 있습니다 . 그러나 유사한 앱과 마찬가지로 구독 계획 특정 혜택과 함께 – 실제로 두 가지 구독 계획이 있지만 두 번째는 기본적으로 Discord의 새 게임 플랫폼에 대한 첫 번째 플러스 액세스와 동일합니다.

Discord Nitro 는 월 $4.99(1년 단위로 지불하는 경우 $49.99 )의 구독 요금제입니다. 대부분의 유사한 플랫폼보다 저렴합니다. 예를 들어 Slack은 월 8달러 또는 15달러, 연간 80.04달러 또는 150달러입니다. 그러나 Nitro의 이점은 무료 요금제에 비해 그리 크지 않습니다. 그것은 다른 무엇보다 플랫폼을 지원하기 위해 비용을 지불하는 것과 같습니다.

Discord와 같은 앱에서 수익을 창출할 수 있는 옵션에는 어떤 것이 있습니까?

앱과 같은 불화를 위한 수익 창출

기존 앱 수익 창출 모델은 다음과 같습니다.

  • 프리미엄
  • 광고
  • 유료 다운로드
  • 인앱 구매

정보에 압도되는 것을 방지하기 위해 프리미엄 구독 플랜 또는 일회성 구매 옵션이 있는 무료 다운로드 모델 이 Discord와 같은 대부분의 채팅 앱에서 최고의 옵션으로 입증되었음을 알려드립니다. 일반 사용자와 라이트 사용자는 무료로 앱을 사용할 수 있으며 추가 기능이 필요한 사용자는 유료로 사용할 수 있습니다. 유료 사용자와 무료 사용자 간의 통신에는 제한이 없습니다. 그러나 물론 대상 고객을 조사하고 대안을 제시할 수 있습니다.

음성 채팅 개발의 이 특정 측면을 탐색하려면 무료 앱이 돈을 버는 방법을 읽어보는 것이 좋습니다.

Discord와 같은 앱을 만드는 데 비용이 얼마나 드나요?

맞춤형 앱 개발을 개발 회사에 맡기기로 결정했다면 앱의 규모와 대상 플랫폼을 고려하십시오. 모든 플랫폼의 개발을 단일 회사에 아웃소싱하는 것이 더 저렴합니다. Mind Studios 에서는 가장 인기 있는 세 가지 플랫폼인 iOS, Android 및 웹 브라우저용 앱을 개발합니다. 세 가지 모두를 개발하기로 결정했다면 다음과 같은 팀이 필요합니다 .

  • 1 프로젝트 관리자
  • 1~2명의 UI/UX 디자이너
  • 1~2명의 Android 개발자
  • 1~2명의 iOS 개발자
  • 웹 앱용 프론트엔드 개발자 1명
  • 백엔드 개발자 1명
  • 1-2 QA 전문가

최종 비용에 영향을 미치는 사항은 관련된 사람의 수, 기능의 복잡성과 수, 기간 입니다. 빡빡한 일정으로 인해 작업을 제시간에 완료하려면 더 많은 사람들이 필요합니다.

표준 조건에서 Discord와 같은 채팅 앱을 만드는 데 드는 대략적인 비용은 $60,000 이상 입니다. 보다 정확한 계산을 위해 견적을 요청할 수 있습니다.

Discord와 같은 앱 개발: 요약

VoIP 앱은 구축하기가 가장 쉽지 않습니다. 많은 것을 고려해야 합니다. 그룹 음성 및 화상 통화 의 기술은 상당히 젊고 지속적으로 개발 중이며, 해결해야 할 우선 순위가 높은 데이터 보호 문제, 유지 관리해야 할 견고한 백엔드가 있는 강력한 보안 서버 등도 있습니다. 도무지 간단한 작업이 아닙니다. 이 기사에서는 Discord와 같은 음성 채팅을 구축하는 방법에 대한 정보를 검색할 때 발생하는 가장 명백한 질문을 다루었습니다.

이 기사가 유용하고 보다 심층적인 상담이 필요하거나 Discord와 유사한 앱 개발에 관심이 있는 경우 당사 에 문의하십시오 .