SlideShare une entreprise Scribd logo
1  sur  41
Télécharger pour lire hors ligne
การติดตังสตรีมมิ่งเซิรฟเวอรแบบ 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

Contenu connexe

Similaire à Red5 streaming

Video Conference
Video ConferenceVideo Conference
Video Conference
Nong ton
 
1. ความรู้เกี่ยวกับการ web programming
1. ความรู้เกี่ยวกับการ web programming1. ความรู้เกี่ยวกับการ web programming
1. ความรู้เกี่ยวกับการ web programming
hello8421
 
เทคโนโลยีคอมพิวเตอร์
เทคโนโลยีคอมพิวเตอร์เทคโนโลยีคอมพิวเตอร์
เทคโนโลยีคอมพิวเตอร์
prakaipet
 

Similaire à Red5 streaming (20)

Red5 workshop
Red5 workshopRed5 workshop
Red5 workshop
 
Video Conference
Video ConferenceVideo Conference
Video Conference
 
Joomla CMS
Joomla CMSJoomla CMS
Joomla CMS
 
WebGIS
WebGISWebGIS
WebGIS
 
Php basic
Php basicPhp basic
Php basic
 
Php
PhpPhp
Php
 
Building ec
Building ecBuilding ec
Building ec
 
Video with Windows Movie Maker
Video with Windows Movie MakerVideo with Windows Movie Maker
Video with Windows Movie Maker
 
Web Based Application Development with Open Source
Web Based Application Development with Open SourceWeb Based Application Development with Open Source
Web Based Application Development with Open Source
 
650 1
650 1650 1
650 1
 
1. ความรู้เกี่ยวกับการ web programming
1. ความรู้เกี่ยวกับการ web programming1. ความรู้เกี่ยวกับการ web programming
1. ความรู้เกี่ยวกับการ web programming
 
เทคโนโลยีคอมพิวเตอร์
เทคโนโลยีคอมพิวเตอร์เทคโนโลยีคอมพิวเตอร์
เทคโนโลยีคอมพิวเตอร์
 
โครงการณ์คอมพิวเตอร์พอเพียง สำหรับโรงเรียนชุมชน
โครงการณ์คอมพิวเตอร์พอเพียง สำหรับโรงเรียนชุมชนโครงการณ์คอมพิวเตอร์พอเพียง สำหรับโรงเรียนชุมชน
โครงการณ์คอมพิวเตอร์พอเพียง สำหรับโรงเรียนชุมชน
 
Phonegap book
Phonegap bookPhonegap book
Phonegap book
 
Protocol
ProtocolProtocol
Protocol
 
Onet work4 no-20
 Onet work4 no-20 Onet work4 no-20
Onet work4 no-20
 
Kafka for developer
Kafka for developerKafka for developer
Kafka for developer
 
STKS Initiative
STKS InitiativeSTKS Initiative
STKS Initiative
 
Web application with PHP
Web application with PHPWeb application with PHP
Web application with PHP
 
01 ipst microbox
01 ipst microbox01 ipst microbox
01 ipst microbox
 

Plus de vorravan

การสร้าง Apps
การสร้าง Appsการสร้าง Apps
การสร้าง Apps
vorravan
 
การสร้างApps
การสร้างAppsการสร้างApps
การสร้างApps
vorravan
 
ความหมาย Blog
ความหมาย Blogความหมาย Blog
ความหมาย Blog
vorravan
 
การสมัครใช้งาน Blog
การสมัครใช้งาน Blogการสมัครใช้งาน Blog
การสมัครใช้งาน Blog
vorravan
 
การตั้งค่า Blog
การตั้งค่า Blogการตั้งค่า Blog
การตั้งค่า Blog
vorravan
 
สมัคร Mail
สมัคร Mailสมัคร Mail
สมัคร Mail
vorravan
 
เกณฑ์ ม.5
เกณฑ์ ม.5เกณฑ์ ม.5
เกณฑ์ ม.5
vorravan
 
เกณฑ์การตัดสินเว็บไซต์
เกณฑ์การตัดสินเว็บไซต์เกณฑ์การตัดสินเว็บไซต์
เกณฑ์การตัดสินเว็บไซต์
vorravan
 

Plus de vorravan (20)

Create blog
Create  blogCreate  blog
Create blog
 
การสร้าง Apps
การสร้าง Appsการสร้าง Apps
การสร้าง Apps
 
การสร้างApps
การสร้างAppsการสร้างApps
การสร้างApps
 
Wide screen
Wide screenWide screen
Wide screen
 
ความหมาย Blog
ความหมาย Blogความหมาย Blog
ความหมาย Blog
 
การสมัครใช้งาน Blog
การสมัครใช้งาน Blogการสมัครใช้งาน Blog
การสมัครใช้งาน Blog
 
การตั้งค่า Blog
การตั้งค่า Blogการตั้งค่า Blog
การตั้งค่า Blog
 
สมัคร Mail
สมัคร Mailสมัคร Mail
สมัคร Mail
 
เกณฑ์ ม.5
เกณฑ์ ม.5เกณฑ์ ม.5
เกณฑ์ ม.5
 
เกณฑ์การตัดสินเว็บไซต์
เกณฑ์การตัดสินเว็บไซต์เกณฑ์การตัดสินเว็บไซต์
เกณฑ์การตัดสินเว็บไซต์
 
Test 4
Test 4Test 4
Test 4
 
Test
TestTest
Test
 
Singapore
SingaporeSingapore
Singapore
 
Philippines
PhilippinesPhilippines
Philippines
 
Myanmar
MyanmarMyanmar
Myanmar
 
Malaysia
MalaysiaMalaysia
Malaysia
 
Laos
LaosLaos
Laos
 
Indonesia
IndonesiaIndonesia
Indonesia
 
Cambodia
CambodiaCambodia
Cambodia
 
Brunei
BruneiBrunei
Brunei
 

Red5 streaming

  • 1. การติดตังสตรีมมิ่งเซิรฟเวอรแบบ Open source : Red 5 ้ และการพัฒนาระบบวีดทัศนทางไกล (Video Conference) ิ Red5 Open Source Flash Server เทียบเทา Macromedia Flash Communication Server อ.บัณฑิต พฤฒเศรณี Tel 086-5758301
  • 2. Red5 สนับสนุนระบบปฏิบัติการใดบาง - Window Server - Linux Server - Cent OS Server - Free BSD Server - Ubuntu Server - Mac OSX 10.4
  • 3. 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
  • 4. Generation Streaming • กระบวนการทํางานของ Web แตกอนที่จะนํา ระบบ Streaming Media มาใชงาน • ความแตกตางของเทคโนโลยีนํามาใช รวมไปถึง ชนิดของสื่อที่จะนํามาขึ้น Streaming server • ขนาดของ Bandwidth ที่ใหบริการ Streaming โดยใชเสนทางถนนของ Uninet ถึง 10Gbit
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. Flash
  • 14.
  • 15. Flash
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 31. Uses RTMP (Real Time Messaging Protocol)
  • 33. การเปรียบเทียบในกลุม Flash Version ตางๆ Flash Version Contribution to Total
  • 34. 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
  • 35. 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
  • 36. 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); }
  • 37. 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.
  • 38. ขอดีสําหรับผูดูแลหองประชุม 1. ไมตองไปเสียเวลายุงกับชุดเครื่องมือ conference ในหองประชุมในการติดตัง และทดสอบ ้ 2. ไมตองไปจัดเก็บอุปกรณหลายชิ้นในหองประชุม 3. อุปกรณไมหายมีเพียง Camera และ microphone 4. ราคาไมแพงทั้ง Camera และ microphone 5. ไมเสียคาใชจาย MA ดาน Hardware
  • 39. ขอดีสําหรับผูพัฒนา Red5 1. ภาษาที่ใชสําหรับการเขียนโปรแกรมไมยากสามารถแกไข Source code และพัฒนาตอยอดได 2. ตองมีความรูพื้นฐานเกี่ยวกับโปรแกรม Flash Action scrip 3. สามารถเพิ่มขีดความสามารถของ Application ได เชน - เพิ่มขนาดจอภาพใหญขึ้น - ปรับขนาด frame rate ใหเหมาะสมกับการใชงาน - เพิ่มจํานวนหองในชุดกลุม Conference ได 4. ไมตองไปยุงกับโครงสรางหลักของ Red5 เพราะคา Parameter จะสง Scrip ไปยัง Application ไดเลย
  • 40. แนวโนมการพัฒนาและนําไปใช Red5 1. พัฒนาตอยอดใชกับ Mobile Learning ของระบบ 3G 2. นําไปพัฒนาระบบกลองวงจรปด CCTV ตามจุดตางๆ ของบริเวณบาน และสํานักงาน 3. นําไปติดตังกับระบบจัดการเรียนการสอนทางไกล ้ หรือ ติดกับ LMS เชน Moodle หรือ LMS อื่นๆ 4. สนับสนุนการนําไปใชกับจุดเสี่ยงภัยใน 3 จังหวัด ภาคใต ซึงประหยัดคาใชจายอยางมาก ่
  • 41. Questions ทานใดสนใจสามารถรวมเขาอบรมในสายการพัฒนาโปรแกรม Red5 "ระบบประชุมทางไกลเพื่อการจัดการเรียนการสอนออนไลน" แบบ Open Source ไดที่ http://www.thaicyberu.go.th หรือติดตอ อ.บัณฑิต พฤฒเศรณี Telephone 086-5758301