2016-09-03 72 views
-3

我想從網絡攝像頭直播視頻,以便人們可以通過網絡瀏覽器觀看。使用Node.js可以實現這個目標嗎?而且,如果可能的話,我希望它的延遲低至1秒。如何使用node.js直播視頻到網絡瀏覽器?

謝謝!

+0

查看我的答案在這裏:http://stackoverflow.com/a/37475943/362536雖然你沒有像這個問題控制一個機器人問的問題,但你理解你爲低延遲做出的折衷是特別重要的。我想乘坐超音速飛機,下次去度假的地方。但是,我知道這樣做會花費大量金錢,而且在後勤方面很困難,所以我會在一架普通的飛機上飛行。 – Brad

+0

您的問題需要包括一些基本知識......有多少人在觀看此視頻?有多少視頻源?而且,我確定您知道流媒體視頻非常昂貴,那麼您的預算是多少?你認爲你使用Node.js有什麼好處?你確定**流媒體到YouTube並讓他們付出全部是一個不好的選擇? – Brad

+0

謝謝品牌! >多少? →只有1個人和1個視頻源。 >預算? →非常小。 Heroku不可能嗎? >爲什麼Node.js? →沒關係使用Node.js.任何 >爲什麼不是YouTube? →我想控制一個機器人,所以我不想要很長的延遲。據我研究,YouTube的延遲時間大約是幾秒,而且時間太長。沒關係成爲一架超音速噴氣式飛機,但我希望儘可能舒適地飛行。 謝謝你的回答,品牌!看起來你是非常友善和專業的。 – user1995963

回答

0

既然你已經告訴我們你只是從一個人流到另一個人,答案很簡單。使用WebRTC。

WebRTC只需要一個基本的信令服務器,您可以在Node.js中構建它。從那裏,連接是點對點的,所以你(通常)不需要支付視頻流所需的帶寬。在某些情況下,兩個客戶端都將被防火牆,並且需要一個TURN服務器來連接它們(您需要支付帶寬的)。

Feross的簡單對等庫是一個很好的開始。它比其他設備(需要你自己做信號傳輸)更光亮一些,但是可靠。 https://github.com/feross/simple-peer還有其他的WebRTC庫「只用2或3行代碼工作」,但其中許多最近都沒有維護過。

+0

謝謝!我想你自己給我足夠的關鍵詞。非常感謝!我很抱歉誤以爲你的名字。非常感謝,布拉德! – user1995963

相關問題