2013-06-21 55 views
13

Mô-đun nào tồn tại để sử dụng node.js như một peer trong WebRTC? Tôi muốn sử dụng WebRTC trong một thời trang máy khách/máy chủ hơn P2P cho khả năng rõ ràng của nó để gửi các gói tin không đáng tin cậy. (AKA, tôi không muốn sự chậm trễ lớn mà TCP thực hiện bằng cách đảm bảo việc gửi gói dữ liệu theo thứ tự)Sử dụng node.js làm peer-WebRTC?

Nếu tôi phải sử dụng trang trình duyệt bị tước xuống, có lẽ sẽ hoạt động ... tuy nhiên, nó sẽ thực sự là phụ tối ưu. Node.js sẽ làm cho mọi thứ mượt mà hơn, và có lẽ đáng tin cậy hơn.

Cảm ơn!

+0

có thể trùng lặp của [Node.js WebRTC của khách hàng] (http://stackoverflow.com/questions/18872712/node-js-webrtc-client) – user

Trả lời

-3

Hãy xem PeerJS: Simple peer-to-peer with WebRTC.

Bạn cần PeerJS-server để báo hiệu.

Hướng dẫn: http://peerjs.com/

+2

Xin lỗi, nhưng WebSockets không khá sử dụng cùng một giao thức như WebRTC. Cảm ơn bạn đã trả lời! –

+0

WebSockets sử dụng TCP. Một giải pháp tương tự cho WebRTC cho phép các chức năng tương tự như WebSockets ngoại trừ UDP sẽ là tối ưu. – Willem

-4

Tôi đã từng Node js với ổ cắm io và có thành công với nó

Có rất nhiều hướng dẫn trực tuyến

+0

Ổ cắm.io là một cách để giao tiếp hai chiều giữa máy khách và máy chủ, nhưng nó không, theo như tôi biết, hãy sử dụng WebRTC. Bên cạnh đó, Socket.io, theo như tôi biết, chỉ hỗ trợ truyền tải dựa trên TCP, đó chính là lý do tại sao WebRTC được chọn. – icktoofay

3

Hãy nhìn vào thành phần Erizo của Licode (WebRTC của MCU) . Nó có bộ điều khiển luồng và bộ điều khiển webrtc được viết bằng C++ với giao diện js. Nó có thể giúp bạn nhận được một hoặc hai ý tưởng.

1

Có giao diện C++ cho WebRTC. WebRTC dựa trên dự án libjingle nhưng sử dụng JSEP (Giao thức thiết lập phiên Javascript) thay vì XMPP để gửi thông tin STUN/TURN cho đường hầm NAT. Hai dự án đang trong quá trình sáp nhập khi tôi xem xét điều này một thời gian để biên dịch/liên kết nó là một PITA. Điều này có thể đã được cải thiện vào năm ngoái.

Mục tiêu là để hiển thị native API cho WebRTC làm mô-đun nút với số node addon api và đóng gói làm mô-đun npm hoạt động giống như API trong trình duyệt. Trình duyệt chéo polyfill sẽ hiển thị cho bạn giao diện của nó.

Có rất nhiều thứ thú vị bạn có thể làm với điều này (ghi âm cuộc gọi, trình kết nối SIP, phần mở rộng .torrent cho trình duyệt, v.v.) Tôi thực sự khuyến khích bạn thử điều này!

0

Các gói phần mềm phù hợp nhất tôi đã tìm thấy là http://js-platform.github.io/node-webrtc/ tôi quản lý để xây dựng nó và chơi với nó một chút ... Các nhà phát triển là rất hữu ích, tôi nghĩ rằng đó là đặt cược tốt nhất của bạn ngay bây giờ

0

Giải pháp là để sử dụng libjingle hoặc licode/erizo. Cả hai đều yêu cầu biên dịch nhưng erizo cung cấp giao diện NodeJS. Libjingle được tạo bởi Google.

Thật không may, bạn phải biên dịch mỗi thư viện và có không gói nhị phân cho Debian, Ubuntu hoặc các nền tảng khác.

Các vấn đề liên quan