原创 中文版Google App Engine入門指南

轉自http://lampeter123.iteye.com/blog/390536 使用webapp框架 CGI標準是很簡單的,但是要把所有的代碼一一寫出來還是很繁重的。WEB app框架幫你解決了這些具體問題,這樣你就可以將你

原创 stun turn ice等穿越NAT方法

STUN(Simple Traversal of User Datagram Protocol through Network Address Translators (NATs),NAT的UDP簡單穿越)是一種網絡協議,它允許位

原创 NAT的四種類型及類型檢測

考 慮到UDP的無狀態特性,目前針對其的NAT實現大致可分爲Full Cone、Restricted Cone、Port Restricted Cone和Symmetric NAT四種。值得指出的是,對於TCP協議而言,一般來說,

原创 linux下make工具使用系列1

一、概述 linux可以使用make來編譯,make是一個命令工具,一個解釋Makefile中命令的工具,各個廠商的make各不相同,也有不同的語法,但都在“文件依賴性”上做文章。詳細瞭解參考《GNU Make使用手冊》。 ma

原创 COTURN服務器使用

一、安裝 coturn是作爲一個STUN/TURN來使用,其中STUN是用於P2P,而TURN是用於中繼轉發。 安裝形式有兩種: 方式1: 直接在網上下載適合系統版本的編譯好的安裝包安裝,包地址: http://turnse

原创 Google App Engine的app.yaml詳細說明

轉自http://www.ccvita.com/416.html Google AppEngine使用一個app.yaml作爲其重要的全局的配置文件。 每個獨立的Google AppEngine的應用,都必須聲明這樣一個文件。

原创 GAE的使用

GAE是什麼 **GAE是谷歌提供的基於谷歌數據中心的開發和託管網絡應用程序的平臺,每個應用可以免費使用1GB的存儲空間和每天1G的流量。如果需要更大的存儲或者流量,則需要費用了~。 一般性的靜態網站基本使用GAE提供的免費的

原创 本地APPRTC服務器配置

APPRTC本地服務器配置 房間服務器的apprtc.py和constants.py中涉及到了信令服務器ip端口及穿透服務器的ip端口。所以需要先設置好信令及穿透服務器參數後,再修改房間服務器! 一、穿透服務器 1、穿透服務器配置

原创 APPRTC本地服務器常見問題彙總

一、房間服務器相關 1、服務器提示無法綁定端口 這種時候一般是端口被佔用了 可以通過 netstat -nlp|grep 8080 來查看端口被哪個進程佔用 更具體的,可以通過查看進程來顯示。 房間服務器的端口默認是8080,可

原创 apprtc demo的apprtc.py分析

概述 apprtc比較重要的一個文件是apprtc.py文件。 在客戶端連接房間服務器時,我們可以看到除了GAE的modules.py打印信息外,apprtc.py也打印出信息。 今天我們就來搞清楚apprtc.py到底在做什

原创 Go中error類型的nil值和nil

先看C語言中的類似問題:空字符串。 const char* empty_str0 = “”; const char* empty_str1 = “\0empty”; const char* empty_str2 = NULL;

原创 apprtc demo的app.yaml分析

apprtc的src目錄下,有幾個文件夾,其中有app_enginee、collider、third_party和web_app。 其中collider是信令服務器相關的code。之後在分析。 third_party裏面是一些庫

原创 Javascript 嚴格模式use strict詳解

1.概述 除了正常運行模式,ECMAscript 5添加了第二種運行模式:”嚴格模式”(strict mode)。顧名思義,這種模式使得Javascript在更嚴格的條件下運行。 2.爲什麼用嚴格模式 消除Javascript語

原创 Go 語言接口

轉自http://www.runoob.com/go/go-interfaces.html Go 語言提供了另外一種數據類型即接口,它把所有的具有共性的方法定義在一起,任何其他類型只要實現了這些方法就是實現了這個接口。 實例

原创 APPRTC分析系列0--grunt過程分析0

一、grunt工具分析 apprtc的編譯步驟爲: npm install grunt build 網上查閱資料,發現grunt爲一種構建項目的方式,其基本介紹爲 http://www.gruntjs.net/getting