2012-11-04 4 views
12

Web RTC를 사용하여 UDP 패킷을 어떻게 보냅니 까? 당신은 sipml5를 확인해야합니다웹 RTC가있는 UDP 패킷을 보내는 방법 - Javascript?

+0

안녕하세요, 저는 WebRTC에서 일하고 있으며 도움을 드리고 싶지만 자세한 내용을 제공해야합니다. 그렇지 않으면 실제 질문이 아닙니다. 당신이하려는 일의 예를 보여줄 수 있습니까? WebRTC는 실제로 UDP를 사용하지 않으며 WebSockets (또는 TCP상의 WebSocket)을 통해 TCP를 사용합니다. 따라서 더 이상의 설명이 없으면 이것이 의미가 있는지 정말로 확신 할 수 없습니다. – jmort253

+0

물론 ICE를 사용하여 비슷한 점이 있습니다. http://www.html5rocks.com/en/tutorials/webrtc/basics 하지만 좀 더 간단한 것을 찾고 있습니다. 채팅 예처럼. 감사합니다. – Taurian

+2

그래, 글쎄, 난 당신이 스택 오버플로의 목적을 잘 모르겠습니다. 사람들을위한 코드를 작성하는 것이 아니라 실제로 직면하고있는 실제의 실제 문제를 해결하는 것입니다. 당신이 여기에있는 것은 여전히 ​​꽤 모호합니다. 네가하려는 것은 무엇인가? 문제에 대한 자세한 내용을 많이 게시하려면 게시물을 편집하는 것이 좋습니다. 이미 WebRTC의 예가 나와 있습니다. 따라서 WebRTC와 다른 무언가를하고 있다면, 그것이 무엇인지 설명하십시오. 행운을 빕니다! :) – jmort253

답변

2

, http://code.google.com/p/sipml5/ 코드를 얻을 수 및 폴더를 들여다 : sipml5/SRC/tinySIP/SRC는/

+0

올바른 방향으로 좋은 점입니다. 감사. – Taurian

+0

작동 방법에 대한 몇 가지 코드를 공유 할 수 있습니까? –

18

당신은 한 WebRTC와 직접 UDP 패킷을 보낼 수 없습니다 전송합니다. 이는 브라우저가 요구하는 기본적인 보안 제약을 위반하게됩니다.

SRTPICE-enabled 호스트로 보낼 수 있습니다. 그것은 아마도 당신이 찾고있는 것이 아닙니다.

브라우저에서 임의의 UDP 패킷을 보내는 것을 허용 한 경우 악성 응용 프로그램이 모든 호스트에 패킷을 보낼 수 있습니다.

인터넷의 호스트가이 권리를 처리 할 수 ​​있어야한다는 것은 나쁘지 않을 수 있습니다. 문제는 일부 브라우저가 네트워크 액세스가 제한된 보호 된 환경에 있다는 것입니다. 이러한 네트워크 내에서 일부 호스트는 공용 인터넷의 호스트보다 훨씬 덜 보호됩니다. 네트워크에 대한 액세스가 제어되므로 이는 정상입니다.

브라우저가 임의의 패킷을 보낼 수있는 경우 해당 환경의 브라우저 사용자가 특별히 제작 된 패킷을 이러한 취약성이 낮은 호스트 중 하나에 보내도록 확신 할 수 있습니다. 브라우저 운영자가 브라우저 운영을 금지하는 결과를 낳을 가능성이 있습니다. 이는 브라우저 제작자가 피해야 할 사항입니다.

WebRTC는 특정 조건에서 특정 유형의 UDP 패킷 만 보냅니다. 대화에 관심이있는 주인이 ICE을 이해하고 RTPSRTP 또는 SCTP over DTLS (거의 사용하지 않을 수도 있음)과 함께 섭취 할 수있는 경우. 그러면 브라우저가 강제로 뭔가를 보낼 수 있습니다.

+1

당신은 임의의 페이로드와 임의의 목적지 주소를 구별하지 않습니다. 브라우저가 TCP와 동일한 보안 제약 조건을 구현하지만 더 엄격하게 (예 : 대상 IP 주소를 스크립트가로드 된 호스트로 제한하는 경우) 동일한 보안 제약 조건을 구현하면 문제가되지 않습니다. – Kenney

관련 문제