Help us understand the problem. What is going on with this article?

ファンコミュニティサービスでビデオ通話の実装

ファンコミュニティサービスでビデオ通話の実装

オンライン上でアーティスト(歌手やアイドル)とファンがビデオ通話できるサービスが増えてきています。

登場人物

・ファン
・アーティスト
・マネージャー
マネージャーはアーティストのファンサービスを監視する役割があります。
実際のビデオ通話で映像/音声を配信する事はありません。ファンとアーティストのやり取りを傍聴する機能が必要になります。

必要な要素

function.jpg
チャットについてはマネージャーからアーティストへ対して指示等を出す為に実装します。
又、マネージャーは映像/音声を送信しません。
運営にあたって、悪質なユーザーに対する追い出し機能も必要になりかもしれません。

画面イメージ

ファン

ファン.png

アーティスト

アーティスト.png

マネージャー

マネージャー.png

必要な技術

・低遅延での映像/音声の送受信
=>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に関するお問い合わせはこちらから
スクリーンショット 0001-08-15 13.41.56.png

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away