2013-05-07 8 views
27

Chcę utworzyć równorzędny obiekt WebRTC, który jest prostym detektorem/nagrywarką bez komponentu "prezentacja" (tzn. Bez HTML/CSS).Tworzenie równiarki webRTC * bez * przeglądarki, z tylko interpreterem JavaScript

Jeśli jest to możliwe, (z interfejsami API JavaScript WebRTC), proszę mi powiedzieć, jaki samodzielny silnik JavaScript mogę używać (myślę o zainstalowaniu samodzielnego silnika V8).

Dziękuję.

+3

że byłaby możliwość dodania przez przeglądarkę DOM, nie przez javascript. – dandavis

+0

Peer, który chcę zbudować, nie ma interakcji z DOM. Nie "przedstawia" niczego. – auro

+3

Co próbujesz osiągnąć? Czy chcesz uruchomić interfejsy API WebRTC za pomocą czegoś takiego jak Phantom.js lub Rhino? Jeśli chcesz zbudować natywną aplikację, zapoznaj się z pakietem kodu WebRTC (http://www.webrtc.org/reference/getting-started) i różnymi próbami wykorzystania Qt do tworzenia aplikacji WebRTC. –

Odpowiedz

1

Najlepszym sposobem, aby to zrobić teraz, jest utworzenie aplikacji webkitów dla węzłów. Zunifikowany kontekst węzła + przeglądarki zapewnia najlepsze z wszystkich światów.

+0

Tak, węzeł jest na tyle wszechstronny, aby zmieścić rachunek. Dlaczego potrzebujemy kontekstu przeglądarki? Proszę rozwinąć swoje myśli, jeśli je posiadasz. Przyjmuję odpowiedź w dowolny sposób. – auro

+0

Kontekst przeglądarki jest wstępnie skonfigurowany za pomocą prymitywów połączenia webrtc, więc nie musisz wykonywać całej pracy – ZECTBynmo

0

Jeśli mam cię, że chcesz, aby WebRTC - aka głównie przeglądarka ukierunkowane cecha być wykorzystywane bez przeglądarce :-)

mogę sobie wyobrazić, że „emulacji” zachowanie przeglądarki można zrobić tylko poprzez wdrożenie niezbędne API przez twój własny kod, albo bezpośrednio w nosorożcu lub podobnym, albo faktycznie kontrolując interfejs, który obsługuje strumienie mediów w natywnym kodzie.

W związku z tym należy wprowadzić api WebRTC, które steruje przechwytywaniem A/V z urządzeń wejściowych i wysyłaniem ich na drugą stronę. Jak zrozumiałem, nie będzie to żaden węzeł UI, jak wbudowana kamera sieciowa z mikrofonem, który serwery przechwytują A/V w sali konferencyjnej.

Obawiam się, że może to być praca, jako że głównym elementem jest obsługa połączenia z mediami.

3

Myślę, że można użyć serwera node.js, aby to zrobić. Jest pakiet npm, który daje możliwości webrtc do nodejs: node-webrtc.

+1

To też wygląda jak część WebRTC na serwerach - peer demo jest nadal działa w przeglądarce. – Bergi

+0

"Funkcje API MediaStream nie są obsługiwane", więc nie można zbudować odbiornika/rejestratora w tej bibliotece. –

6

Bardzo późna odpowiedź, ale myślę, że dobrze jest ponownie ocenić to pytanie, ponieważ wiele się zmieniło od czasu zadawania tego pytania.

Założę, że to pytanie zostało zadane, ponieważ nie było jeszcze natywnego wsparcia dla webrtc jeszcze w tym czasie. Ale teraz jest. Android, iOS, Windows, Linux i wszystkie obsługują natywne biblioteki webrtc teraz.

Natywnych bibliotek można używać do tworzenia peerconnection i konfigurowania stream dla innego klienta (cross-platform). Jeśli chcesz utworzyć dowolną aplikację kliencką webrtc bez korzystania z browser, to natywne biblioteki są do zrobienia. Nie jest potrzebny głupi samodzielny silnik javascript.

Read more here