2015-01-21 17 views
2

code을 사용했는데, here으로 설명되어 있습니다. 멋진 라이브러리를 사용하지 않고도 webrtc 데이터 연결을 만들 수 있습니다. 웹 소켓은 신호용으로 사용됩니다.WebRTC - 데이터 채널 - 모바일 인터넷에 적합합니까?

이제 전역 IP가있는 서버에서 노드 응용 프로그램을 실행할 때 웹 소켓을 통해 두 개의 브라우저 인스턴스로 연결할 수 있습니다. 두 브라우저는 모두 데이터 채널을 통해 연결할 수 있습니다.

이제 휴대 전화 브라우저 (최신 크롬 브라우저)를 사용하여 하나의 브라우저 인스턴스를 교체하고 동일하게 시도했습니다. 슬프게도 아무 연관성도 없었습니다. 휴대 전화로 두 개의 브라우저 인스턴스를 두 개 사용하면 모든 것이 제대로 작동합니다.

두 대의 브라우저가 동일한 컴퓨터에 없거나 신호음이 잘못되었을 수 있습니다. 모바일 인터넷이있는 휴대 전화에서는 NAT 통과가 작동하지 않습니다. 확실하지 않다.

누군가가 모바일 인터넷 장치가 이론적으로 NAT 트래버스가 가능한 이라고 말할 수 있습니까? 모바일 네트워크를 통해 연결

+1

은 내가 성공적으로 다수의 데이터 채널 연결을 수행하고 비디오 4g에 및 기타 네트워크 장치에 무선에 내 안드로이드 휴대 전화에서 호출합니다. 좋은 ICE 서버를 가지고 있으면 모든 연결에 필요한 것이므로 턴 서버가 있어야 할 수도 있지만 4glte에서 STUN 서버 만 연결할 수 있습니다. –

+0

그래서 탐색에 미치는 영향과 STUN 서버의 품질? 좋아, 나는 내 자신의 글로벌 리눅스 박스에서 실행 STUN 서버로 이것을 테스트 할 것이다. 캐리어 급 NAT (대칭 NAT)는 홀 펀칭을 방지 할 수 있지만 잘 듣고, 운이 좋았다! – Kr0e

답변

1

장치 확실히 NAT를을 통과 할 수있다 (I 모바일 사업자 설정 네트워크 토폴로지 방법을 몰라),하지만 훨씬 더 교묘하고 성공 가능성이 적습니다입니다.

일반 STUN이 구멍 펀칭에 충분하지 않은 경우 대체 서버로 TURN 서버를 사용해야합니다. 당신이 유료 TURN 사용을 구입

  • https://www.twilio.com/stun-turn이 (수 있습니다 (자신의 TURN 서버를 실행할 수 있도록 몇 가지 모듈을 언급 어려운)

    • https://blog.andyet.com/2015/01/14/turn-for-webrtc가 :

      나는 다음과 같은 자원이 목적을 위해 도움이되었다고합니다 차례 서버가 필요하거나 사용자를위한 신뢰할 수없고 색다른 수 있습니다 생산에서 실행중인

    모든 서비스), 쉽게. 응용 프로그램에서 두 사용자간에 정확한 지점 간 연결이 필요하지 않은 경우가 아니면 그것이 작동하는 예를 들어 WebTorrent, 당신은 일부 동료에 연결할 수 있어야합니다 하나 개의 프로젝트가 아닌 특정 동료입니다.

  • +0

    좋아, 내가 알기 론, 코드가 중요한 부분을 빠뜨리지 않고 있다는 사실은 이미 행복하다. 나는 캐리어 급 NAT를이 홀 펀치를 방지 할 수 있다고 생각, 그래서 어쩌면 정말 모바일 서비스 제공 업체의 문제인가? 나는 공급자로서 1and1과 H + 모바일 인터넷으로 독일에 앉아 있습니다. 누가 알아 ? – Kr0e