建構於Raspberry Pi上之SIP網路電話

6,053 views

Published on

建構於Raspberry Pi上之SIP網路電話
http://www.ittraining.com.tw/ittraining/index.php/activity?id=218

使用三台Raspberry Pi開發平台來實作 VoIP電話專題,其中一個擔任SIP Server角色, 並使用知名的Asterisk完成。Asterisk 是一個開放原始碼軟體的 IP PBX 系統,它支援 SIP、MGCP 與 H.323 協定並且相容於大部分的 SIP 電話。另外2台作為SIP Client,我們主要的開發就是利用PJSIP 函式庫來完成 VoIP電話。 PJSIP是一個開放源碼的多媒體通訊函式庫,它實現SIP,SDP,RTP,STUN,TURN等標準協定函式庫並且有提供高階C語言的多媒體通訊的API,非常適用於嵌入式系統開發

Published in: Technology, Business
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,053
On SlideShare
0
From Embeds
0
Number of Embeds
3,528
Actions
Shares
0
Downloads
8
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

建構於Raspberry Pi上之SIP網路電話

  1. 1. 102 年 艾鍗學院 嵌入式軟韌體人才養成班 稱: 台建構 題名 式平 專 P  入 VoI 以嵌        專案組員:蔡 0 祥 2013/9/18 李0錚 呂0志
  2. 2. 專題緣起及目的 • VoIP (Voice over Internet Protocol ) - 以封包 (packet) 為基礎傳送語音資料 • PSTN (Public Switched Telephone Network ) - 提供固定路徑且保留必要頻寬 • 降低電信費用 • 視訊會議
  3. 3. 軟硬體架構 Server (asterisk) Client 1 Client 2
  4. 4. Raspberry Pi 簡介 • Soc : Broadcom BCM2835 • 音效 - BCM2835 內建 : only audio output - USB 音效卡 : audio input/output • Mass Storage : SD card
  5. 5. Asterisk 簡介 • Asterisk is a software implementation of PBX; it allows to connect to  other telephone services, such as the PSTN and VoIP services.  • Asterisk supports a wide range of VoIP protocols, including the SIP,  MGCP, and H.323
  6. 6. PJSUA 簡介 • Portability • Good documentation
  7. 7. SIP 技術架構簡介 • Session Initiation Protocol    - User location:     - User availability:     - User capabilities:     - Session setup:     - Session management: • Related protocol    RTP, RTSP, SDP, MEGACO
  8. 8. SIP 流程 • 客戶端     - UAC (User Agent Client)     - UAS (User Agent  Server) 
  9. 9. SIP/register Server (asterisk) Client register 200 OK
  10. 10. SIP/session Server (asterisk) Invite 200 OK 180 Ringing 200 180 OK Invite Ringing Client Client Bye Media session 200 OK ACK
  11. 11. SIP package / INVITE
  12. 12. SIP package / INVITE
  13. 13. SIP package / INVITE
  14. 14. 未來展望 • 整合市話 • 視訊會議 • 遠距離教學
  15. 15. 參考文獻 • • • • • • • [1] Raspberry Pi wiki http://en.wikipedia.org/wiki/Raspberry_Pi [2] RFC 3261 - SIP: Session Initiation Protocol http://www.rfc-base.org/rfc-3261.html [3] Session Initiation Protocol wiki http://en.wikipedia.org/wiki/Session_Initiation_Protocol [4] Voip-Info.org http://www.voip-info.org/ [5] Asterisk http://www.asterisk.org/ [6] Asterisk wiki http://en.wikipedia.org/wiki/Asterisk_(PBX) [7] PJSIP http://www.pjsip.org/

×