Проблема:
Подключение WebRTC между приложением Android и сервером Node.js иногда не сбои после обмена кандидатами на Ice. Состояние Peerconnection изменяется на неудачу, а потоковая передача звука останавливается.
Что я вижу в журналах сервера (усеченных, но включает в себя события ключей): < /p>
Код: Выделить всё
Received message from client app: WEBRTC_OFFER
Received WEBRTC_OFFER
Added RTCAudioSource track to PeerConnection for outgoing audio.
Received message from client app: WEBRTC_ICE_CANDIDATE
Track event received. Track Kind: audio, ID: ..., Label: undefined
Audio track received. Properties: id=..., kind=audio, readyState=live, muted=false
RTCAudioSink created for track ID: ...
Added ICE candidate
WebRTC PeerConnection state changed: new
Sent WEBRTC_ANSWER
(multiple ICE candidates exchanged and added)
Sending 3200 bytes of PCM data (approx. 100ms) to Gemini.
WebRTC PeerConnection state changed: failed
WebRTC PeerConnection failed.
WebRTC connection closed/failed/disconnected. Stopping audio sink if it exists.
RTCAudioSink stopped due to connection state change.
Github
I shall be highly obliged if someone can fix this issue
#webrtc #node.js #android #ice-candidates #rtcpeerconnection #wrtc
i tried to add a reconnect Механизм, все еще потерпев неудачу ...
Подробнее здесь: https://stackoverflow.com/questions/796 ... api-server