| [ 第一天 ]
1.VoIP 導論 (1.5hr)
- 電路交換與分封交換
- FXS , FXO , T1 , E1 等電信介面之簡介
- VoIP 與傳統電信的共生與競爭關係
- 網路基本概念
- Linux 和 Open Source
- 語音壓縮基本概念
- 封包大小與流量之計算
2. SIP測試環境架設 (1.5hr)
- 安裝 X-Lite , SJPhone 與 Ethereal
- 設定讓同一台 PC 執行兩個 SIP soft phone
- Ethereal 操作: 擷取封包之觀察
- 在 Linux 環境下編譯 open source 的 Proxy Server
- 在只有文字模式 Linux 環境下擷取SIP封包: 編譯與使用 ngrep
3. SIP初探: 擷取SIP封包 (1.5hr)
- 點對點 Call Setup
- SIP Header
- SDP
- 註冊到 Proxy Server
- 認證相關問題
- 註冊後發起 Call Setup
4. SIP Registration (1.5hr)
- Registration
- Registration Update
- Contact List Request
- UnRegistration
- Unsuccessful Registration
[ 第二天]
5. SIP Call (1.5hr)
- Call Establishment
- Through Two Proxies
- No Answer
- Busy
- No Response
- Temporarily Unavailable
6. SIP Service (1.5hr)
- Unconditional Forward
- Busy Forward
- No Answer Forward
- Call Hold
- Call Transfer
7. 穿越 NAT (1.5hr)
- 編譯 Open Source 的 STUN Server and Client
- Outbound Proxy
8 H.323介紹 (1.5hr)
- Open Source 的 H.323 terminal
- 在 Linux 平台的 Gatekeeper
- 封包擷取與觀察
[ 第三天]
9. Skype 三兩事 (1hr)
- Skype 基本概念
- P2P VoIP
- 免費的 Software Codec
10. SIP IP-PBX: Asterisk (2hr)
- Asterisk 的編譯與 SIP service 的啟動
- Asterisk 的設計概念
- TransCoding 的問題研究
11. Embedded Linux Platform - 啟動我們的嵌入式平台 (3hr)
- 設定學習板與 Porting Linux Kernel
- Porting 其他平台常遇到的問題與解決方案
- 了解學習板的週邊(如 GPIO), 與程式寫作範例
[ 第四天]
12. Porting Open Source SIP Protocol Stack (3hr)
- 在 PC 編譯 SIP Protocol Stack
- 移植到嵌入式平台
- 沒有 MMU 的平台, 移植應注意事項
- 編寫簡單的 SIP client 程式
13. SIP互通性研究 (2hr)
- 研究 X-Lite 的各種設定
- 各種 Open Source SIP Protocol Stack 之比較與探討
- SIP RFC 2543 和 RFC 3261 比較與問題
- SIP 與 H.323 比較與差異
- SIP 優缺點與未來之挑戰 |