質問編集履歴

1

修正元のコードについての詳細を追記

2024/02/02 05:03

投稿

ponyo877
ponyo877

スコア17

test CHANGED
File without changes
test CHANGED
@@ -5,7 +5,8 @@
5
5
  ### 発生している問題・分からないこと
6
6
 
7
7
  以下のような状況でWebRTC通信が失敗します、改善点を教えてください。
8
- 以下のくつか修正を加えてsfu-wsをWebへデプロイしたところどうしても`ICE connection state: new => checking => disconnected`となり、動画通話が実現できません。(ローカル環境では動画通話に成功しました)
8
+ サンプルコードとして上がってた[pion/example-webrtc-applicationsのsfu-ws](https://github.com/pion/example-webrtc-applications/tree/master/sfu-ws)に対して修正入れてWebへデプロイしたところどうしても`ICE connection state: new => checking => disconnected`となり、動画通話が実現できません。(ローカル環境では動画通話に成功しました)
9
+ 修正した箇所は以下です
9
10
  - PeerConnectionの作成時の設定にTURNサーバとSTUNサーバを追加
10
11
  - TURNサーバ: expressturnで発行したアカウント情報を利用
11
12
  - STUNサーバ: stun:stun.l.google.com:19302
@@ -18,7 +19,7 @@
18
19
 
19
20
  上記の構成はhttps://sub.folks-chat.com/で公開しています(上述の通りWebRTCは実現できていません)。
20
21
 
21
- 以下は利用したコードです。
22
+ 修正後のコードは以下です。
22
23
  - [sfu-ws application](https://github.com/ponyo877/example-webrtc-applications/blob/feature/sfu-ws-web-deploy/sfu-ws/main.go)
23
24
  - [docker-compose](https://github.com/ponyo877/example-webrtc-applications/blob/feature/sfu-ws-web-deploy/sfu-ws/docker-compose.yml)
24
25