WebRTC在瀏覽器中的演示
WebRTC在chrome瀏覽器裡演示的例子很多, WebRTC的原始碼裡就有,但是在Firefox瀏覽器裡,例子不能使用, 網上的資料說要把 media.peerconnection.enabled 設定為True, 但是Firefox瀏覽器裡,預設該值就是為True,用WebRTC的例子在Firefox上還是無法採集本地視訊。
下面是在網上找到的例子:
Firefox 下演示 webrtc的網址 :http://conversat.io/
最關鍵的是 SimpleWebRTC.js這個指令碼。
SimpleWebRTC.js 封裝了 WebRTC 技術的 JavaScript ,幫你簡化 WebRTC 應用開發。
示例程式碼:
1 |
var webrtc = new
WebRTC({ |
2 |
// the id/element dom element that will hold "our" video |
3 |
localVideoEl: 'localVideo' , |
4 |
// the id/element dom element that will hold remote videos |
5 |
remoteVideosEl: 'remotesVideos' , |
6 |
// immediately ask for camera access |
7 |
autoRequestMedia: true |
8 |
}); |
Conversat.io是一個語音群聊應用。你只需要使用支援WebRTC的瀏覽器登陸網站,建立一個聊天室,然後你就可以和最多6個人一起視訊聊天——無需登陸,無需其他服務,只有視訊聊天。
目 前,只有兩種瀏覽器支援WebRTC元件執行conversat.io,Chrome和Firefox的Nightly版本(你需要前往Firefox的 about:config啟用media.peerconnection.enabled個性化設定,其實不需要,預設該選項已經是true了)conversat.io是一個非常酷的演 示,WebRTC處於起步階段,有時應用比較棘手,因此,後來引進了新的庫。
正如Henrik Joreteg在Hacks部落格上寫的,“conversat.io的目的有兩個,一個是重要的交流工具……其次,他是一個SimpleWebRTC.js庫和小信令伺服器執行的演示,signelmaster。”
作為WebRTC的部分包裝,這兩個工具,旨在簡化WebRTC應用的編寫過程——如WebRTC的jQuery。兩個庫都是開源的(MIT授權)並且在GitHub上不斷的完善和進化。
如果你想多瞭解SimpleWebRTC和signalmaster,並且看更多的程式碼,更多內容請看Mozilla Hacks部落格。
如果有了數以百萬計的八核乃至更多核的移動裝置,我們能做些什麼?不如考慮一下WebRTC,這個技術能夠真正在瀏覽器中實現點對點。大家不妨看看PeerJS以及SimpleWebRTC.js。在我看來,我們似乎可以將昂貴的後端伺服器拋在一邊,認真探索一套利用移動裝置合作所構成的可持續發展計算模型。
相關文章
- 怎樣在Google瀏覽器中避免WebRTC漏洞Go瀏覽器Web
- webRTC——瀏覽器裡的音視訊通話Web瀏覽器
- 判斷是否在微信瀏覽器中瀏覽器
- 在搜狗瀏覽器中啟用WebGL瀏覽器Web
- JS在瀏覽器中的執行機制JS瀏覽器
- JavaScript在瀏覽器環境中的非同步JavaScript瀏覽器非同步
- ANTLR:在瀏覽器中玩語法解析瀏覽器
- Rtsp轉Flv在瀏覽器中播放瀏覽器
- 在 .NET 中開發基於 Chrome 核心的瀏覽器-建立一個簡單瀏覽器Chrome瀏覽器
- js 在瀏覽器中的event loop事件佇列JS瀏覽器OOP事件佇列
- 原生ES-Module在瀏覽器中的嘗試瀏覽器
- 使用基於 WebRTC 的 JavaScript API 在瀏覽器環境裡呼叫本機攝像頭WebJavaScriptAPI瀏覽器
- 瀏覽器中的Event Loop瀏覽器OOP
- 在瀏覽器中執行vscode -DEV瀏覽器VSCodedev
- Ooui:在瀏覽器中執行.NET應用UI瀏覽器
- 在 Windows 11 中解除安裝 Edge 瀏覽器Windows瀏覽器
- 【譯】瀏覽器如何工作:在現代web瀏覽器場景的之下瀏覽器Web
- 360瀏覽器在電腦中開啟網頁無痕瀏覽的設定方法瀏覽器網頁
- emoji在瀏覽器中是如何傳遞給伺服器的瀏覽器伺服器
- 瀏覽器-怎麼在谷歌瀏覽器中安裝.crx副檔名的離線Chrome外掛?瀏覽器谷歌Chrome
- 在瀏覽器裡使用SAPGUI瀏覽器GUI
- 瀏覽器中的事件迴圈瀏覽器事件
- 瀏覽器/nodeJS中的EventLoop瀏覽器NodeJSOOP
- [譯] 瀏覽器中的 ECMAScript 模組瀏覽器
- 4┃音視訊直播系統之瀏覽器中通過 WebRTC 進行桌面共享瀏覽器Web
- rrweb-io/rrweb:嵌入在瀏覽器中的錄影機Web瀏覽器
- 在Chrome瀏覽器中儲存的密碼有多安全?Chrome瀏覽器密碼
- 為什麼vue列印的物件在瀏覽器中顯示...Vue物件瀏覽器
- 1┃音視訊直播系統之瀏覽器中通過WebRTC訪問攝像頭瀏覽器Web
- 當在瀏覽器輸入URL回車後,瀏覽器到底做了什麼?瀏覽器渲染機制又是怎樣的?瀏覽器
- 【瀏覽器】瀏覽器基本工作原理瀏覽器
- 【譯】Go和WebAssembly:在瀏覽器中執行Go程式GoWeb瀏覽器
- 使用 CefSharp 在 C# App 中嵌入 Chrome 瀏覽器C#APPChrome瀏覽器
- 教你在瀏覽器中快速搜尋App Store應用瀏覽器APP
- VS Code在瀏覽器預覽HTML頁面瀏覽器HTML
- 瀏覽器瀏覽器
- 固定一個div在瀏覽器底部瀏覽器
- Chrome 瀏覽器修改 UA 模擬其它瀏覽器,包括移動瀏覽器Chrome瀏覽器