ทดสอบ Open IMS Testbed

ทดสอบ Open IMS Testbed

   เกริ่นนำนิดหน่อย IMS = IP Multimedia Subsystem เป็น subset ของ 3GPP กล่าวแบบ ภาษาชาวบ้านก็คือ สื่อที่เป็น multimedia ทั้งหลาย ไม่ว่าจะเป็น วิดีโอ รูปภาพ เสียง ก็จะวิ่งบน IP หมด หรือ ส่งผ่านทางอินเทอร์เน็ตนั่นเอง เอ๊ะ ปรกติมันก็เริ่มเป็นอย่างนี้อยู่แล้วนี่?  ใช่ครับ แต่ IMS Framework หรือ กรอบการทำงานของไอเอ็มเอส ( ผมว่าอย่าแปลดีกว่าแฮะ -_-" )  เค้ากำหนดรายละเอียดมากกว่านี้อีกมากมายครับ

เช่น

  • Convergence concept นั่นก็คือ สามารถส่งข้อมูล multimedia ได้ระหว่าง Circuit switching กับ packet switching... งงอีกละสิ?  เอาใหม่ดีกว่า กล่าวแบบ ภาษาชาวบ้านก็คือ เจ้าโทรศัพท์บ้านยุคเก่า ๆ ที่เราใช้งานอยู่นี่ ก็จะติดต่อ กับ โทรศัพท์ยุคใหม่ หรือที่เรียกว่า VoIP, IP-Phone... นั่นแหละ
  • Session management นั่นก็คือ เราสามารถที่จะเปลี่ยนอุปกรณ์ ขณะที่เรากับกำลัง Online อยู่ โดยที่ไม่ต้อง จัดตั้งการเชื่อมต่อใหม่
  • Presence services คำนี้ผมงง กับมันตั้งนาน (และก็คิดว่ายังงง ต่อไป ) ตามความเข้าใจของผม  presence จะให้บริการการติดต่อระหว่าง ผู้ที่ติดต่อมา กับผู้รอรับบริการ โดยที่ มันจะตรวจสอบว่า เราพร้อมจะรับการติดต่อกับอุปกรณ์ชนิดใด ๆ เช่น หากเราอยู่ที่บ้าน เวลามีเพื่อนโทรมา เราก็จะ online ด้วย IP-TV แต่ถ้าเราอยู่นอกบ้าน เราก็จะได้รับการติดต่อด้วยโทรศัพท์มือถือ เป็นต้น ทั้งนี้ การตรวจสอบจะใช้ข้อมูลตามที่เราลงทะเบียนไว้กับระบบ
  • อื่น ๆ =>   Quality of Services (QoS), Authentication Authorization and Accounting (AAA) และ ยังเชื่อมต่อกับ DLNA & uPnP อีกด้วย ...

     เกริ่นมาเริ่มยาวแล้ว เข้าเรื่องดีกว่า

  วันนี้มีโอกาสได้ทดลอง Open IMS Testbed บน Ubuntu 8.10 ก็เลย Capture screenshot มาให้ดู  ไฟล์วิดีโอ ผมขอฝากไว้ที่ Youtube แล้วกันนะครับ

=> http://www.youtube.com/watch?v=uzmFHsTj_vI

หากใครสนใจจะทดลองดูบ้างก็ download จาก www.openimscore.org ได้เลยครับ สามารถนำไปใช้งานได้ฟรี มีทั้ง version ที่เป็น Zip file ของ Virtual machine หรือจะ svn load มาติดตั้งเองก็ได้ครับ

ถึงแม้จะไม่ใช่เรื่อง JAIN-SIP โดยตรง แต่มันก็มีส่วนเกี่ยวข้องกัน สาเหตุที่ผมสนใจเจ้า JAIN-SIP ก็เพราะว่า ผมต้องการจะสร้าง Services สักตัวบนระบบ IMS แต่ว่า การจะเขียน Services ได้นั้น มันต้องเข้าใจการทำงานของ Application Server (AS) ในระบบ IMS เสียก่อน ซึ่งกว่าจะไปถึงจุดนั้นผมก็เลย ต้องมาทำงานกับส่วนพื้นฐานของ SIP Signaling นั่นก็คือหัดใช้ API ของ JAIN-SIP นั่นเอง

จริง ๆ แล้วมันก็มีหลายภาษาที่ทำได้ แต่ในเวลานี้ ผมขอเลือก Java ดีกว่าครับ :-)