내 Android 앱 (LTE/4G/3G)과 자바 스크립트로 작성된 Deskop 앱 (WiFi에 연결됨)간에 성공적인 연결을 만들 수 없다는 문제가 있습니다. .Webrtc는 셀룰러에서 작동하지 않지만 Wi-Fi (다른 와이파이)에서 작동
발신자 : 안드로이드 앱 수신자 : 데스크톱 웹 응용 프로그램 내가 STUN에게 XirSys (가상 계좌)에서 & TURN 서버를 사용하고
.
다음과 같은 경우가 있습니다
- 안드로이드 응용 프로그램 (Wifi1) -> 바탕 화면 앱 (Wifi1가) -> 바탕 화면 앱 (Wifi1은) - -
- 안드로이드 응용 프로그램 (Wifi2) 노동
- 작업은 안드로이드 애플 리케이션 (Lte/4G/3G) -> 데스크탑 애플 리케이션 (Wifi1) - 작동하지 않습니다
이상한 것은 IceCandidates가 바뀌 었습니다. 수신자 측에서 iceGatheringState Complete가 발생합니다. 발신자 쪽에서 먼저 처음에 완료된 다음 실패합니다.
저는 모든 도움에 감사 할 것입니다. 자세한 내용 (코드, 로그 등)을 게시해야하는 경우 알려주십시오.
종류는
안드로이드 출력에 관하여 :
12-12 11:27:40.841 4211-4238/xx.webrtc_android E/onIceConnectionChange: FAILED
12-12 11:27:40.841 4211-4238/xx.webrtc_android E/RESTARTING: PEERCONNECTION
12-12 11:27:40.844 4211-4238/xx.webrtc_android E/onIceConnectionChange: CLOSED
JMD을
편집 : 어쩌면 내가 문제를 내가 LTE/4G에서 연결할 수있는 길을 잘못 ... 를 표명 한/3G 공용 IP 주소에서 실행되는 내 서버에.
문제는 Android 앱이 LTE/4G/3G 네트워크에서 실행 중일 때 피어 2 피어 연결을 설정할 수 없다는 것입니다. 나는 SignalR 소켓을 통해 응시자를 교환 할 수 있지만 항상 피 수신자 측에서 실패한 IceconnectionState를 변경합니다.
ANOTHER 편집 :
의 WebRTC 내부 구조는 다음
를 보이고있다하면 문제가 일치하는 후보 ...
네트워킹 기본 UDP 에게 googRtt 778 packetsDiscardedOnSend 0 googTransportType을 prflx : 예, ** 당신이하지 ** 공용 IP없이 그것과 아무 상관이 있습니다 android ... – Selvin
@Selvin 내 서버가 공용 IP 주소로 실행 중입니다. 나는 그것을 언급하는 것을 잊었다. 그래서 당신의 대답은 문제를 해결하지 못합니다 ... – John
@Selvin AppRTC 예제에서 테스트하면 작동합니다. 그래서이 일을해야합니다. 어쩌면 내 차례 서버가 원하는대로 작동하지 않을 수 있습니다. cygwin atm에서 Coturn Server를 설정하려고합니다. 작동한다면 응답을 보냅니다. – John