팬 커뮤니티 서비스로 화상 통화 구현

팬 커뮤니티 서비스로 화상 통화 구현



온라인상에서 아티스트(가수나 아이돌)와 팬이 화상 통화할 수 있는 서비스가 늘어나고 있습니다.

등장인물



・팬
· 아티스트
· 매니저
관리자는 아티스트의 팬 서비스를 모니터링하는 역할이 있습니다.
실제 화상 통화로 영상/음성을 전달하는 일은 없습니다. 팬과 아티스트의 상호 작용을 방청하는 기능이 필요합니다.

필요한 요소




채팅에 대해서는 매니저로부터 아티스트에 대해서 지시등을 내기 위해서 구현합니다.
또한 관리자는 비디오/오디오를 전송하지 않습니다.
운영에 있어서 악질적인 유저에 대한 쫓아내기 기능도 필요할지도 모릅니다.

화면 이미지







아티스트





매니저





필요한 기술



· 저지연으로 영상/음성 송수신
=>RTMP/HLS/WebRTC/etc...
· 텍스트 데이터 송수신/악의적 인 사용자 추방
=>WebSocket

직면하는 문제점



서비스의 특성으로 인해 다음 문제가 항상 부상하고 팬 측에서 문의가 발생합니다.
· 불특정 다수의 네트워크/디바이스에서의 이용
· IT 리터러시가 낮은 사람의 이용
구축한 시스템측의 불량이 아닌 것을 설명할 필요가 있습니다.

기술면·문제점의 고찰



저지연으로의 전달에 대해서는 각사 제공하고 있는 SDK/PaaS를 이용하는 것이 많아지고 있다고 생각합니다.
독자적으로 WebRTC를 구현하는 것도 가능합니다만, 브라우저측 구현의 문제에 대한 대응이나 서버의 준비에 시간을 할애합니다.
문제점에 대해서는, 「시스템 결함이 아니다」라고 하는 것을 증명하는 데이터가 필요하게 됩니다.

agora.io의 해결 방법



agora.io SDK 에서는 소프트웨어면, 네트워크면의 양축으로 저지연으로의 영상/음성 송수신을 실현하고 있습니다. 브라우저마다의 문제점도 SDK측에서 흡수하고 있기 때문에, 실장 공수나 결함 대응을 단축할 수 있습니다. 서버에 대해서도 PaaS에서 제공하고 있기 때문에 준비를 할 필요는 없습니다. 당연히 중복 구성으로되어 있습니다.

문제 발생시 조사도 가능합니다. 로그 업로드 기능에 의한 조사(agora사측), 전달 대역/프레임 레이트/패킷 로스의 가시화(대시보드로 확인이 가능)등으로부터 종합적으로 환경이 원인으로 문제가 있었다고 설명하는 것이 가능합니다.
또, 녹화 SDK를 이용해 녹화를 해 두는 것으로, 카메라 영상이 서버에 보내져 오지 않았던, 팬측의 모호한 신고의 상세 확인이 가능하게 됩니다.

샘플 코드



서두에 기재한 화면 이미지를 실현하는 코드를 공개하고 있습니다.
샘플 코드
이 샘플은 V-Tuber의 배포도 가능하기 때문에 아티스트 측이 화면 공유로 영상을 보낼 수 있도록하고 있습니다.

마지막으로



고객 ~ 서포트의 관점에서도 agora.io SDK 는 공수 단축이 가능하므로 한번 시험해 주십시오.

agora.io에 관한 문의는 이쪽으로부터

좋은 웹페이지 즐겨찾기