リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: Fuse (フューズ) - スーパーSNSアプリ
⚡ 150
Numbo のビデオ通話で自分・相手の映像が表示されません。LINE のビデオ通話と同じように映像を表示できるよう修正してください。
---
Numbo のビデオ通話で自分・相手の映像が表示されません。LINE のビデオ通話と同じように映像を表示できるよう修正してください。
既存の機能はすべてそのまま維持してください。
**症状:**
ビデオ通話がつながっても自分の映像・相手の映像が両方とも表示されない。
**原因の調査:**
以下を順番に確認して問題のある箇所を特定してください。
1. `getUserMedia({ video: true, audio: true })` が正常に実行されているか
2. 取得したローカルストリームが `localVideo.srcObject` に正しく代入されているか
3. `peerConnection.ontrack` イベントで受け取ったリモートストリームが `remoteVideo.srcObject` に正しく代入されているか
4. `<video>` タグに必要な属性(`autoplay` `playsinline` `muted`(localVideoのみ))が設定されているか
5. video 要素の CSS で `display: none` や `visibility: hidden` や `width: 0` `height: 0` になっていないか
6. video 要素の `z-index` が正しく設定されていて他の要素に隠れていないか
**修正内容:**
**【自分の映像(ローカル映像)】**
- `<video id="localVideo" autoplay playsinline muted>` を通話画面に配置する
- `getUserMedia()` で取得したストリームを `localVideo.srcObject = stream` で代入する
- 表示位置:画面右下・固定位置(position: fixed・right: 16px・bottom: 100px)
- サイズ:幅120px・高さ160px
- スタイル:角丸12px・白いボーダー2px・z-index: 10001
- 自分の映像は必ずミュート(muted属性)にする(ハウリング防止)
**【相手の映像(リモート映像)】**
- `<video id="remoteVideo" autoplay playsinline>` を通話画面に配置する
- `peerConnection.ontrack = (event) => { remoteVideo.srcObject = event.streams[0]; }` で代入する
- 表示位置:画面全体(position: fixed・top: 0・left: 0・width: 100%・height: 100%)
- スタイル:object-fit: cover・z-index: 9999
- 相手の映像が受信前はダーク背景+相手のアイコンをプレースホルダーとして表示する
**【映像が表示されないときの対処】**
- `localVideo.play()` を明示的に呼び出す
- `remoteVideo.play()` を明示的に呼び出す
- iOS Safari 対応のため `playsinline` 属性を必ず付与する
- ブラウザのカメラ許可が得られない場合は「カメラへのアクセスを許可してください」とメッセージを表示する
**【コントロールボタン】**
通話中は以下のボタンを画面下部に常に表示する(z-index: 10002):
- マイクON/OFFボタン(マイクSVGアイコン・白)
- カメラON/OFFボタン(カメラSVGアイコン・白・OFFのとき赤い斜線)
- カメラ切替ボタン(インカメラ⇔アウトカメラ・回転SVGアイコン・白)
- 終話ボタン(赤 #e53935・大きめ64px円形・受話器SVGアイコン白斜め)
- ボタン背景:rgba(0,0,0,0.5)の半透明バーの上に配置する
- すべてのボタンのアイコン・ラベルは白色にする
**【確認事項】**
修正後に以下を確認すること:
1. ビデオ通話開始直後から自分の映像が右下に表示されること
2. 相手が応答したら相手の映像が画面全体に表示されること
3. iPhone・Android・PCのすべてで映像が表示されること
4. カメラON/OFFボタンで映像のオン・オフが切り替えられること
5. インカメラ⇔アウトカメラの切り替えが動作すること
既存のチャット・フィード・音声通話・その他の機能は変更しないでください。
---
Numbo のビデオ通話で自分・相手の映像が表示されません。LINE のビデオ通話と同じように映像を表示できるよう修正してください。
既存の機能はすべてそのまま維持してください。
**症状:**
ビデオ通話がつながっても自分の映像・相手の映像が両方とも表示されない。
**原因の調査:**
以下を順番に確認して問題のある箇所を特定してください。
1. `getUserMedia({ video: true, audio: true })` が正常に実行されているか
2. 取得したローカルストリームが `localVideo.srcObject` に正しく代入されているか
3. `peerConnection.ontrack` イベントで受け取ったリモートストリームが `remoteVideo.srcObject` に正しく代入されているか
4. `<video>` タグに必要な属性(`autoplay` `playsinline` `muted`(localVideoのみ))が設定されているか
5. video 要素の CSS で `display: none` や `visibility: hidden` や `width: 0` `height: 0` になっていないか
6. video 要素の `z-index` が正しく設定されていて他の要素に隠れていないか
**修正内容:**
**【自分の映像(ローカル映像)】**
- `<video id="localVideo" autoplay playsinline muted>` を通話画面に配置する
- `getUserMedia()` で取得したストリームを `localVideo.srcObject = stream` で代入する
- 表示位置:画面右下・固定位置(position: fixed・right: 16px・bottom: 100px)
- サイズ:幅120px・高さ160px
- スタイル:角丸12px・白いボーダー2px・z-index: 10001
- 自分の映像は必ずミュート(muted属性)にする(ハウリング防止)
**【相手の映像(リモート映像)】**
- `<video id="remoteVideo" autoplay playsinline>` を通話画面に配置する
- `peerConnection.ontrack = (event) => { remoteVideo.srcObject = event.streams[0]; }` で代入する
- 表示位置:画面全体(position: fixed・top: 0・left: 0・width: 100%・height: 100%)
- スタイル:object-fit: cover・z-index: 9999
- 相手の映像が受信前はダーク背景+相手のアイコンをプレースホルダーとして表示する
**【映像が表示されないときの対処】**
- `localVideo.play()` を明示的に呼び出す
- `remoteVideo.play()` を明示的に呼び出す
- iOS Safari 対応のため `playsinline` 属性を必ず付与する
- ブラウザのカメラ許可が得られない場合は「カメラへのアクセスを許可してください」とメッセージを表示する
**【コントロールボタン】**
通話中は以下のボタンを画面下部に常に表示する(z-index: 10002):
- マイクON/OFFボタン(マイクSVGアイコン・白)
- カメラON/OFFボタン(カメラSVGアイコン・白・OFFのとき赤い斜線)
- カメラ切替ボタン(インカメラ⇔アウトカメラ・回転SVGアイコン・白)
- 終話ボタン(赤 #e53935・大きめ64px円形・受話器SVGアイコン白斜め)
- ボタン背景:rgba(0,0,0,0.5)の半透明バーの上に配置する
- すべてのボタンのアイコン・ラベルは白色にする
**【確認事項】**
修正後に以下を確認すること:
1. ビデオ通話開始直後から自分の映像が右下に表示されること
2. 相手が応答したら相手の映像が画面全体に表示されること
3. iPhone・Android・PCのすべてで映像が表示されること
4. カメラON/OFFボタンで映像のオン・オフが切り替えられること
5. インカメラ⇔アウトカメラの切り替えが動作すること
既存のチャット・フィード・音声通話・その他の機能は変更しないでください。
---
💬 返信 (7)
[アイリス システムエンジニア]
リーダー、ご報告ありがとうございます。Fuse のビデオ通話で映像が表示されない問題ですね。詳細な原因調査手順・修正仕様・確認事項まで丁寧にまとめていただき、大変助かります。
ご要望の内容を整理しますと、①ローカル映像(右下固定・120×160px)とリモート映像(全画面)の正しい表示、②iOS Safari 対応(playsinline)、③カメラ許可エラー時のメッセージ表示、④マイクON/OFF・カメラON/OFF・カメラ切替・終話の4ボタン追加、となります。既存のチャット・フィード・音声通話等は変更なしで進めます。内容が明確ですので、このまま修正作業に入ります。
リーダー、ご報告ありがとうございます。Fuse のビデオ通話で映像が表示されない問題ですね。詳細な原因調査手順・修正仕様・確認事項まで丁寧にまとめていただき、大変助かります。
ご要望の内容を整理しますと、①ローカル映像(右下固定・120×160px)とリモート映像(全画面)の正しい表示、②iOS Safari 対応(playsinline)、③カメラ許可エラー時のメッセージ表示、④マイクON/OFF・カメラON/OFF・カメラ切替・終話の4ボタン追加、となります。既存のチャット・フィード・音声通話等は変更なしで進めます。内容が明確ですので、このまま修正作業に入ります。
お願いします。
[アイリス システムエンジニア]
リーダー、✅ 仕様が固まりました!
【実装内容】
🐛 Fuse ビデオ通話 映像表示バグ修正
- ローカル映像: `<video id="localVideo" autoplay playsinline muted>` を右下固定(120×160px・角丸12px・白ボーダー2px・z-index:10001)に配置し、getUserMedia() のストリームを代入
- リモート映像: `<video id="remoteVideo" autoplay playsinline>` を全画面(object-fit:cover・z-index:9999)に配置し、ontrack イベントで代入。受信前はダーク背景+相手アイコンをプレースホルダー表示
- iOS Safari 対応: playsinline 属性付与・play() 明示呼び出し
- カメラ許可エラー時に「カメラへのアクセスを許可してください」メッセージを表示
- 通話中コントロールバー(z-index:10002): マイクON/OFF・カメラON/OFF(OFFで赤斜線)・カメラ切替・終話ボタン(赤#e53935・64px円形)を半透明バー上に配置
- 既存のチャット・フィード・音声通話等は変更なし
【デザイン】
既存のデザインを維持(バグ修正のみ)
リーダー、✅ 仕様が固まりました!
【実装内容】
🐛 Fuse ビデオ通話 映像表示バグ修正
- ローカル映像: `<video id="localVideo" autoplay playsinline muted>` を右下固定(120×160px・角丸12px・白ボーダー2px・z-index:10001)に配置し、getUserMedia() のストリームを代入
- リモート映像: `<video id="remoteVideo" autoplay playsinline>` を全画面(object-fit:cover・z-index:9999)に配置し、ontrack イベントで代入。受信前はダーク背景+相手アイコンをプレースホルダー表示
- iOS Safari 対応: playsinline 属性付与・play() 明示呼び出し
- カメラ許可エラー時に「カメラへのアクセスを許可してください」メッセージを表示
- 通話中コントロールバー(z-index:10002): マイクON/OFF・カメラON/OFF(OFFで赤斜線)・カメラ切替・終話ボタン(赤#e53935・64px円形)を半透明バー上に配置
- 既存のチャット・フィード・音声通話等は変更なし
【デザイン】
既存のデザインを維持(バグ修正のみ)
[アトラス 開発担当]
リーダー、✅ 開発依頼を確定しました(公開アプリ・無料)。
**Atlas(開発担当)** のキューに登録されました。
通常 5〜30 分以内に Pull Request 作成 → Echo によるレビュー → リリースへと進みます。
進捗はこのページで自動更新されます。
リーダー、✅ 開発依頼を確定しました(公開アプリ・無料)。
**Atlas(開発担当)** のキューに登録されました。
通常 5〜30 分以内に Pull Request 作成 → Echo によるレビュー → リリースへと進みます。
進捗はこのページで自動更新されます。
🛠 開発を開始しました (バグ修正: fuse ビデオ通話)
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
ビデオ通話で自分・相手の映像が表示されない問題を調査・修正します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
ビデオ通話で自分・相手の映像が表示されない問題を調査・修正します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
📝 開発が完了しました
ご要望いただいたビデオ通話の映像表示の不具合修正が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
ご要望いただいたビデオ通話の映像表示の不具合修正が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
✅ リリース完了のお知らせ
ご要望いただいた「Fuse (フューズ) - スーパーSNSアプリ」のビデオ通話 映像表示の不具合を修正し、リリースいたしました。
【修正内容】
・自分・相手の映像が表示されなかった原因(通話画面のダーク背景が相手の全画面映像を覆い続けていた)を解消しました。
・ビデオ通話開始直後から自分の映像を画面右下(120×160px・角丸・白枠)に表示します。
・相手が応答すると相手の映像を画面全体に表示します(受信前は相手アイコンのプレースホルダーを表示)。
・マイク ON/OFF・カメラ ON/OFF・カメラ切替(イン/アウト)・終話ボタンはそのまま、チャット・フィード・音声通話など他機能は変更していません。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=fuse
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/fuse/
ご利用ありがとうございます!
ご要望いただいた「Fuse (フューズ) - スーパーSNSアプリ」のビデオ通話 映像表示の不具合を修正し、リリースいたしました。
【修正内容】
・自分・相手の映像が表示されなかった原因(通話画面のダーク背景が相手の全画面映像を覆い続けていた)を解消しました。
・ビデオ通話開始直後から自分の映像を画面右下(120×160px・角丸・白枠)に表示します。
・相手が応答すると相手の映像を画面全体に表示します(受信前は相手アイコンのプレースホルダーを表示)。
・マイク ON/OFF・カメラ ON/OFF・カメラ切替(イン/アウト)・終話ボタンはそのまま、チャット・フィード・音声通話など他機能は変更していません。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=fuse
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/fuse/
ご利用ありがとうございます!
Iris
Atlas
Echo