2012-11-04 3 views
12

Jak wysłać pakiet UDP przy użyciu Web RTC?Jak wysłać pakiet UDP z Web RTC - JavaScript?

+0

Hej, pracuję nad WebRTC i chciałbym pomóc, ale musisz podać więcej szczegółów; w przeciwnym razie zostanie zamknięte, ponieważ nie jest to prawdziwe pytanie. Czy możesz pokazać przykład tego, co próbujesz zrobić? WebRTC naprawdę nie używa UDP, używa TCP przez WebSockets (lub WebSockets przez TCP). Dlatego bez dalszych wyjaśnień, nie jestem pewien, czy ma to sens. – jmort253

+0

Oczywiście, jest coś podobnego przy użyciu ICE: http://www.html5rocks.com/en/tutorials/webrtc/basics Ale szukam czegoś prostszego. Jak na przykład na czacie. Dzięki – Taurian

+2

Okej, cóż, nie jestem pewien, czy rozumiesz cel Stack Overflow. To naprawdę nie ma na celu pisanie kodu dla ludzi, ale zamiast tego rozwiązywać prawdziwe, rzeczywiste, specyficzne problemy, z jakimi się borykają. To, co tu masz, jest nadal dość niejasne. Co próbujesz zrobić? Proponuję [edytuj] swój wpis, aby zawrzeć dużo więcej szczegółów na temat problemu. Istnieją już przykłady WebRTC, więc jeśli robisz coś innego, wyjaśnij, co to jest. Powodzenia! :) – jmort253

Odpowiedz

2

Należy sprawdzić sipml5, http://code.google.com/p/sipml5/ uzyskać kod i zajrzeć do folderu: sipml5/src/tinySIP/src/transportuje

+0

To jest dobry punkt we właściwym kierunku. Dzięki. – Taurian

+0

Czy możesz podzielić się z nami pewnym kodem na temat tego, jak to działa? –

18

Nie można wysłać pakiet UDP bezpośrednio z WebRTC. Spowodowałoby to naruszenie podstawowych ograniczeń bezpieczeństwa wymaganych przez przeglądarkę.

Możesz wysłać SRTP do hosta ICE-enabled. To prawdopodobnie nie jest to, czego szukasz.

Jeśli przeglądarka zezwala na wysyłanie dowolnych pakietów UDP, złośliwe aplikacje mogą wysyłać pakiety do dowolnego hosta.

To może nie brzmi tak źle, w końcu gospodarze w Internecie muszą mieć możliwość radzenia sobie z tym prawem? Problem polega na tym, że niektóre przeglądarki znajdują się w chronionych środowiskach, w których dostęp do sieci jest ograniczony. W tych sieciach niektóre hosty są znacznie mniej chronione niż host w publicznym Internecie. Byłoby to OK, ponieważ dostęp do sieci jest kontrolowany.

Gdyby możliwe było wysyłanie dowolnych pakietów przez przeglądarkę, użytkownik przeglądarki w tym środowisku mógłby zostać przekonany do wysłania specjalnie spreparowanych pakietów do jednego z tych źle chronionych hostów. Prawdopodobnie spowoduje to zablokowanie przeglądarki przez operatora sieci, czego twórcy przeglądarek bardzo chcą uniknąć.

WebRTC wysyła tylko określone typy pakietów UDP w określonych warunkach. Jeśli host, z którym chcesz rozmawiać, rozumie ICE i jest w stanie konsumować RTP z SRTP lub SCTP over DTLS (mało prawdopodobne metinks). Być może mógłbyś zmusić przeglądarkę do wysłania czegoś.

+1

Nie dokonuje się rozróżnienia między arbitralnym ładunkiem a arbitralnym adresem docelowym. Jeśli przeglądarka implementuje takie same ograniczenia bezpieczeństwa, jak w przypadku TCP, ale bardziej rygorystycznie (na przykład ograniczając docelowy adres IP do hosta, z którego został załadowany skrypt), nie stanowiłoby to problemu. – Kenney

Powiązane problemy