Node.js WebRTC құралы ретінде пайдаланылсын ба?

WebRTC-те node.js-ді қалай қолдануға болады? P2P-ге қарағанда, WebRTC-ні клиенттің/сервердің артықшылықтарымен пайдаланып, пакеттерді дұрыс жібере алмайсыз. (AKA, пакеттің келуін деректермен қамтамасыз ету арқылы TCP үлкен кешігуін қаламаймын)

Егер менде браузердің браузерін өшіретін браузерді қолданатын болсам, бұл жұмыс істейтін болса керек ... дегенмен, шын мәнінде, суб-оптималды болар еді. Node.js-ті заттар әлдеқайда тегіс және, мүмкін, сенімдірек болады.

Рахмет!

14
қосылды автор user, көзі

7 жауаптар

Мен Node js-ді сокетпен қолдандым және оған сәттілік тіледім

Интернетте көптеген оқулықтар бар

4
қосылды
Socket.io - бұл клиент пен сервер арасындағы екі жақты байланысудың бір жолы, бірақ мен білмеймін, WebRTC пайдалану. Сонымен қатар Socket.io, менің білуімше, TCR негізіндегі тасымалдауды қолдайды, бұл WebRTC-ны таңдағаны.
қосылды автор icktoofay, көзі
3
қосылды
WebSockets TCP пайдаланады. WebRTC үшін ұқсас шешім, WebSockets сияқты функционалдылықты UDP арқылы қоспағанда, оңтайлы бола алады.
қосылды автор Willem, көзі
Кешіріңіз, бірақ WebSockets WebRTC сияқты бірдей протоколды пайдаланбайды. Жауап бергеніңізге рахмет, дегенмен!
қосылды автор user1916428, көзі

Licode (WebRTC MCU) Erizo компонентін қараңыз. Ол c ++-та JS интерфейсімен жазылған ағынды реттегіш және webrtc контроллері бар. Бұл сізге бір немесе екі идея алуға көмектеседі.

3
қосылды

WebRTC үшін c ++ интерфейсі бар. WebRTC libjingle жобасына негізделген, бірақ NAT TUNNELING үшін STUN/TURN туралы ақпаратты жіберу үшін XMPP орнына JSEP (Javascript Session Establishment Protocol) қолданылады. Екі жобаны біріктіру үдерісінде болдым, себебі мен оны біраз уақытқа қарап, оны құрастыру/байланыстыру - бұл PITA болды. Бұл өткен жылы жақсарған болуы мүмкін.

Мақсат WebRTC үшін Түпнұсқалық API торабы ретінде node addon api және оны браузер API сияқты жұмыс істейтін npm модулі ретінде жинақтаңыз. Cross-browser polyfill сізге қалай көрінуі керек екенін көрсетеді.

Сізге мұны жасай алатын көптеген әдемі заттар бар (қоңырауды жазу, SIP қосқышы, браузерге .torrent кеңейтімдері және т.б.).

1
қосылды

Шешім - libjingle немесе licode/erizo . Екіеуі де компиляцияны қажет етеді, бірақ Erizo NodeJS интерфейсін ұсынады. Libjingle-ді Google құрды.

Өкінішке орай, әр кітапхананы құрастырып, Debian, Ubuntu немесе басқа платформалар үшін екілік пакеттер no бар.

0
қосылды

Мен таптым ең сәйкес пакет болды http://js-platform.github.io/node -webrtc/ мен оны құрастырып, онымен ойнадым ... Әзірлеуші ​​өте пайдалы, менің ойымша, бұл сіздің ең жақсы ставкаңыз

0
қосылды

Қазір MediaStreams қоспағанда, WebRTC торабын іске асыру бар.

https://github.com/js-platform/node-webrtc

0
қосылды