[知識篇]WebRTC - Signaling Server

What is signaling WebRTC主要能夠實現即時點對點的數據傳輸,而點對點間在一開始還不知道對方時,是無法互相傳輸的。因此就必須透過signaling告訴彼此對方是誰來達成連線的建立。 WebRTC 圖中為WebRTC的基礎架構,透過圖示,讓我們更 ...

[知識篇]網路通訊協定 - WebRTC protocol stack

WebRTC 使用了哪些協定 我們最熟悉的網路傳輸協定TCP與UDP,作為傳輸層,兩者都有各自的優缺點, 而在WebRTC中,需要能夠實現即時串流應用,在影音傳輸方面上,第一個想到可以搭配的協定, 肯定是UDP。 但UDP雖然適合影音傳輸上的應用,但在WebRTC中還需要能夠流量控制或處理擁塞等功能,這些是UDP所沒有的功能, 為此在UDP上附加了許多輔助協定,如下圖: <!-- ...

[知識篇]網路通訊協定 - TCP & UDP

了解日常中,最為常見得兩種傳輸層協議,他們提供了應用間傳遞資料更好的控制,包括建立及取消傳送還有流程控制/錯誤處理...等,借此機會,了解TCP與UDP間的功用及差異。 何謂TCP Transmission Control Protocol(TCP)為傳輸控制協議,主要目的是可確保資料通訊的正確傳輸,由以下幾點來達到可靠性傳輸: 三向交握 Th ...

[知識篇]TCP/IP

網際網路協議,為網際網路的基礎通訊架構,也就是我們所熟知的TCP/IP,其核心就是TCP(傳輸控制協定Transmission Control Protocol)與IP([網際網路協定Internet Protocol] ...

[知識篇]JS Global Objects - ArrayBuffer

首先看到Buffer,有寫過NodeJS等後端語言,應該對此比較熟悉,而這邊只先了解一下 它是用來處理跟memory相關的效能議題,而在前端領域上,近來 Canvas、WebGL等開始走紅,也因此效能越來越受重視, 在這類互動應用中會需要與顯卡等系統有大量讀寫及計算,因此如果JS能夠不透過轉譯,直接操作binary data的話,效率肯定大幅提升。 <!-- what's base of ...