簡體   English   中英

創建一個webRTC對等*沒有*瀏覽器,只需一個JavaScript解釋器

[英]Creating a webRTC peer *without* a browser, with just a JavaScript interpreter

我想創建一個WebRTC對等體,它是一個簡單的監聽器/記錄器,沒有“演示”組件(即沒有HTML / CSS)。

如果可以,(使用WebRTC JavaScript API),請告訴我我可以使用的獨立 JavaScript引擎(我正在考慮安裝一個獨立的V8引擎)。

謝謝。

答案很晚,但我認為重新評估這個問題是好的,因為自從提出這個問題以來,已經發生了很多變化。

我假設這個問題被問到,因為當時還沒有對webrtc原生支持。 但現在有了。 AndroidiOSWindowsLinuxOSX現在都支持本機webrtc庫。

本機庫可用於創建對等peerconnection並將stream設置到另一個客戶端( cross-platform )。 如果要在不使用browser情況下創建任何基於webrtc的客戶端應用程序,則可以使用本機庫。 不需要愚蠢的獨立javascript引擎。

在這里閱讀更多

我認為您可以使用node.js服務器來執行此操作。 有一個npm包將webrtc功能帶到nodejs: node-webrtc

現在最好的方法是創建一個node-webkit應用程序。 統一節點+瀏覽器上下文為您提供最好的世界。

你可以用無頭鍍鉻做到這一點。 Chrome當然具有完整的WebRTC支持,但可以在“無頭”模式下啟動,然后通過命令行或其控制界面進行交互。

如果我說得對,你想制作WebRTC - 主要是瀏覽器定位功能,無需瀏覽器即可使用:-)

我可以想象,“模仿”瀏覽器行為可以簡單地通過您自己的代碼實現必要的api,直接在rhino或類似的內部實現,或者通過實際控制處理本機代碼中的媒體流的接口。

因此,必須要做的是實現WebRTC api,它控制從輸入設備捕獲A / V並將其發送到另一端。 據我所知,它不應該是UI節點,就像帶有麥克風的嵌入式以太網攝像頭一樣,在會議室中作為捕獲A / V服務器。

我擔心它可能是一項工作,因為主要部分是媒體連接處理。

我希望有一個永久運行的服務器端“機器人”,公共對等方可以連接並測試它們的連接(點對點與中繼)。 我在無頭瀏覽器Puppeteer上取得了成功。 “機器人”使用與公共同伴基本相同的代碼。 它在Windows和Unix上運行,並連接到信令和STUN / TURN服務器以及單個對等設備,無需更改任何代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM