This is a WebRTC sample to narrow down https://code.google.com/p/webrtc/issues/detail?id=3940.
Signaling is implemented using AppEngine Channel.
The application is hosted at https://webrtc-p2p.appspot.com.
We use two MacBook Air laptops in the same network to reproduce the issue. Make sure that the caller has USB headset and Sound Preferences are set for USB headset for both Input and Output. Please perform the followings:
- Load caller https://webrtc-p2p.appspot.com/?user=a. Click Connect and make sure you are connected.
- Load caller https://webrtc-p2p.appspot.com/?user=b. Click Connect and make sure you are connected.
- From caller, call
b
, allow microphone access if prompted. - On the callee, allow microphone access if prompted. The call will connect automatically.
- Make sure that ICE is complete, you should see
ICE state: completed
- Make sure both party hear audio
- On caller, click Hangup
Repeat Steps 3-7 a few times. You should see ICE completed but callee does not hear audio. Caller receives audio.
- ICE may not connect every time. Simply hangup and try again.
- Firefox is not supported.
- No ICE servers are specifed. Make sure that the two computers are on the same network.
You can run locally using
dev_appserver.py .
The application is available at http://localhost:8080.
To deploy, please run
appcfg.py update . --oauth2