2014-04-25 17 views
5

Tôi hiện đang sử dụng các nút và thể hiện để truyền trực tuyến video tới các thẻ chỉ bằng cách đợi app.get trên địa chỉ src thẻ video và sau đó sử dụng res.writeHead và res.write để cung cấp dữ liệu.nodejs để <video> phát trực tuyến bằng WebRTC

Tôi muốn có thể làm điều tương tự nhưng với độ trễ thấp hơn bằng cách sử dụng WebRTC. Tuy nhiên, tôi hơi bối rối như thế nào để đạt được điều này và đã không thực sự tìm thấy bất kỳ nguồn thông tin tốt.

Bất kỳ ai cũng có thể đề xuất bất kỳ ví dụ hay, gói nodejs, v.v ... có thể hữu ích không?

Tôi đã hy vọng để làm một cái gì đó như:

// Nodejs Server 

rtcServer.on('connection', function(connection) { 
    var videoSource = getVideoDataSource(); 
    videoSource.on('data', function(data) { 
     connection.write(data); 
    }); 
}); 
rtcServer.listen(8000); 

-

// HTML Client 

<video src="???:8000"/> 
+5

WebRTC phía máy chủ là một cơn ác mộng. Tôi chưa bao giờ có thể làm cho nó hoạt động, sau khi bỏ hàng tháng vào nó. Có một người đã xuất một phần của Chromium thành một mô-đun Node.js, nhưng bất cứ khi nào tôi sử dụng nhị phân của tôi, tôi nhận được một phân đoạn và bất cứ lúc nào tôi cố gắng xây dựng nhị phân của riêng mình, tôi thấy rằng libjingle và như vậy trong Chromium đã được di chuyển và mã của anh ta không biên dịch nữa. Và, tôi không thể tìm ra phiên bản Chromium nào được sử dụng ngay từ đầu. Tôi không thể tìm thấy repo ngay bây giờ, hoặc tôi sẽ gửi cho bạn một liên kết để bạn có thể thử. Có lẽ bạn sẽ có may mắn hơn tôi. – Brad

+1

Xin chào @ronag, Brad Bạn đã có bất kỳ may mắn nào đẩy thêm điều này? – WooDzu

Trả lời

0

This example chạy thành công với âm thanh và video, và bạn có thể chọn từ mã để vô hiệu hóa bất kỳ trong số họ. đảm bảo bạn sử dụng nút < phiên bản 6 khi biên dịch và chạy mẫu. bạn có thể sử dụng nvm để chuyển đổi giữa các phiên bản nút khác nhau.

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