การติดตังสตรีมมิ่งเซิรฟเวอรแบบ Open source : Red 5
        ้
และการพัฒนาระบบวีดทัศนทางไกล (Video Conference)
                        ิ




         Red5 Open Source Flash Server
   เทียบเทา Macromedia Flash Communication Server
                  อ.บัณฑิต พฤฒเศรณี
                    Tel 086-5758301
Red5 สนับสนุนระบบปฏิบัติการใดบาง
     - Window Server
     - Linux Server
     - Cent OS Server
     - Free BSD Server
     - Ubuntu Server
     - Mac OSX 10.4
What is red5
 • An Open Source Flash Media Server
    – Built on Java (J2EE)
    – Uses RTMP (Real Time Messaging Protocol)
 • Streaming Audio/Video
   (FLV, F4V, MP4 and MP3, F4A, M4A )
 • Recording Client Streams (FLV only)
 • Shared Objects
 • Live Stream Publishing
 • Remoting (AMF)
 • Multi-User Environments
Generation Streaming
• กระบวนการทํางานของ Web แตกอนที่จะนํา
  ระบบ Streaming Media มาใชงาน
• ความแตกตางของเทคโนโลยีนํามาใช รวมไปถึง
  ชนิดของสื่อที่จะนํามาขึ้น Streaming server
• ขนาดของ Bandwidth ที่ใหบริการ Streaming
  โดยใชเสนทางถนนของ Uninet ถึง 10Gbit
Flash
Flash
Application install on Server
Uses RTMP (Real Time Messaging Protocol)
การเปรียบเทียบความนิยมในตลาดคูแขงสําหรับ Player
การเปรียบเทียบในกลุม Flash Version ตางๆ
Flash Version Contribution to Total
Port Red5
rtmp.host_port = 0.0.0.0:1935
http.host = your.server.com
http.port = 5080
rtmpt.host = 0.0.0.0
rtmpt.port = 8088
debug_proxy.host_port = 1936
proxy_forward.host_port = 127.0.0.1:5080
Code Flash Action scrip
public function initURIList():Void
{
         LSOUserPreferences.load("VideoConference");

        var uriList:Array = LSOUserPreferences.getPreference("uriList");
        if(uriList != undefined && uriList.length > 0)
        {
                  uri.dataProvider = uriList;
        }else
        {
                  // add default values for now:
                  uri.addItem("rtmp://192.168.1.2/fitcDemo");
                  uri.addItem("rtmp://fancycode.com/fitcDemo");
                  uri.addItem("rtmp://69.64.37.77/fitcDemo");
        }
}     Red5swfDEV_Sourceclassesorgred5sampleslivestreamvideoconference
Code Flash Action scrip
function setupCameraMic():Void
{
        // setup cam
        cam = Camera.get();
        // setting dimensions and framerate
        cam.setMode(320, 240, 12);
        // set to minimum of 70% quality
        cam.setQuality(0,70);

        // setup mic
        mic = Microphone.get();
        mic.setRate(44);
}
Technical Feasibility
• Terracotta (เทอราคอทตา)
  – A Java Clustering Open Source Solution
  – http://www.terracotta.org
  – The TC team is now working with us to achieve the
    clustering goal of Red5.
ขอดีสําหรับผูดูแลหองประชุม
1. ไมตองไปเสียเวลายุงกับชุดเครื่องมือ conference
  ในหองประชุมในการติดตัง และทดสอบ
                            ้
2. ไมตองไปจัดเก็บอุปกรณหลายชิ้นในหองประชุม
3. อุปกรณไมหายมีเพียง Camera และ microphone
4. ราคาไมแพงทั้ง Camera และ microphone
5. ไมเสียคาใชจาย MA ดาน Hardware
ขอดีสําหรับผูพัฒนา        Red5
1. ภาษาที่ใชสําหรับการเขียนโปรแกรมไมยากสามารถแกไข
   Source code และพัฒนาตอยอดได
2. ตองมีความรูพื้นฐานเกี่ยวกับโปรแกรม Flash Action scrip
3. สามารถเพิ่มขีดความสามารถของ Application ได เชน
    - เพิ่มขนาดจอภาพใหญขึ้น
    - ปรับขนาด frame rate ใหเหมาะสมกับการใชงาน
    - เพิ่มจํานวนหองในชุดกลุม Conference ได
4. ไมตองไปยุงกับโครงสรางหลักของ Red5 เพราะคา
   Parameter จะสง Scrip ไปยัง Application ไดเลย
แนวโนมการพัฒนาและนําไปใช Red5
1. พัฒนาตอยอดใชกับ Mobile Learning ของระบบ 3G
2. นําไปพัฒนาระบบกลองวงจรปด CCTV ตามจุดตางๆ
  ของบริเวณบาน และสํานักงาน
3. นําไปติดตังกับระบบจัดการเรียนการสอนทางไกล
             ้
  หรือ ติดกับ LMS เชน Moodle หรือ LMS อื่นๆ
4. สนับสนุนการนําไปใชกับจุดเสี่ยงภัยใน 3 จังหวัด
  ภาคใต ซึงประหยัดคาใชจายอยางมาก
           ่
Questions
ทานใดสนใจสามารถรวมเขาอบรมในสายการพัฒนาโปรแกรม Red5
  "ระบบประชุมทางไกลเพื่อการจัดการเรียนการสอนออนไลน"
     แบบ Open Source ไดที่ http://www.thaicyberu.go.th
              หรือติดตอ อ.บัณฑิต พฤฒเศรณี
                Telephone 086-5758301

Red5 streaming