2017年3月25日 星期六

如何用webrtc建立一個視訊聊天室網頁應用程式

簡介

WebRTC(Web即時通信)是目前由Google,Mozilla和Opera支持的一種新的Web標準。它允許瀏覽器之間的點對點通信。其目的是為瀏覽器,移動平台和網路物件Web of Things(WoT)提供更豐富的高質量RTC應用程序,並允許他們通過一組通用的協議進行通信。

Web的最後一個主要挑戰是通過語音和視頻實現人與人通信,而無需使用特殊的插件並且無需支付任何費用使用這些服務。

第一個WebRTC實施是由愛立信於2011年5月建立的。 WebRTC定義了用於實時,無插件視頻,音頻和數據通信的開放標準。

目前已經有許多Web服務已經使用RTC,但還是需要下載應用程序或相關插件。

其中包括Skype,Facebook(使用Skype)和Google Hangouts(使用Google Talk插件)。下載、安裝和更新插件的程序可能會很複雜,容易出錯和惱人,並且通常很難說服人們首先安裝插件!

2017年3月22日 星期三

npm-check

npm-check

檢查 package 是否有沒有的新版本的小工具,同時取得的最新版會依 SemVer(語意化版本規範)規則進行。

packagelink

數位版權管理 (DRM, Digital Right Management)

數位出版時代來臨,面對傳播更為容易的數位內容,為保護智慧財產權,數位版權管理(Digital Right Management,DRM)的概念應運而生,這是一種用來保護數位內容使用的管理機制,透過加密認證等過程確認使用者是合法使用數位內容,透過在文件上加浮水印、限制使用時間、使用載具限制、透過取得授權等方式來保護數位內容。

2017年3月20日 星期一

如何在MacOSX中安裝MongoDB資料庫

這裡介紹如何在 Mac OS X 中安裝 MongoDB 資料庫。
在 Mac OS X 中安裝 MongoDB 資料庫有兩種方式:
一種是使用 Homebrew,另一種是手動安裝,以下是兩種安裝方式的步驟。

2017年3月19日 星期日

讓 MAC 終端機變好看

讓 MAC 終端機變好看吧~

2017年3月16日 星期四

NPM專案基本架構

package.json:

一個nodeJS專案,最起碼在目錄中會有一個package.json的檔案。我們可以透過這個檔案得知這個專案的名稱、描述、相依模組、作者...等資訊。

2017年3月5日 星期日

網路的延遲(Latency)與頻寬(Bandwidth)是什麼?

無法查看此摘要。請 按這裡查看文章。

WebSocket 通訊協定簡介:比較 Polling、Long-Polling 與 Streaming 的運作原理

這裡介紹 HTML5 的 WebSocket 概念,並且跟傳統的即時性網頁技術 Polling、Long-Polling 與 Streaming 做比較。

HTML5 的 WebSocket 是一種建立在單一 TCP 連線上的全雙工(full-duplex)通訊管道,可以讓網頁應用程式與伺服器之間做即時性、雙向的資料傳遞。

WebSocket 跟以往實作全雙工的技術比起來,改進了非常多,不但減低網路頻寬的使用,有降低了網路延遲的時間。(關於網路的頻寬與延遲可參考這裡