2016-12-12 1 views
0

내 Android 앱 (LTE/4G/3G)과 자바 스크립트로 작성된 Deskop 앱 (WiFi에 연결됨)간에 성공적인 연결을 만들 수 없다는 문제가 있습니다. .Webrtc는 셀룰러에서 작동하지 않지만 Wi-Fi (다른 와이파이)에서 작동

발신자 : 안드로이드 앱 수신자 : 데스크톱 웹 응용 프로그램 내가 STUN에게 XirSys (가상 계좌)에서 & TURN 서버를 사용하고

.

다음과 같은 경우가 있습니다

  1. 안드로이드 응용 프로그램 (Wifi1)

    -> 바탕 화면 앱 (Wifi1가) -> 바탕 화면 앱 (Wifi1은) - -
  2. 안드로이드 응용 프로그램 (Wifi2) 노동
  3. 작업은 안드로이드 애플 리케이션 (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 내부 구조는 다음

LTE

Wifi

를 보이고있다하면 문제가 일치하는 후보 ...

+0

네트워킹 기본 UDP 에게 googRtt 778 packetsDiscardedOnSend 0 googTransportType을 prflx : 예, ** 당신이하지 ** 공용 IP없이 그것과 아무 상관이 있습니다 android ... – Selvin

+0

@Selvin 내 서버가 공용 IP 주소로 실행 중입니다. 나는 그것을 언급하는 것을 잊었다. 그래서 당신의 대답은 문제를 해결하지 못합니다 ... – John

+0

@Selvin AppRTC 예제에서 테스트하면 작동합니다. 그래서이 일을해야합니다. 어쩌면 내 차례 서버가 원하는대로 작동하지 않을 수 있습니다. cygwin atm에서 Coturn Server를 설정하려고합니다. 작동한다면 응답을 보냅니다. – John

답변

0

내가이 없다는 것을처럼 보인다 일부 xirsys 기절/회전 서버를 추가하고 지금 작동합니다. 개요 패널에 기절 한 서버가 있음을 보여줍니다. WebRTC에 내부 구조는 다음과 보여주는 : 통계 코네티컷 - 오디오 1-0 타임 스탬프 2016년 12월 15일을, 오후 3시 9분 5초 googActiveConnection 사실 bytesReceived 313,234 bytesSent 40,179 packetsSent 367 googReadable 사실 requestsSent 7 consentRequestsSent 1 responsesSent googChannelId 채널 오디오 -1- googLocalAddress 50.97.253.78:52438 localCandidateId 모시-OPB5vZ00 googLocalCandidateType 릴레이 googRem을 responsesReceived requestsReceived oteAddress 80.187.103.5:27515 remoteCandidateId 모시-uraNsZG + googRemoteCandidateType는 googWritable 사실

관련 문제