"目的ベース"でボイスチャットをする場所を提供するサービスです。昨今は人と話す機会が減り、友好関係も自分から能動的に獲得しにいかないと減るばかりで「孤独感を感じる」みたいなことが増えてきました。そんなとき、ふらっと立ち寄れるなんの気構えしなくて良い場所があればなと思い、このサービスを作ってみました。ボイスチャットをするモチベーションを"特定の人"ではなく、ゲーム・実況・もくもく会などの"目的"にすることで良い意味で言い訳ができ、人とのつながりを感じることができるんじゃないかなと考えています。気構えしなくてよい・カジュアルに参加できる・シンプルにつかえることを重視しています。ログインをするだけでボイスチャットに参加可能になっています。リンクなどは基本的に表示していません。)の2つのみ使用するようにしています。誰かと話したいときにの場所として1つの選択肢に慣れば幸いです。α版として、複数人でボイスチャットをする機能を提供しています。将来的に「目的ベース」でボイスチャットをするための機能を追加していきます。ボイスチャットyoutu.be誰かが立てたボイスチャットルームに入室するとボイスチャットができます。話してる人のアイコンが光ったりします。ルーム作成youtu.beボイスチャットルームが作成できます。ログイン済みのユーザーであれば誰でも作成でき、だれでもルームに入室できます。カジュアルに集まれる場所として機能追加をしていきます。いまの段階では単純に「ブラウザでボイスチャットができるサービス」で、ようやくスタート地点に立てたところです。重要だと思っていることが「治安」です。ボイスチャットサービスは公序良俗に反するユーザーへの対応が必須だと考えており、どう適切にモラルを持ったユーザーを守るかにかなり悩んでいます。そもそも自分のために作っているサービスでもあるので、治安の悪化は無視できないです。使用した技術のおはなしです。使用して音声データの双方向通信このサービスの要である音声データ(MediaStream)の双方向通信(WebRTC)を実現するために「SkyWay」を使用しています。いくつか選択肢があるきがしはしたのですが、リアルタイム通信を行う以上日本にサーバーがあったほうが嬉しいと思ったことが一番の選定理由です。ルーム単位でコネクションを行うのですが、そういった複数人でのコネクションを標準で提供してくれています。以下がルームへ参加するコードの例です。接続して、ルームに参加して、既にルームに参加しているユーザーから音声(MediaStream)をうけとるような例です。経由で確認することができます。なにかあったときに緊急停止みたいなことができるのは安心ですね。使用して音声をやりとりする開発でのつらみとして、「自分の声」がありました。どのマイク・スピーカーと音がつながっているのかわからない。スマホで違うデバイスからアクセスしても同じ声なので違いがわからないし、自分の声聞くときの「これじゃない感」がすごい。感動したりしてました。Database」を使用しています。使用してリアルタイムでデータを読み書き可能なデータベース(NoSQL)です。アクティブなユーザーの管理のために使用しています。使い、各ルームへコネクションを張ってしまうのは効率が悪いですよね)。レイヤーで接続管理を行うとクライアントがいつ切断したのかをサーバーサイドで検知すること」この2つをコスパが良いと判断しました。ユーザーの接続管理だけになっており、永続化のために使用しておりません。ユーザーとサーバー間でコネクションが切れたタイミングを検知するために使用しています。つよみであるサービス間連携を利用しました。ログイン中のユーザーによって変更することがデフォルトで可能です。書きます)をみてもらったほうが早いでしょう。一致している場合にのみ許可するルールです。プレゼンス機能を使用しています。接続時に値を追加し切断時に削除するだけであればこれだけです。ルールで自分自身のみ書き込み可能なパスにプレゼンスで接続ステータスを書き換えると接続状態の管理が終わります。ような主要なサービスをローカルで実行することができます。ログインを呼び出したのが以下の動画です。強みであるサービス同士の連携がエミュレータ上だとサポートされないことがいくつかありました。エミュレータを動かして開発していたのですが、諦めてエミュレータを使用しない道を選択しました。エミュレータはかなり優秀で、使わないという判断をするに至るまでまでかなり時間を使った気がします。アップロードしています。書いたことがなかったので採用しました。なにもわからないままはじめたのですがいまもなにもわからないです。(WebSockt)を使用し、ogpを動的に生成するためにSSRを有効化する関係上そもそも可能なのかみたいなところからはじめて、この試行錯誤にかなり時間を使いました。基本的に1人で開発を行い、ココナラでキャッチコピーとカラーコードだけ依頼しました。お金は人が来なければドメイン代だけなので実質タダです。マネタイズは広告をそのうちいれる、かも。使用させていただきました。配色を自由に変更できるため使用しやすかったためです。使用させていただきました。DesignEvo所感まず、動作確認に協力してくださった各位、各位が居なかったら投げ捨ててました。好きだったオンラインゲームのギルドのホームページつくりたかったところから僕のエンジニアの道ははじまったのかなとかとか。見てこれを逃したらこの先もチャンスを見送っていくのかなと思うと虚無がすごくて開発をはじめましたただいまよりハッカソンをはじめます月曜日にリリースします。最初は「ボイスチャットぐらい秒」とか思ってた記憶があるのですが実際に開発してみると、最初は自分の力量不足がストレスとして積み重なっていって、最後は「本当にこんなものを僕は世に出して良いのか・・・?」みたいな羞恥心がストレスとして積み重なっていって、、、とても心臓に悪いですねhttps://twitter.com/_y_ohgi/status/1360119490122448896?s=20あくまでここがスタートラインだと思っているのでがんばっていきたいですね。メイン機能として、1人1票任意のテーマを投票して、19時ぐらいから1位になったテーマでマッチングをするみたいな機能を作りたいと考えています。4引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。