Course Name: 網際網路電話加值服務 (IP Telephony Service Creation)

  1. Time: 1fgh 3fgh 5fgh
  2. Classroom: TC-209
  3. Overview: This course studies Session Initiation Protocol (SIP), which is the Internet standard for telecommunications. Related protocols such as instant messaging (RFC 3428, 3994), SUBSCRIBE/NOTIFY (RFC 3265, 3856, 3863), PUBLISH (RFC 3903), STUN (RFC 3489, 8489), G.711 and iLBC (RFC 3951), SRTP (RFC 3711) are also explored. Students will study RFC documents and open source code to find out how a softphone chooses codecs, enable new voice and video services, handle security, and NAT traversal. This course offers start-to-finish details on carrier-grade VoIP network design, troubleshooting, and interconnection.
  4. Prerequisite: C++
  5. Target Students: Junior, Senior, Postgraduate
  6. Upper-limit: 12
  7. Instructor: Dr. Quincy Wu
  8. TA:
  9. Credit: 3
  10. Grading Criteria: Homework (30%), Oral Presentation (40%), Term Project (30%)

Reference Book

  1. Daniel Collins, "Carrier Grade Voice over IP", New York : McGraw-Hill, 2001.
    [Carrier Grade Voice over IP]

Syllabus

  1. Introduction
  2. Wireshark (PPT)
  3. Instant messaging (MESSAGE) and message composing indication
  4. Code tracing
  5. SIMPLE with PIDF and XPIDF support (SUBSCRIBE/NOTIFY, RFC 3265, 3856, 3863) 陳郁芳 熊芊瑀 周祐丞 林峻葆 PPT
  6. Code tracing (PJSUA-API Buddy, Presence, and Instant Messaging (2.12) )
  7. PUBLISH support (RFC 3903) 戴智濤 梁宇騰 劉怡君 (PPT, SIP SIMPLE Presence)
  8. Code tracing (PPT)
  9. STUN (RFC 3489bis, 8489) 陳嘉璐 陳姿綾 沈家正 (PPT)
  10. Code tracing
  11. TURN (RFC 5766) ICE (RFC 8445) 廖志遠 王昱程 (PPT)
  12. Code tracing (PPT)
  13. G.711 and iLBC codecs (RFC 3951) 紀見如 劉冠伶 繆亭霄 (PPT)
  14. Code tracing (PPT)
  15. SRTP (RFC 3711) 林大智 蘇翊荃 陳姿澖 陳品妤 (PPT)
  16. Code tracing
  17. RTCP
  18. Code tracing

Term Project

  1. RFC 2198 - RTP Payload for Redundant Audio Data
  2. RFC 5109 - FEC
  3. Wojciech Mazurczyk, VoIP steganography and its Detection—A survey, ACM Computing Surveys, Volume 46, Issue 2, pp.1-21, December 2013. https://doi.org/10.1145/2543581.2543587
  4. RFC 3862 - CPIM

VoIP Security

  1. Secure RTP (SRTP)
  2. vomit - hacker tool that converts captured VoIP packets into a WAV file.
  3. Zfone - similar to PGP in emails.
  4. RFC 6189 - ZRTP
  5. VoIP security, PGP style
  6. Handbook of image and video processing [electronic resource] /
  7. Disappearing cryptography [electronic resource] : information hiding : steganography & watermarking