View
12
Download
0
Category
Preview:
Citation preview
การพฒนาระบบใหบรการวดโอออนดมานดเพอการศกษา
ผานเครอขายอนทราเนต
เสกสรร สมลอแสน
สารนพนธนเปนสวนหนงของการศกษาตามหลกสตรวทยาศาสตรมหาบณฑต สาขาวชาเทคโนโลยคอมพวเตอรและการสอสาร คณะวศวกรรมศาสตร
มหาวทยาลยธรกจบณฑตย พ.ศ. 2557
A Service System Development of Video on Demand for Education via Intranet Network
Seksan Somleusaen
Thematic Paper Study Submitted in Partial Fulfillment of the Requirements for The Degree of Master of Science
Department of Computer and Communication Technology Faculty of Engineering, Dhurakij Pundit University
2014
ฆ
หวของานคนควาอสระ การพฒนาระบบใหบรการวดโอออนดมานดเพอการศกษาผานเครอขายอนทราเนต
ชอผเขยน เสกสรร สมลอแสน อาจารยทปรกษาสารนพนธ ดร.อรวรรณ อมสมบต สาขาวชา เทคโนโลยคอมพวเตอรและการสอสาร ปการศกษา 2557
บทคดยอ
การพฒนาระบบใหบรการวดโอออนดมานดผานเครอขายอนทราเนตน มวตถประสงค
เพอศกษา และพฒนาการใหบรการวดโอผานเครอขายคอมพวเตอร ซงเปนการน าเทคโนโลยการสอสารขอมลมาประยกตใชกบงานบรการทางการศกษา โดยระบบวดโอออนดมานดจะชวยสงเสรมใหเกดการเรยนร ตวอยางเชน นกศกษาสามารถทบทวนบทเรยนเพมเตมจากบทเรยนออนไลน นอกจากนยงมสอเพอความบนเทง และสารคดอกมากมาย ในการใชงานผใชสามารถควบคมการเลนวดโอใหเดนหนา ถอยหลง หรอหยดภาพไดดวยตวเอง ควบคมการแสดงผลใหยอหรอขยายได สามารถเลอกความคมชดของวดโอได ซงผวจยไดศกษาถงปญหาและหลกการพฒนาระบบ แลวน ามาวเคราะห ออกแบบ สรางฐานขอมล ออกแบบเวบไซต และพฒนาระบบใหบรการวดโอแบบทยอยสงเพอใหสามารถใหบรการผใชจ านวนมากไดอยางรวดเรว
งานวจยนผวจยไดพฒนาระบบการใหบรการผานสวนตดตอกบผใชทางหนาเวบไซต ซงมลกษณะการใหบรการแบบเครองแมขายกบเครองลกขาย ในการพฒนาระบบไดใชโปรแกรมมายเอสควแอล (MySQL) ในการสรางและจดการฐานขอมล ใชภาษาพเอชพ (PHP) เอชทเอมแอล(HTML) และจาวา (JAVA) เปนภาษาในการพฒนาโปรแกรม ใชโปรแกรมอาปาเช เซรฟเวอร (Apache HTTP Server) เปนเวบเซรฟเวอร ใชโปรแกรมเรดไฟว (Red5) เปนสตรมมงเซรฟเวอร(Streaming Server) หลงจากผวจยไดท าการพฒนาระบบเปนทเรยบรอย ผวจยไดท าการทดสอบระบบในทกสวนของระบบ พบวาระบบสามารถท างานไดอยางถกตอง และเปนไปตามวตถประสงค
จ
Thematic Paper Title A Service System Development of Video on Demand for Education via Intranet Network
Author Seksan Somleusaen Thematic Advisor Orrawan Aimsombut, Ph.D. Department Computer and Communication Technology Academic Year 2014
ABSTRACT
The objective of this research is to develop a video on demand system via intranet system. This study aims to improve computer services together with the communication technology for academic utilization. This video on demand system will be beneficial for educational usage; for example, students can repeat their academic sessions from online lessons including with entertainment and features. The user can control the display screen of video by themselves such as playing forward/backward, pause, expand, or compress the picture. Moreover, the user can also choose the video sharpness as well. After analyzed problems and obstacles, the researcher has applied the system developing principles to create database, design of the website, and improve video streaming in order to facilitate among users more appropriate. The system has been generated by linking between server and client network. This service system has also been created by applying MySQL, which is a computer program, to create and to manage database, using PHP, HTML and JAVA as major languages for the system development via user interface, taking Apache HTTP Server as a web server, and applying Red5 program as a streaming server. The result of this research shows that all functions of this system can fully work correctly after tested.
จ
กตตกรรมประกาศ
งานคนควาอสระฉบบนส าเรจลลวงไดอยางสมบรณ โดยไดรบความอนเคราะหอยาง
ดยงจากอาจารยทปรกษางานคนควาอสระ อาจารย ดร.อรวรรณ อมสมบต ซงไดเสยสละเวลา
อนมคาใหค าแนะน าถงแนวทางตางๆในการศกษา การคนควาหาขอมลเพมเตม พรอมทงตรวจสอบ
แกไขขอบกพรองตางๆ และชแนวทางในการแกปญหาอนเปนประโยชนในการวเคราะหและสรปผล
การศกษาใหงานสมบรณมากยงขน
ขอกราบขอบพระคณบดา มารดา บคคลในครอบครว ทเฝาอบรมสงสอน เลยงด แนะน าคณธรรม และจรยธรรม ในการด าเนนชวต อกทงยงคอยเปนก าลงใจและชวยแนะน าสงตางๆ ตลอดมา
ขอกราบขอบพระคณบรพาจารยทกทาน ทไดถายทอดความรความสามารถใหอยางเตมความสามารถ
ขอขอบคณ ส านกหอสมดมหาวทยาลยกรงเทพ ทใหการสนบสนนดานขอมลเพอใชในการศกษาระบบงานเดม เปนแนวทางในการวเคราะหและออกแบบระบบ
ผวจยหวงเปนอยางยงวา งานคนควาอสระฉบบน จะเปนประโยชนกบผทตองการ
ศกษาดานการพฒนาระบบใหบรการวดโอออนดมานด และหากมขอผดพลาดประการใดใน
งานคนควาอสระฉบบน ผวจยตองกราบขออภยเปนอยางสงมา ณ ทนดวย
เสกสรร สมลอแสน
ฉ
สารบญ
หนา
บทคดยอภาษาไทย.................................................................................................... ฆ บทคดยอภาษาองกฤษ............................................................................................... ง กตตกรรมประกาศ.................................................................................................... จ สารบญตาราง............................................................................................................ ซ สารบญรป................................................................................................................. ฌ บทท 1. บทน า........................................................................................................... 1 1.1 ทมาและความส าคญของปญหา........................................................... 1 1.2 วตถประสงคของการวจย.................................................................... 2 1.3 ขอบเขตของการวจย............................................................................ 2 1.4 ประโยชนทคาดวาจะไดรบ................................................................. 3 1.5 อปกรณและเครองมอทใชในการด าเนนการวจย................................ 3 1.6 ระยะเวลาด าเนนการวจย..................................................................... 5 2. แนวคด ทฤษฏ และผลงานวจยทเกยวของ................................................... 6 2.1 ส านกหอสมดมหาวทยาลยกรงเทพ..................................................... 6 2.2 วดโอออนดมานด (Video on Demand)............................................... 8 2.3 ระบบฐานขอมล.................................................................................. 21 2.4 ภาษาพเอชพ (PHP)............................................................................. 24 2.5 โปรแกรมสตรมมงเซรฟเวอรเรดไฟว (Red5)..................................... 25 2.6 สถาปตยกรรมของระบบวดโอออนดมานดเพอการศกษาผาน เครอขายอนทราเนต............................................................................ 27 2.7 งานวจยทเกยวของ.............................................................................. 29 2.8 เปรยบเทยบงานวจยทเกยวของ............................................................... 32 3. วธด าเนนการวจย......................................................................................... 33 3.1 การศกษาระบบงานเดม...................................................................... 33 3.2 ขนตอนการออกแบบระบบงานใหม................................................... 38
ช
สารบญ (ตอ)
หนา บทท 3.3 การตดตงและพฒนา............................................................................ 47 4. ผลการด าเนนงาน........................................................................................ 56 ทดสอบประสทธภาพของระบบ................................................................. 56 5. สรปผลการวจย............................................................................................. 62 5.1 อภปรายผลการศกษา............................................................................ 63 5.1 ขอเสนอแนะ........................................................................................ 64 บรรณานกรม............................................................................................................ 65 ประวตผเขยน............................................................................................................ 68
ซ
สารบญตาราง
ตารางท หนา 1.1 ระยะเวลาในการด าเนนการวจย................................................................ 5 3.1 การท างานของ Use Case ลอกอน............................................................. 39 3.2 การท างานของ Use Case อพโหลดวดโอใหม............................................ 39 3.3 การท างานของ Use Case เพม-แกไขขอมลวดโอ........................................ 40 3.4 การท างานของ Use Case แกไขขอมลและวดโอสมาชก............................... 40 3.5 การท างานของ Use Case สบคนวดโอ...................................................... 41 3.6 การท างานของ Use Case จดการขอมลสมาชก........................................... 41 3.7 การท างานของ Use Case สมครสมาชก.................................................... 42 3.8 คณลกษณะของตาราง Member................................................................. 43 3.9 คณลกษณะของตาราง Video.................................................................. ...... 43 3.10 คณลกษณะของตาราง User Type............................................................. 44 3.11 คณลกษณะของตาราง Video Type.......................................................... 44 3.12 คณลกษณะของตาราง Video Category.................................................... 44 3.13 คณลกษณะของตาราง Sub Category........................................................ 45 3.14 คณลกษณะของตาราง Faculty.................................................................. 45
ฌ
สารบญรป
รปท หนา 2.1 องคประกอบตางของสถาปตยกรรมทยอยสง............................................ 11
2.2 การแปลงสญญาณจากแหลงก าเนดเปนขอมลและการเขารหสขอมล (Capture and encoding)............................................................................ 12 2.3 การสตรมมงแบบโปรเกรสซฟดาวนโหลด............................................... 13
2.4 การสตรมมงแบบไฟลออนดมานด…....................................................... 14 2.5 การสตรมมงแบบถายทอดสด................................................................... 15 2.6 ระบบเครอขายกระจายเนอหา (CDN)...................................................... 16 2.7 การใหบรการวดโอแบบ Live และ On-demand............................................. 18 2.8 ภาพคางเนองจากอตราการสงขอมลไมตอเนอง........................................... 19
2.9 Streaming Control......................................................................................... 20
2.10 รปแบบไฟล ASF................................................................................. 21
2.11 รปแบบการท างานของ Red5.................................................................. 26
2.12 สถาปตยกรรมระบบใหบรการวดโอออนดมานด........................................ 28
3.1 ขนตอนการจดหาสอวดโอ...................................................................... …… 34
3.2 ขนตอนการแปลงสอวดโอ....................................................................... 35
3.3 ขนตอนการจดการขอมลวดโอ................................................................. 36
3.4 ขนตอนการใชบรการวดโอออนดมานด........................................................ 37
3.5 Use Case Diagram ระบบใหบรการวดโอออนดมานด............................... 38
3.6 ER Diagram ระบบบรการวดโอออนดมานด............................................. 42
3.7 โครงสรางเวบไซตระบบวดโอออนดมานด............................................... 46
3.8 หนาจอแนะน าการตดตง Red5................................................................. 47
3.9 หนาจอชแจงลขสทธการใชงาน............................................................... 48
ญ
สารบญรป (ตอ)
รปท หนา 3.10 หนาจอก าหนดพนทในการตดตง........................................................... 48
3.11 หนาจอการสรางโฟลเดอร (Folder) ในสตารทเมน (Start Menu)....... 49
3.12 หนาจอแจงการตดตงส าเรจ................................................................... 49
3.13 หนาจอสนสดการตดตง........................................................................ 50
3.14 หนาจอคอนโทรลพาแนล (Control Panel)............................................. 50
3.15 หนาจอแอดมนสเตรทฟทลส (Administrative Tools).............................. 51
3.16 หนาจอเซอรวส (Service).................................................................... 51
3.17 หนาจอเปดใชบรการ Red5.................................................................. 52
3.18 หนาจอทดสอบ Red5……................................................................... 52
3.19 หนาจอเลอกหวขอการทดสอบ.............................................................. 53
3.20 หนาจอเชอมตอการทดสอบทยอยสงวดโอ.............................................. 53
3.21 หนาจอการทยอยสงวดโอผานโปรโตคอล RTMP................................... 54
3.22 รทพาธ (Root Path)ของ Red5............................................................... 55
3.23 โปรแกรมภาษาจาวา (Java) ทใชตดตอกบ Red5...................................... 55
4.1 ค าสงทดสอบการสงขอมลแบบทยอยสงดวยโปรแกรม flazr.................... 57
4.2 ผลการทดสอบท 400 เทรด(Thread)...................................................... 57
4.3 การใชทรพยากรของเครองเซรฟเวอร ท 400 เทรด(Thread)...................... 58
4.4 ผลการทดสอบท 500 เทรด(Thread)...................................................... 59
4.5 การใชทรพยากรของเครองเซรฟเวอรท 500 เทรด(Thread)....................... 59
4.6 การทดสอบดวยโปรแกรม ApacheJMeter ท 350 เทรด(Thread)………..... 60 4.7 ผลการทดสอบดวยโปรแกรม ApacheJMeter
ท 350 เทรด(Thread)……………………………………………………..... 60
บทท 1 บทน า
1.1 ทมาและความส าคญของปญหา
การพฒนาการศกษาโดยการน าเทคโนโลยสารสนเทศมาประยกตใชกบการเรยนการสอนเปนการปฏรปการเรยนรทสอดคลองกบพระราชบญญตการศกษาแหงชาต พ.ศ. 2542 แกไขเพมเตม (ฉบบท3) พ.ศ. 2553 (พรบ.การศกษาแหงชาต พ.ศ. 2542, 2553) หมวดทวาดวยการปฏรปการเรยนรมดงน
หมวดท 4 แนวการจดการศกษาตองยดหลกวาผเรยนส าคญทสด ผเรยนทกคนสามารถเรยนรและพฒนาตนเองได ดงนนการศกษาตองสงเสรมใหผเรยนไดพฒนาตามธรรมชาตและเตมศกยภาพ ในการจดกระบวนการศกษาใหจดเนอหาสาระ และกจกรรมทสอดคลองกบความสนใจ ความถนดของผเรยน จดบรรยากาศและสงแวดลอมใหเออตอการเรยนร จดการเรยนรใหเกดไดทกเวลา ทกสถานท
หมวดท 9 เทคโนโลยเพอการศกษา ภาครฐใหการสงเสรมสนบสนน ในการผลตและพฒนา แบบเรยน ต ารา สอสงพมพอน วสดอปกรณและเทคโนโลยเพอการศกษาอน ใหมการพฒนาบคลากร ท งในดานผ ผลตและผใชเทคโนโลยดานการศกษา เพอใหผ เรยนไดพฒนาขดความสามารถในการใชเทคโนโลยเพอการศกษา อนจะน าไปสการแสวงหาความรไดดวยตวเองอยางตอเนองไปตลอดชวต
ดงนนจงสรปไดวาการปฏรปการเรยนรตามพระราชบญญตการศกษาแหงชาต พ.ศ. 2542 แกไขเพมเตม (ฉบบท2) พ.ศ. 2545 และ(ฉบบท 3) พ.ศ.2553 เปนการพฒนาและประยกตใชเทคโนโลยสารสนเทศและองคความรเพอสนบสนนการเรยนรทมผเรยนเปนศนยกลาง เปนการพฒนาทรพยากรมนษยทมคณภาพ และน าไปสการเรยนรอยางย งยน
ในปจจบนเทคโนโลยดานการศกษามความเจรญกาวหนามาก มการผลตสอการเรยนการสอนเพมมากขน โดยเฉพาะสอการสอนทางโทรทศน มการน าสอวดโอมาประยกตใชเปนสอในการเรยนการสอน ท าใหผเรยนสามารถเรยนรดวยตวเอง หรอฝกฝนตนเองจนเกดทกษะและความช านาญ
2
ในทางการศกษาไดมการน าเอาระบบวดโอออนดมานด (Video on Demand) มาใชกบการศกษาทางไกล และการศกษาดวยตนเองโดยผศกษาสามารถเลอกชมวดโอทตนสนใจจากระบบวดโอออนดมานด (Video on Demand) ไดอยางอสระ อนเปนการแสวงหาความรวธใหมส าหรบผทไมเคยเรยนมากอน หรอพลาดการเขาชนเรยน หรอตองการทบทวนความรทเรยนมาแลวแตยงไมเขาใจดพอ นอกจากนนระบบวดโอออนดมานด (Video on Demand) ยงใหความสะดวกแกผใชมากกวาระบบกระจายสญญาณภาพ (Video Broadcast) เชนระบบโทรทศนทวไป ซงเปนการสงสญญาณภาพออกมาเปนชดเดยวส าหรบผใชทกคน ท าใหทกคนตองดวดโอเรองเดยวกน โดยรายการตางๆจะมตารางเวลาก าหนดไว ผใชตองรอเวลาเพอทจะไดดรายการทตนเองตองการ สวนระบบวดโอออนดมานด (Video on Demand) ผชมแตละคนสามารถเลอกดรายการทตนสนใจเวลาใดกได ไมขนกบผอนและไมตองรอตารางเวลา
สารนพนธนจงน าเสนอการวเคราะหและพฒนาระบบการใหบรการสอวดโอ ทเกยวของกบการเรยนการสอน ความบนเทง และสารคด ในรปแบบของวดโอออนดมานด (Video on Demand) ซงเปนสอประเภททยอยสง (Streaming Media) ผานทางระบบเครอขายอนทราเนต โดยใชส านกหอสมดมหาวทยาลยกรงเทพเปนกรณศกษา ซงสอดคลองกบวตถประสงคของส านกหอสมดมหาวทยาลยกรงเทพในการสนบสนนใหมทรพยากรสารสนเทศทหลากหลาย เพอสงเสรมการเรยนการสอน การคนควา และการวจยของคณาจารยและนกศกษา ในการจดเกบสอวดโออนเปนทรพยากรสารสนเทศของส านกหอสมด โดยระบบจะอนญาตใหเฉพาะผมสทธสามารถจดเกบวดโอไดเทานน ซงคณาจารยและนกศกษาตองสมครสมาชกกอนจงจะมสทธในการจดเกบวดโอและเผยแพรผานระบบใหบรการได และผใชสามารถสบคนและรบชมสอไดในทกหมวดหม
1.2 วตถประสงคของการวจย
1. เพอศกษาระบบจดเกบและบรการวดโอออนดมานด 2. เพอวเคราะห ออกแบบ ระบบจดเกบและบรการวดโอออนดมานด 3. เพอทดสอบประสทธภาพระบบจดเกบและบรการวดโอออนดมานด
3
1.3 ขอบเขตของการวจย 1. จดเตรยมสอวดโอใหอยในรปแบบไฟลคอมพวเตอรทรองรบการใหบรการวดโอออนด
มานดได เชน แปลงขอมลจากสอ DVD ใหเปนไฟลวดโอนามสกล .flv เปนตน 2. ออกแบบระบบจดเกบไฟลวดโอ โดยจะจดเกบไฟลวดโอไวในเครองเซรฟเวอรใหบรการ 3. พฒนาระบบบรการวดโอออนดมานด โดยใชรปแบบการใหบรการผานเวบแอพพลเคชน
เพอใหสามารถใชงานระบบผานเครอขายอนทราเนตได และสะดวกกบการใชงาน 4. ออกแบบระบบสบคนวดโอ ใหสามารถสบคนวดโอไดตามหมวดหม และสามารถสบคน
ได 2 วธคอ สบคนดวยค าคนและแยกตามประเภท ระบบสบคนแยกหมวดหมของวดโอไดดงน 1) ประเภทภาพยนตร
1.1) ภาพยนตรสารคด 1.2) ภาพยนตรบนเทง
2) ประเภทสอเพอการศกษา 2.1) สอวชาการ 2.2) บทเรยนออนไลน
3) ประเภทสอประชาสมพนธมหาวทยาลย 4) ประเภทสอวดโอทสมาชกอพโหลด(Upload)
5. ทดสอบประสทธภาพระบบบนเครองเซรฟเวอรทก าหนด
1.4 ประโยชนทคาดวาจะไดรบ 1. ไดระบบจดเกบและบรการวดโอออนดมานด 2. ผใชบรการไดรบความสะดวกในการสบคน และเลอกดวดโอทตองการ 3. เปนพนทใหนกศกษาไดแสดงผลงานดานภาพยนตร 4. เพอเสรมสรางการเรยนร และสงคมการศกษาเชงหรรษา (edutainment)
1.5 อปกรณและเครองมอทใชในการด าเนนการวจย
1. อปกรณประเภทฮารดแวรทน ามาใช 1) คอมพวเตอรโนตบกใชส าหรบพฒนาและทดสอบระบบ
1.1) หนวยประมวลผล AMD Phenom (TM) Quad Core 2.0 GHz 1.2) หนวยความจ าหลก (RAM) 8 Gb 1.3) หนวยความจ าส ารอง(Hard disk) 500 Gb
4
1.4) ขนาดจอภาพ 14 นว 1.5) เมาสและแปนพมพ
2) คอมพวเตอรตงโตะใชส าหรบทดสอบระบบ 2.1) หนวยประมวลผล Intel® CPU E-2140 @Dual Core 1.6 GHz 2.2) หนวยความจ าหลก(RAM) 1 GB 2.3) หนวยความจ าส ารอง(Hard disk) 160 Gb 2.4) ขนาดจอภาพ 22 นว 2.5) เมาสและแปนพมพ
3) คอมพวเตอรเซรฟเวอร 3.1) หนวยประมวลผล Intel® Xeon® CPU E5-26800 @ 2CPU @70 GHz 3.2) หนวยความจ าหลก(RAM) 128 Gigabytes 3.3) หนวยความจ าส ารอง(Hard disk) 1 Tb 3.4) Network Card 1 Gbps
2. ซอฟตแวรทใช 1) ซอฟตแวรทตดตงในเครองเซรฟเวอร
1.1) Microsoft Windows Server 2008 R2 เปนระบบปฏบตการของเครองใหบรการใชส าหรบพฒนาและทดสอบระบบ
1.2) Apache Web Server V.2.2.8 ท าหนาทเปนเวบเซรฟเวอรส าหรบรนเวบ แอพพลเคชน
1.3) PHP V.5.2.6 เปนภาษาในการพฒนาระบบ ใชส าหรบประมวลผลซอรสโคด PHP 1.4) Java Script เปนภาษาในการพฒนาระบบ ใชรวมกบภาษา PHP 1.5) MySQL Database V.5.0.5.1b ใชเปนระบบฐานขอมลส าหรบพฒนาระบบ 1.6) phpMyAdmin Database Manager V2.10.3 ใชส าหรบจดการฐานขอมล 1.7) Red5 V.0.8 เปน Open Source Flash Server ท าหนาทเปนเซรฟเวอรใหบรการ
วดโอออนดมานด 1.8) Java JDK 7.0 และ JRE 7.0 ใชเปน Java Library ให Red5
5
2) ซอฟตแวรทตดตงในเครองพฒนาระบบ 2.1) Microsoft Windows 7 เปนระบบปฏบตการของเครองพฒนาระบบ 2.2) Adobe Dreamweaver CS4 ใชส าหรบออกแบบและเขยนโปรแกรมเวบ
แอพพลเคชน 2.3) Adobe Photoshop CS4 ใชส าหรบตกแตงรปภาพประกอบการสรางเวบไซต 2.4) VMware Workstation 9 ใชส าหรบสรางเครองคอมพวเตอรจ าลอง เพอทดสอบ
และพฒนาระบบ 2.5) MySQL Workbench 5.2 CE ใชส าหรบออกแบบและสรางฐานขอมล 2.6) Tipard Blu-ray Converter ใชส าหรบแปลงขอมลวดโอจากแผน DVD เปนไฟล
วดโอทระบบรองรบ เชน .flv
1.6 ระยะเวลาในการด าเนนการวจย ระยะเวลาในการด าเนนการทงหมด 6 ขนตอนดงกลาวขางตน สามารถสรปไดดงตาราง
ดานลาง
ตารางท 1.1 ระยะเวลาในการด าเนนการวจย
เดอนท ขนตอน 1 2 3 4 5 6 7 8
1. ศกษาปญหาการท างานในระบบปจจบน
2. ก าหนดความตองการของระบบ
3. วเคราะหและออกแบบระบบ
4. พฒนาและทดสอบระบบ
5. สรปผลการวจยและขอเสนอแนะ
6. เรยบเรยงงานคนควาอสระ
บทท 2 แนวคด ทฤษฏ และผลงานวจยทเกยวของ
ในการด าเนนงานวจยเรองการพฒนาระบบใหบรการวดโอออนดมานดเพอการศกษา
ผานระบบเครอขายอนทราเนต ผวจยไดรวบรวมแนวคด ทฤษฏ และผลงานวจยทเกยวของ เพอเปนกรอบในการศกษาโดยมรายละเอยดดงน
1. ส านกหอสมดมหาวทยาลยกรงเทพ 2. ระบบวดโอออนดมานด 3. ระบบฐานขอมล 4. ภาษาพเอชพ 5. งานวจยทเกยวของ
2.1 ส านกหอสมดมหาวทยาลยกรงเทพ 2.1.1 ประวตความเปนมา
หองสมดวทยาลยไทยเทคนค เรมกอต งพรอมการก าเนดของมหาวทยาลยในปพทธศกราช 2505 ตอมาเมอมการเปลยนชอเรยกสถาบน หองสมดจงไดเปลยนชอเปน แผนกหองสมดวทยาลยกรงเทพ
ป พ.ศ.2527 คณะกรรมการสถาบนอดมศกษาเอกชนอนมตใหวทยาลยกรงเทพ เปลยนสถานะเปนมหาวยาลยกรงเทพ แผนกหองสมดจงยกฐานะเปนส านกหอสมดกลางมหาวทยาลยกรงเทพ และมนโยบายหลกคอ สงเสรมงานวชาการของมหาวทยาลยกรงเทพใหสอดคลองกบนโยบายและแผนพฒนาการศกษาของมหาวทยาลยในดานการพฒนาการศกษา การวจย การบรการทางวชาการและการท านบ ารงศลปวฒนธรรม
ป พ.ศ. 2529 มหาวทยาลยไดเปดการเรยนการสอนทวทยาเขตรงสต ส านกหอสมดกลาง จงไดตง แผนกหองสมดรงสต โดยเปดบรการทบรเวณชน 2 อาคาร 1 อาคาร 2 และอาคาร 3 และยายสงกดจากฝายวชาการ มาสงกดสายวางแผนและพฒนา
ป พ.ศ. 2533 ส านกหอสมดกลางไดเรมน าเทคโนโลยสารสนเทศมาใชในการบรหารจดการดวยระบบท างานผานเครอขายคอมพวเตอร (Local Area Network : LAN) เพอพฒนาระบบ
7
การท างานของส านกหอสมดกลาง โดยพฒนาระบบ OPAC (Online Public Access Catalog) เพอจดการทรพยากรสารสนเทศและน ามาใหบรการแทนระบบการคนควาดวยบตรรายการ และมการพฒนาระบบฐานขอมลอยางตอเนองจนเปนระบบ BU-Cat ในปจจบน
ป พ.ศ. 2543 มหาวทยาลยไดเรมท าการกอสรางอาคารหอสมดสรตน โอสถานเคราะห ณ วทยาเขตรงสต ภายใตวตถประสงคทตองการใหเปนศนยบรการทางเทคโนโลยการศกษาและพฒนาไปสการใหบรการหองสมดอเลกทรอนกส (Electronic Library) โดยปรบเปลยนหองสมดมาเปนศนยการเรยนร การคนควาและวจย (Learning and Research Center)
2.1.2 การใหบรการของส านกหอสมดมหาวทยาลยกรงเทพ 1) บรการยม-คน-จอง ผใชสามารถใชบรการยม-คน หรอจอง ทรพยากรสารนเทศตางๆ
ดวยบตรประจ าตวนกศกษา บตรประจ าตวอาจารยหรอบคลากรของมหาวทยาลยหรอบตรศษยเกา ในกรณทผใชตองการยมเอกสารทหอสมดไมมใหบรการนน ผใชสามารถท าเรองเสนอซอหรอจดหามาเพมเตมได
2) บรการแนะน าการใชหองสมด ส านกหอสมดจดโครงการใหบรการตางๆและอบรมวธการคนหาขอมล จากแหลงขอมลชนดตางๆ เชนการคนหาหนงสอจากโปรแกรมสบคนสารนเทศและ คนหาบทความดวยฐานขอมลอเลกทรอนกส เปนตน
3) บรการโสตทศนวสด ส านกหอสมดไดจดหาเทปบนทกเสยง ส าหรบการเรยนการสอนดานภาษา การประชมสมมนา การเสวนา วดทศนวชาการ วดทศนบนเทง โดยใหบรการภายในส านกหอสมด นอกจากนยงมบรการอดส าเนาเทปบนทกเสยงและวดทศนเฉพาะเนอหาทเปนวชาการอกดวย
4) บรการวารสารและหนงสอพมพ ส านกหอสมดใหบรการทงวารสารใหมและวารสารลวงเวลาบนชนเปดโดยจดเรยงไวตามล าดบอกษรของชอวารสาร ซงนกศกษาสามารถยมออกไดเฉพาะวารสารลวงเวลาเทานน ส าหรบหนงสอพมพนนใหบรการแบบชนปด โดยวารสารและหนงสอพมพบางชอจะไดรบการจดเกบเปนฉบบลวงเวลา และเยบเลม ยอนหลง 1 เดอน และ 1 ป
5) บรการต ารามหาวทยาลย ส านกหอสมดใหบรการต ารามหาวทยาลยทเขยนขนโดยอาจารยแตละคณะของมหาวทยาลยโดยจดไวบรการแยกออกจากหนงสอทวไป ซงต าราเหลานใหใชเฉพาะภายในหอสมดเทานน
8
6) บรการหองคนควา ส านกหอสมดใหบรการหองคนควา โดยแบงออกเปนหอง
คนควาเดยวและหองคนควากลม ภายในหองประกอบดวยตเกบหนงสอและเครองคอมพวเตอรทเชอมตออนเทอรเนต
7) บรการขอมลจากฐานขอมลอเลกทรอนกส แผนกบรการคนควาและวจย ไดจดหาฐานขอมลอเลกทรอนกส เพอใชในการคนควาและวจยทมใหบรการ แบงเปนจ าพวกทใหขอมลเฉพาะสาขาวชา เชน ฐานขอมลวทยานพนธไทย , Dissertation Abstracts, ABI/INFORM, CommSearch, และ ERIC เปนตน
2.2 วดโอออนดมานด (Video on Demand)
2.2.1 ความหมายของวดโอออนดมานด ประศกด หอมสนท (2542) กลาววาวดโอออนดมานด (Video on Demand) เปนระบบ
สอประสมปฏสมพนธ (Multimedia Interactive) บนเครอขายคอมพวเตอร ทท างานเหมอนกบเคเบลทว (CATV) แตกตางกนทมจ านวนเรองใหเลอกมากกวา โดยไมค านงวาก าลงใหบรการรายการใดกบใครอยในขณะนน และไมตองรอชมตอจากผอน อกทงผชมสามารถควบคมการเลน หรอศกษาไดดวยตนเองบนเครองคอมพวเตอร ทตอเชอมระบบเครอขาย
อรพนท อสรางชย (2540) กลาววาวดโอออนดมานด (Video on Demand) คอ ระบบการเรยกดภาพยนตรตามสงทอ านวยความสะดวกใหผใชงาน เลอกดภาพยนตร หรอขอมลภาพเคลอนไหวพรอมเสยงได โดยใชเครอขายสอสาร (Telecommunication Networks) ผใชสามารถเรยกดขอมลทเปนภาพเคลอนไหวไดทกเวลาตามตองการ และสามารถควบคมขอมลวดโอนนๆ โดยสามารถยอนกลบ (Rewind) หรอกรอไปขางหนา (Forward) หรอหยดชวคราว (Pause)ได เปรยบเสมอนการดวดโอจากเครองเลนวดโอ ทงนเครองคอมพวเตอรลกขายไมจ าเปนตองดวดโอเรองเดยวกน กลาวคอ สามารถดภาพยนตรเรองเดยวกนหรอตางกนในเวลาเดยวกนกได
สรชย สกขาบณฑต (2542) กลาววาวดโอออนดมานด (Video on Demand) คอ ระบบวดทศนดจตอลทผใชสามารถเปดวดทศนทมอยในรายการไดทนท โดยไมค านงวาก าลงใหบรการรายการใด ใหกบใครอยขณะนน พรอมทงความสามารถในการควบคมการเลนไดดวยตนเอง โดยผานระบบเครอขายอนเทอรเนต
ในดานการศกษา อ านาจ สคนเขตร (2549) กลาววา มการน าเอาระบบวดโอออนดมานด (Video on Demand) มาใชกบการศกษาทางไกล (Long Distance Education) ใหบรการสอ
เพอการศกษาดวยตนเอง ระบบวดโอออนดมานด (Video on Demand) นนจะจดเกบสาระความร
9
ทางการศกษา ไมวาจะเปนสาระความรทซอมา หรอสถานศกษาผลตขนเอง หรอถายท าจากการเรยนการสอนในชนเรยนปกต หรอจากระบบการเรยนการสอนทางไกลทางโทรทศน หรอระบบการเรยนการสอนทางไกลผานดาวเทยม จะตองน าเกบไวในระบบการจดเกบของเครองใหบรการวดโอ (Video Server) หรอระบบการจดเกบของใหเครองบรการขอมล (File Server) ทมสมรรถนะในการเกบไฟลวดโอ และขอมลจ านวนมาก แลวเปดโอกาสใหผเรยนเลอกศกษาหาความรไดดวยตนเองผานระบบสอสารเครอขายคอมพวเตอร เพอการหาความรรปแบบใหมส าหรบผทยงไมเคยเรยนมากอน หรอพลาดการเขาชนเรยนในบางครง หรอตองการทบทวนความรทเคยเรยนมาแลวแตยงไมเขาใจดพอ ระบบนยงใชไดดกบการศกษาดวยตนเอง
อ านาจ สคนเขตร (2549) กลาววา ระบบวดโอออนดมานด (Video on Demand) มการพฒนามาจากเทคโนโลยในการแปลงสญญาณ จากระบบอนาลอก (Analog) เปนระบบดจตอล (Digital) ดวยคณสมบตของขอมลดจตอลท าใหสามารถบบอดสญญาณ (Signal Compression) ใหมขนาดเลก จงเพมความสามารถในการจดเกบ และสงสญญาณไดมากขน สญญาณขอมลเสยง ภาพนง ภาพเคลอนไหว จะสนเปลองหนวยความจ าในการจดเกบและสนเปลองชองสญญาณในการสงมาก จงตองใชเทคโนโลยการบบอดขอมล MPEG (Moving Picture Experts Group) ซงสามารถบบอดขอมลไดในอตราสวนตงแต 50:1 ถง 200:1
ลกษณะการบบอดขอมลแบบ MPEG มรปแบบดงน 1) MPEG 1 ใชกบการสงขอมลในอตราประมาณ 1.5 Mbps หรอการจดเกบขอมลบน
แผนซดรอม (CD-ROM) 2) MPEG 2 ใชกบการสงขอมลในอตราประมาณ 4-6 Mbps หรอใชกบโทรทศนระบบ
HDTV (High Definition Television) หรอการจดเกบขอมลบนแผนดวด (DVD) 3) MPEG 3 ไมมการพฒนาตอเนองจาก MPEG 2 ใหคณภาพดอยแลว 4) MPEG 4 เปนมาตรฐานทมประสทธภาพสงสด ใชส าหรบการประชมทางไกลผาน
จอภาพ (Video Conferencing) ในระดบการจด สงขอมล ทต ามากเปนกโลบตตอวนาท (Kilobit/second) เปนการประชมทางไกลผานจอภาพแบบบนโตะ (Desktop Video Conferencing) หรอโทรศพทแบบจอภาพ (Video Phone)
ความเหนของผวจย วดโอออนดมานด (Video on Demand) คอ ระบบใหบรการวดโอผานเครอขายสารสนเทศ โดยผใชบรการทเชอมตอกบระบบใหบรการ จะสามารถเรยกชมวดโอ ทไหน เมอไหรกได และยงสามารถเลอกชมเนอหาตามความตองการ และควบคมการชมไดเสมอนการชมผานเครองเลนวดโอ
10
ระบบวดโอออนดมานด (Video on Demand) เปนการประยกตใชเทคโนโลยการสอสารขอมลแบบสตรมมง กบการจดการแฟมขอมลวดโอเขาดวยกน ซงการประยกตใชดงกลาวจะอ านวยความสะดวกใหผชมสามารถสบคน วดโอตามตองการได การท างานของวดโอออนดมานดมสวนประกอบทส าคญดงน
2.2.2 วดโอแบบทยอยสง (Video Streaming) David Austerbery (2547) กลาววา มการน าเทคโนโลยสตรมมงมาใชในการเผยแพร
ขาวสารไปบนเครอขายคอมพวเตอรเปนเวลานานมาแลว เนองจากความนยมในการใชงานเครอขายอนเทอรเนตทมากขน ยงเปนชองทางใหผผลตสอสงเนอหาของตนไปบนเครอขายอนเทอรเนตมากขนตามไปดวย เชน ทวออนไลน วทยออนไลน และเวบไซตทใหบรการวดโอออนดมานด
การใหบรการมลตมเดยบนอนเทอรเนตในยคแรก เปนการดาวนโหลดไฟลมาเกบไวทเครองคอมพวเตอร โดยตองดาวนโหลดไฟลใหเสรจกอนจงสามารถเปดไฟลได ตอมามการพฒนามาเปนการใหบรการแบบสตรมมง กลาวคอ เนอหาของสอมลตมเดยจะถกสงไปยงเครองผชมแบบเรยลไทม ผชมสามารถรบชมไดโดยไมตองรอดาวนโหลดใหเสรจ นอกจากนยงสามารถควบคมการแสดงผลสอไดดวย และยงมการพฒนาการสตรมมงใหไดคณภาพของสออยางสมบรณทสด ไมวาจะเปนการพฒนาการบบอดขอมล การพฒนาดานเครอขาย ใหสงขอมลในอตราสงและตอเนอง
การพฒนาการสตรมมงดวยการน าเอานวตกรรมการบบอดขอมล (codecs) ทกาวล ามาใชในการบบอดขอมล เพอใหสงขอมลวดโอทมความละเอยดสงได เชน การบบอดขอมลโดยใชมาตรฐาน MPEG-4 บบอดขอมลวดโอกอนจะสตรมมงไปบนเครอขายคอมพวเตอร นอกจากนบรษทผลตซอฟตแวรหลายบรษทมการพฒนาเทคโนโลยการสตรมมงของตวเองอยางตอเนอง เชน บรษทเรยลเนตเวรคไดพฒนาวธการบบอดขอมลเพอให สามารถสตรมมงขอมลทมขนาดใหญไดอยางสมบรณ บรษทไมโครซอฟตไดพฒนาการสตรมมงวดโอและออดโอ เพอใชกบแพลตฟอรมมลตมเดยของ Windows บรษทแอปเปลและควกไทมไดพฒนาการสตรมมงสอ 3 มต ทงภาพและเสยง เปนตน
2.2.3 สถาปตยกรรมแบบทยอยสง (The Streaming Architecture) สถาปตยกรรมทยอยสง (The Streaming Architecture) คอ โครงสรางการท างานของ
การสงขอมลแบบทยอยสงจากตนทางไปถงปลายทาง ซงจะแสดงใหเหนถงการเดนทางของขอมลในรปแบบตางๆ จากตนก าเนดของขอมลไปจนถงการแสดงผลขอมลทปลายทาง ม 4 องคประกอบไดแก
11
1) การแปลงสญญาณจากแหลงก าเนดเปนขอมลและการเขารหสขอมล (Capture and
encoding) 2) การใหบรการ (Serving) 3) การกระจายและการจดสงขอมล (Distribution and delivery) 4) การแสดงผลวดโอ (Video Player)
รปท 2.1 องคประกอบตางของสถาปตยกรรมทยอยสง ทมา: The Technology of Video and Audio Streaming/David Austerberry
จากรปแสดงใหเหนถงองคประกอบตางๆของสถาปตยกรรมทยอยสง ในการสงขอมลภาพและเสยงแบบทยอยสงจะมสวนท างานยอยท าหนาทแปลง และบบอดขอมลเพอใหเหมาะสมในการสงขอมลไปถงปลายทางอยางถกตอง
12
องคประกอบของสถาปตยกรรมทยอยสงมสวนดงน 1) การแปลงสญญาณจากแหลงก าเนดเปนขอมลและการเขารหสขอมล (Capture and
encoding) สวนนมหนาทแยกภาพและเสยงออกจากสญญาณ Analog แลวแปลงเปนสญญาณ
Digital และบบอดขอมลใหเปนไฟลคอมพวเตอร
รปท 2.2 การแปลงสญญาณจากแหลงก าเนดเปนขอมลและการเขารหสขอมล (Capture and encoding) ทมา: The Technology of Video and Audio Streaming/David Austerberry
จากรปสญญาณภาพและเสยงจากตนก าเนดจะถกแยกและเขารหสขอมลใหเปนไฟลคอมพวเตอร โดยปกตคอมพวเตอรจะท างานกบสญญาณ Analog ไมได จงน าอปกรณแปลงสญญาณ Analog เปน Digital มาใชแปลงขอมล อปกรณนจะตดตงกบเครองคอมพวเตอรเพอแปลงสญญาณใหเปน Digital สญญาณทไดจะถกลดขนาดเหลอ 1 ตอ 4 ของภาพจรง ขอมลทเลกลงท าใหการประมวลผลเรวขนไมสนเปลองชองสญญาณ (Bandwidth) และพนทจดเกบขอมล
การบบอดขอมล (Compression) ขอมลทแปลงสญญาณจาก Analog เปน Digital จะถกบบอดดวยซอฟตแวรซงก าหนดขนตอนการบบอด (Algorithm) ฝงไวในตวโปรแกรมเรยกวา Compressor-Decompressor หรอโคเดค (codec) โคเดคจะท าหนาทบบอดขอมลตามขนตอนของ Algorithm เพอลดขนาดไฟลภาพและเสยงท าใหปรมาณขอมลทสงเขาเครอขาย (Data rate) นอยลง เหมาะกบการสงขอมลแบบ Streaming
การคลายขอมล (Decompressor) จะท างานตามขนตอนของ Algorithm ในฝงเครองรบบรการ โปรแกรม Media player จะคลายขอมลจากแพกเกท (packet) ใหกลบไปอยในรปแบบขอมลภาพและเสยง สวนขอมลในสวนหว (index) ของ packet จะใชในการควบคมการสงแบบ Real-time
13
2) การใหบรการ (Serving) การใหบรการคอ การสงขอมลไปยงปลายทางเมอมผรองขอ การใหบรการจะกระท า
ผานเครองเซรฟเวอร (Server) โดยทเครองเซรฟเวอรจะตดตงโปรแกรมประยกตส าหรบการบรการสงขอมลแบบสตรมมง ไฟลวดโอส าหรบใหบรการจะถกจดเกบไวในเครองเซรฟเวอร เมอมการรองขอเขามา เครองเซรฟเวอร (Server) จะสงขอมลไปยงเครองปลายทาง (Client) ดวยการสตรมมงขอมลผานเครอขาย ลกษณะของการสตรมมงมดงน
2.1) โปรเกรสซฟดาวนโหลด (Progressive Download) เปนเทคโนโลยทเกดจากการผสมผสานวธการสงขอมลแบบสตรมกบการดาวนโหลดเขาดวยกน วธการนเปนการดาวนโหลดวดโอลงบนเครองคอมพวเตอรของผชม ซงในระหวางการดาวนโหลดอยนน ผชมสามารถทจะเปดดวดโอได โดยทไมตองรอใหดาวนโหลดวดโอเสรจ ทงนเนองจากระบบไดมการน าพนทบางสวนภายในหนวยความจ าชวคราวหรอ บฟเฟอร(Buffer) มาเกบวดโอไวกอนแลว
รปท 2.3 การสตรมมงแบบโปรเกรสซฟดาวนโหลด ทมา: The Technology of Video and Audio Streaming/David Austerberry
จากรปแสดงใหเหนรปแบบการสตรมมงแบบโปรเกรสซฟดาวนโหลด ผชมสามารถเปดดวดโอในขณะดาวนโหลดได เนองจากมการพกขอมลไวในหนวยความจ าชวคราวกอนจะสงไปเกบไวในเครองคอมพวเตอร
14
ไฟลออนดมานด (File on Demand) เปนไฟลวดโอทสามารถเรยกใชงานไดทนท โดย
ไฟลวดโอเหลานนจะถกเขารหสในรปแบบทเหมาะสมตอการแสดงผลแบบสตรมมง และถกจดเกบไวบนเครองใหบรการ (Server) ผชมสามารถเรยกใชงานไดพรอมกนหลายคนในเวลาเดยวกน โดยแตละคนจะสามารถควบคมการแสดงผลวดโอไดอยางอสระ ไมวาจะเปนการหยดการแสดงชวคราว (Pause) แสดงผลยอนกลบ (Rewind) หรอแมแตการแสดงซ า (Replay) ซงไดรบความนยมกนอยางแพรหลาย
รปท 2.4 การสตรมมงแบบไฟลออนดมานด ทมา: The Technology of Video and Audio Streaming/David Austerberry
จากรปแสดงใหเหนการท างานของการสตรมมงแบบ ไฟลออนดมานด ซงสามารถใหบรการวดโอกบผชมไดครงละหลายๆคน
2.2) การถายทอดสด (Live Broadcasting) คอการถายทอดสดเหตการณทเกดขน ณ ขณะนนโดยทผรบชม และฟงเหตการณตางๆ ไดเปนปจจบนและทนทวงท ดวยวธการแปลงสญญาณน าเขาจากกลองวดโอใหเปนขอมลดจตอล แลวสงผานขอมลเหลานไป ในรปแบบของการสตรมมงไปยงเครองใหบรการ ซงไดท าการตดตงระบบบรหารจดการไว จากนนเครองใหบรการจะท าการถายทอดสดไปยงเครองของผชมปลายทางไดพรอมๆกน
15
รปท 2.5 การสตรมมงแบบถายทอดสด ทมา: The Technology of Video and Audio Streaming/David Austerberry
จากรปแสดงใหเหนขนตอนการสตรมมงแบบถายทอดสด ซงการสตรมมงแบบนจะไมมการเกบขอมลไวทเครองเซรฟเวอร ขอมลจะถกสงไปยงเครองปลายทางทนททไดรบขอมลจากแหลงก าเนดวดโอ
3) การกระจายและการจดสง (Distribution and delivery) การกระจายและการจดสงหมายถง ความสามารถในการเผยแพรวดโอไปยงเครอง
ปลายทาง โดยปกตแลวความตองการหลกของการสตรมมงคอ ชองสญญาณทเพยงพอตอการสงขอมล และรองรบการสงขอมลอยางตอเนอง ในการพฒนาการสตรมมงขอมลมหลายรปแบบยกตวอยางเชน วธการแรกคอการเพมชองสญญาณใหเครองลกขายทอยในระยะไกล ดวยการพฒนาระบบเคเบลโมเดม หรอ DSLใหมความเรวในการรบขอมลท 1 Mbit/s หรอสงกวาซงชวยเพมประสทธภาพของการสตรมมงไดมาก วธทสองมการประยกตใชเครอขายกระจายเนอหา (CDN) เครอขายกระจายเนอหาเปนการใหบรการเนอหาทบซอนบนอนเทอรเนต โดยผใหบรการสามารถฝากเนอหาไวบน CDN ได เมอมการรองขอขอมล CDN จะสงขอมลใหเครองลกขาย วธสดทายเปนการพฒนาคณภาพของอนเทอรเนตดวยการใชเครอขายไฟเบอรออปตก และใช QoSโปรโตคอลชวยเลอกเสนทางทดทสดในการสงขอมล
16
รปท 2.6 ระบบเครอขายกระจายเนอหา (CDN) ทมา: http://geek.ng/2013/05/top-3-best-free-cdn-services.html
จากรป แสดงใหเหนการท างานของเครอขายกระจายเนอหา เมอผใชบรการรองขอขอมล เซรฟเวอรผใหบรการจะสงค ารองขอไปยง CDN ใหสงขอมลไปใหผใชบรการ
4) การแสดงผลวดโอ (Video Player) การแสดงผลวดโอหมายถง การเปดไฟลวดโอทเครองคอมพวเตอรปลายทาง โดยปกต
แลวเวบบราวเซอรทวไปจะแสดงผลไดเพยงขอความและไฟลรปภาพ เชน JPEG, PNG และ GIF เทานน จงไมสามารถเปดไฟลวดโอได หากตองการแสดงผลภาพเคลอนไหว จะตองใชโปรแกรมส าหรบการแสดงผลไฟลวดโอ เชน Windows Media Player, VLC และ Real Player เปนตน โปรแกรมเหลานมใหดาวนโหลดบนอนเทอรเนต หรอตดตงมาพรอมกบระบบปฏบตการอยแลว
ปลกอน (Plug-in) คอเครองมอทตดตงเพมเตมลงบนเวบบราวเซอรเพอใหคอมพวเตอรแสดงผลภาพและเสยงได เครองมอเหลานถกพฒนาขนเพอเพมชองทางส าหรบแสดงผลบนเวบบราวเซอรเปนเครองมอทไดรบความนยมมาก
2.2.4 โปรโตคอลส าหรบการสตรมมง (Protocol for streaming media) โปรโตคอลส าหรบการสตรมมงคอ ขอก าหนดการสอสารทเหมาะสมกบรปแบบการสง
ขอมลแบบสตรมมง ส าหรบการสตรมมงวดโอมแนวคดในการสอสารขอมลทแตกตางจากการรบสงไฟลทวไปบนเครอขายคอมพวเตอร กลาวคอ การใหบรการสตรมมงวดโอ มลกษณะการสงขอมลแบบเรยลไทม ขอมลจะเรยงล าดบและสมพนธกบเวลา ซงไมสอดคลองกบการท างานของ
17
โปรโตคอล TCP/IP ทเปนโปรโตคอลพนฐานในการสอสารขอมลปจจบน ดวยเหตนจงมการพฒนาโปรโตคอลเพอสนบสนนการสงขอมลแบบเรยลไทมขน โปรโตคอลทสนบสนนการสตรมมงขอมลมดงน
1) โปรโตคอลยดพ (UDP) การสตรมมงตองการโปรโตคอลในการสงทไมสนใจการ Error ของขอมล
โปรโตคอล UDP เปนโปรโตคอลหลกในชดโปรโตคอลอนเทอรเนต การสงขอมลผาน UDP นน คอมพวเตอรจะสงขอมลขนาดเลกทเรยกวา ดาตาแกรม ผานเครอขายไปยงเครองปลายทาง โดย UDP จะไมรบประกนความนาเชอถอและล าดบของดาตาแกรม อยางท TCP รบประกน ซงหมายความวา ดาตาแกรมอาจจะมาถงไมเรยงล าดบ หรอสญหายระหวางทางได
2) โปรโตคอลเวลาจรง (Real Time Protocol) RTP ถกออกแบบมาเพอใชเปนโปรโตคอลในการสงขอมลแบบเวลาจรง โดย RTP
จะชวยใหทางผรบสามารถน าขอมลทไดจากแพคเกทไปแสดงผลไดอยางถกตอง ซงอาศยกลไกหลกคอการประทบเวลา (Time Stamping) และการก าหนดหมายเลขล าดบใหแพคเกท (Sequence Numbering) โดยถกเกบไวในฟลดหนงของเฮดเดอรของ RTP ทางดานฝายรบจะใชคา Timestamp เพอก าหนดจงหวะทถกตองในการแสดงผลขอมล สวน Sequence Number จะเพมคาขนเรอยๆตามจ านวนแพคเกทซงผรบจะใชขอมลสวนนในการเรยงล าดบ และตรวจสอบแพคเกททสญหาย
3) โปรโตคอลควบคมเวลาจรง (Real Time Control Protocol) RTCP ถกน ามาใชงานรวมกบ RTP มหนาทในการรายงานเกยวกบสถตและคณภาพ
การบรการ โปรโตคอลนจะใชชองสอสารแยกกบ RTP โดยจะใชพอรตถดจาก RTP ไปหนงพอรต และใชชองสอสารนในการรายงานเกยวกบคณภาพการบรการ เชน จ านวนแพคเกททไดรบ จ านวนแพคเกททสญหาย จตเตอร เปนตน ขอมลเหลานจะมแพคเกทส าหรบรวบรวมสถตการสงและรบขอมล ซงผสงสามารถใชขอมลในการประเมน สถานะของเครอขาย รวมถงคณภาพของสอทผรบไดรบ
4) โปรโตคอลสตรมมงเวลาจรง (Real Time Streaming Protocol) RTSP เปนโปรโตคอลทใชรบสงขอมลมลตมเดยระหวางเครองใหบรการกบ
เครองรบบรการ ซงจะท าใหการรบสงขอมลบนเครอขายอนเทอรเนตเกดความตอเนองขน โดยเครองใหบรการสามารถสงขอมลไปใหเครองรบบรการเพยงเครองเดยว หรอหลายๆเครองในลกษณะเปนกลมกได ซง RTSP ถกก าหนดใหเปนโปรโตคอลทน าไปใชในอนเตอรเนตโดย Internet Engineering Task Force (IETF) ในเดอนเมษายน ป ค.ศ. 1998 เรยกวา RFC 232
18
5) ไมโครซอฟตมเดยเซรฟเวอร (MMS)
MMS (Microsoft Media Server) เปนโปรโตคอลจากบรษทไมโครซอฟท ท าหนาทเชนเดยวกบโปรโตคอล RTSP แตกตางกนตรงทการเรยกใชงานตองกระท าผาน MMS
6) โปรโตคอล RTMP Real Time Messaging Protocol (RTMP) เปนโปรโตคอลทพฒนาโดยบรษท Adobe
System ใชส าหรบการ Streaming ขอมลภาพและเสยง หรอขอมลแบบเวลาจรงอนๆ จะท างานรวมกบ TCP และมการหอหมขอมล (Encapsulation) อยภายใน HTTP โปรโตคอล RTMP จะรกษาความปลอดภยของขอมลดวยการใช SSL ผาน HTTPS
2.2.5 การใหบรการ (Stream Serving) การใหบรการสตรมมงวดโอคอ รปแบบการสงขอมลจากตนทางไปถงปลายทาง ม
ดวยกน 2 แบบ คอ แบบถายทอดสดและออนดมานด ส าหรบการถายทอดสด เซรฟเวอรจะท าหนาทสงผานเนอหาจากเครองถายทอดสดไปยงเครองปลายทางทนท สวนการใหบรการวดโอออนดมานดนน เซรฟเวอรจะอานขอมลจากฮารดดสกแลวจดสงไปยงเครองปลายทางตามค ารองขอ
รปท 2.7 การใหบรการวดโอแบบ Live และ On-demand ทมา: The Technology of Video and Audio Streaming/David Austerberry
จากรปแสดงใหเหนความแตกตางของการใหบรการวดโอแบบ Live และ On-demand ซงจะเหนวามความแตกตางกนทกขนตอน
19
การท างานของการใหบรการ (Stream Service) มดงน 1) การสตรมมง (Streaming)
การใหบรการการจดสงเนอหาของเวบเซรฟเวอร จะใชโปรโตคอล HTTP วงบนโปรโตคอล TCP/IP เพอสงไฟล HTML และไฟลรปภาพไปใหเครองปลายทาง โปรแกรมเวบเบราเซอรจะดาวนโหลดขอมลไปพกไวทหนวยความจ าชวคราว (cache) เพอเรยกใชขอมลทมการใชงานบอยๆ
ในการแสดงผลแบบเรยลไทมไมจ าเปนตองพกขอมลไวใน cache การสตรมมงแบบเรยลไทมจงสามารถใหบรการไดกบอปกรณทมหนวยความจ านอย เชน กลองรบสญญาณ set-top boxsed โทรศพทเคลอนท เปนตน อปกสรรคในการรบชมแบบเรยลไทมอกอยางหนงคอความหนาแนนของชองสญญาณ เมออตราการสงขอมลต าลง สงผลใหการแสดงผลไมตอเนอง(ภาพกระตก ภาพคาง)
รปท 2.8 ภาพคางเนองจากอตราการสงขอมลไมตอเนอง ทมา : http://live.thaipbs.or.th/
จากรปแสดงใหเหนสภาวะชองสญญาณสอสารหนาแนน ท าใหอตราการสงขอมลนอย
จงเกดอาการภาพคาง หรอภาพกระตกเวลารบชม
20
2) การสงขอมลบนเครอขายทหนาแนน
การแกปญหาการสงขอมลบนชองสญญาณทหนาแนนอกแบบหนงคอ การเขารหสไฟลวดโอใหมความละเอยดทแตกตางกน เพอรองรบกบการสงขอมลในสภาวะของชองสญญาณหนาแนนทสด ถงชองสญญาณทดทสด ซงจะเปนการปรบเปลยนไฟลทเหมาะสมกบชองสญญาณแบบอตโนมต
รปท 2.9 Streaming Control ทมา: The Technology of Video and Audio Streaming/David Austerberry
จากรปเปนการควบคมการสงขอมลจากความหนาแนนของเครอขาย หากชองสญญาณมความหนาแนนของขอมลสง ระบบสตรมมงจะลดขอมลลงใหเหมาะสมกบชองสญญาณ
3) รปแบบของไฟล เปนขอก าหนดรปแบบของไฟลสตรมมง ไมวาจะเปนเครองใหบรการหรอเครองรบ
บรการ ไฟลทสตรมมงทมการบบอดไวแลว ตองน ามาถอดรหส พรอมทงเรยงขอมลใหมใหอยในรปแบบทเปนมาตรฐานตามทไดก าหนดไวของแตละผผลต
ส าหรบการสตรมไฟลวดโอในแบบเรยลไทม ไฟลจะถกหอหมในรปแบบของการสตรม และแพคเกทขอมลจะถกก ากบดวยเวลา เครองใหบรการจะควบคมอตราการสงขอมล รปแบบหลกทใชในการสตรมคอ MPEG-4 และผผลตรายอนไดแก Microsoft ไฟลนามสกล wmv
21
และ wma ถาเขารหสดวยโคเดค Windows Media จะไดไฟล .asf จากบรษท RealNetworks จะไดไฟลนามสกล .rm และ .ra จากคาย Quick Time จะไดไฟลนามสกล .mov เปนตน
รปท 2.10 รปแบบไฟล ASF ทมา: The Technology of Video and Audio Streaming/David Austerberry
จากรปแสดงใหเหนการแบงไฟลเปนสวนยอยๆ เพอควบคมการสง และความถกตอง
ในการสงไฟล 2.3 ระบบฐานขอมล
ศรนช เทยนรงโรจน (2545) กลาววา ฐานขอมล (database) หมายถงกลมของขอมลทถกเกบรวบรวมไวโดยมความสมพนธซงกนและกน โดยอาจเกบในแฟมขอมลเพยงแฟมขอมลเดยว หรอจะเกบไวในหลายๆแฟมขอมลกได ทส าคญคอจะตองสรางความสมพนธระหวางระเบยน และเรยกใชความสมพนธนนได มการก าจดความซ าซอนของขอมลออก และเกบแฟมขอมลเหลานไวทศนยกลาง เพอน าขอมลเหลานมาใชรวมกน มการควบคมดแลรกษาเมอผตองการใชงานและผมสทธจะใชขอมลนนสามารถดงขอมลทตองการออกไปใชได ขอมลบางสวนอาจใชรวมกบผอนได แตบางสวนผมสทธเทานนจงจะสามารถใชได โดยทวไปองคกรตางๆจะสรางฐานขอมลไวเพอเกบขอมลตางๆของตวองคกร โดยเฉพาะอยางยงขอมลในเชงธรกจ เชน ขอมลของลกคา ขอมลของสนคา ขอมลของลกจาง และการจางงานเปนตน
2.3.1 ระบบจดการฐานขอมล ระบบจดการฐานขอมลคอ กลมโปรแกรมทท าหนาทเปนตวกลางในระบบตดตอ
ระหวางผใชกบฐานขอมล เพอจดการและควบคมความถกตอง ความซ าซอน และความสมพนธระหวางขอมลตางๆภายในฐานขอมล ซงตางจากระบบแฟมขอมลทหนาทเหลานจะเปนของโปรแกรมเมอร หนาทของระบบการจดการฐานขอมลมดงน
22
1) ดแลการใชงาน ระบบจดการฐานขอมลเปนซอฟตแวรทท าหนาทดแลการใชงานใหกบผใชในการ
ตดตอกบตวจดการระบบแฟมขอมล ในระบบฐานขอมลนขอมลจะมขนาดใหญ ซงจะถกจดเกบไวในหนวยความจ าส ารอง เมอผใชตองการจะใชฐานขอมล ระบบการจดการฐานขอมลจะท าหนาทตดตอกบระบบแฟมขอมล ซงเสมอนเปนผจ ดการแฟมขอมล (file manager) น าขอมลจากหนวยความจ าส ารองเขาสหนวยความจ าหลกเฉพาะสวนทตองการใชงาน และท าหนาทประสานกบตวจดการระบบแฟมขอมลในการจดเกบ เรยกใช และแกไขขอมล
2) รกษาความปลอดภยของขอมล ควบคมระบบความปลอดภยของขอมล โดยปองกนไมใหผทไมไดรบอนญาตเขามา
เรยกใช หรอแกไขขอมล พรอมทงสรางฟงกชนในการจดท าขอมลส ารอง โดยเมอเกดมความขดของของระบบแฟมขอมล หรอเครองคอมพวเตอร ฟงกชนนจะท าการฟนสภาพของระบบขอมลกลบเขาสสภาพทถกตองสมบรณได
3) ควบคมการใชขอมล ควบคมการใชขอมลในสภาพทมผใชพรอม ๆ กนหลายคน โดยจดการเมอมขอผดพลาด
ของขอมลเกดขน 2.3.2 การจดการฐานขอมลดวยภาษา SQL
ภาษา SQL ยอมาจาก Structured Query Language หรอภาษาในการสอบถามขอมล เปนภาษาทางดานฐานขอมล ทสามารถสรางและปฏบตการกบฐานขอมลแบบสมพนธ (Relational Database) โดยเฉพาะ และเปนภาษาทมลกษณะคลายกบภาษาองกฤษ ภาษา SQL ถกพฒนาขนจากแนวคดของ relational calculus และ relational algebra เปนหลก ในป ค.ศ. 1986 American National Standards Institute (ANSI) ไดก าหนดมาตรฐานของ SQL ขนเปนรปแบบค าสงมาตรฐานของภาษาSQL
1) ประเภทของค าสงของภาษา SQL ภาษา SQL เปนภาษาทใชงานไดตงแตระดบเครองคอมพวเตอรสวนบคคล ไปจนถง
ระดบเมนเฟรม ประเภทของค าสงในภาษา SQL (The subdivision of SQL) แบงออกเปน 3 ประเภท คอ
1.1) ภาษาส าหรบการนยามขอมล (Data Definition Language: DDL) ประกอบดวยค าสงทใชในการก าหนดโครงสรางขอมลวามคอลมนอะไร แตละคอลมนเกบขอมลประเภทใด รวมถงการเพมคอลมน การก าหนดดชน การก าหนดววหรอตารางเสมอนของผใช เปนตน
23
1.2) ภาษาส าหรบการจดการขอมล (Data Manipulation Language: DML)
ประกอบดวยค าสงทใชในการเรยกใชขอมล การเปลยนแปลงขอมล การเพมหรอลบขอมล เปนตน 1.3) ภาษาควบคม (Data Control Language: DCL) ประกอบดวยค าสงทใชในการ
ควบคม การเกดภาวะพรอมกน หรอการปองกนการเกดเหตการณทผใชหลายคนเรยกใชขอมลพรอมกน และค าสงทเกยวของกบการควบคมความปลอดภยของขอมลดวยการก าหนดสทธของผใชทแตกตางกน เปนตน
2) ชนดของขอมลทใชในภาษา SQL ในภาษา SQL การบรรจขอมลลงในคอลมนตาง ๆ ของตารางจะตองก าหนดชนดของ
ขอมล (data type) ใหแตละคอลมน ชนดของขอมลนจะแสดงชนดของคาทอยในคอลมน คาทกคาในคอลมนทก าหนดจะตองเปนชนดเดยวกน ชนดของขอมลของแตละคอลมนจะขนกบลกษณะของขอมลแตละคอลมน ซงแบงไดดงน
2.1) ตวหนงสอ(character) ในภาษา SQL จะใชตวหนงสอแบบความยาวคงท(fixed-length character) จะใช char (n) หรอ character (n) แทนโดยมความยาว n ตวอกษรโดยจะเกบความยาวของขอมลไดมากทสดได 255 ตวอกษร สวนตวหนงสอแบบความยาวไมคงท (variable-length character) จะใช varchar (n) แทน โดยมความยาว n ตวอกษร ชนดของขอมลประเภทนจะเกบความยาวของขอมลไดมากทสดได 4000 ตวอกษร
2.2) จ านวนเลข (numeric) ในภาษา SQL จะใช dec(m,n) หรอ decimal(m,n) เปนประเภทขอมลทเปนจ านวนเลขทมจดทศนยมโดย m คอจ านวนตวเลขทงหมด (รวมจดทศนยม) และ n คอจ านวนตวเลขหลงจดทศนยม สวนจ านวนเลขทไมมจดทศนยมจะใช int หรอ integer ทมคาตงแต –2,147,483,648 ถง +2,147,483,647 และในภาษา SQL จะใช smallint เปนประเภทขอมลทเปนเลขจ านวนเตมบวกหรอลบขนาดเลก ทมคาตงแต – 32,768 ถง + 32,767
2.3) ขอมลวนทและเวลา (Date/Time) ในภาษา SQL จะใช date เปนขอมลวนท ซงจะมหลายรปแบบใหเลอกใช เชน yyyy-mm-dd (1999-10-31) dd.mm.yyyy (31. 10.1999) หรอ dd/mm/yyyy (31/10/1999)
3) ลกษณะการใชงานของภาษา SQL ภาษา SQL เปนสวนประกอบหนงของ DBMS มกพบใน DBMS เชงสมพนธหลายตว
และเปนทนยมใชในปจจบน ภาษา SQL งายตอการเรยนร การใชงานในภาษา SQL แบงเปน 2 ลกษณะ คอ ภาษา SQL ทโตตอบได (interactive SQL) และภาษา SQL ทฝงในโปรแกรม (embedded SQL)
24
3.1) ภาษา SQL ทโตตอบได ใชเพอปฏบตงานกบฐานขอมลโดยตรง เปนการใช
ค าสงภาษา SQLสงงานบนจอภาพ โดยเรยกดขอมลไดโดยตรงในขณะทท างาน เพอใหไดผลลพธทน าไปใชได
3.2) ภาษา SQL ทฝงในโปรแกรม เปนภาษา SQL ทประกอบดวยค าสงตาง ๆ ของ ภาษา SQL ทใสไวในโปรแกรมทสวนมากแลวเขยนดวยภาษาอน เชน โคบอล ปาสคาล ภาษาซ ลกษณะของค าสง SQLจะแตกตางจากภาษาอนๆ ในแงทวา SQL ไมมค าสงทเกยวกบการควบคม (control statement) เหมอนภาษาอน เชน if..then…else for…do หรอ loop หรอ while ท าใหมขอจ ากดในการเขยนชดค าสงงาน การใชภาษาSQL ฝงในโปรแกรมอนจะท าใหภาษา SQL มความสามารถและมประสทธภาพมากยงขน ผลลพธของค าสงทเกดจากภาษา SQL ทฝงในโปรแกรมจะถกสงผานไปใหกบตวแปรหรอพารามเตอรทใช โดยโปรแกรมทภาษา SQL ไปฝงตวอย
2.4 ภาษาพเอชพ (PHP)
พรอมเลศ หลอวจตร (2550) กลาววา PHP คอภาษาโปรแกรม (Programming Language) ซงไมเหมอนกบ HTML ทเปนเพยงภาษาส าหรบอธบายหนาเอกสารโดย PHP Interpreter ทท างานอยในเครองเซรฟเวอรจะอานค าสงทเขยนดวยภาษา PHP แลวท างานตามค าสงเหลานน ซงอาจเปนการเกบคาลงในตวแปร การตดสนใจเลอกท าโดยขนอยกบเงอนไขบางอยาง การท าซ า หรออาจเปนการท างานทซบซอนขน เชน การอานขอมลจากไฟล เขยนขอมลลงไฟล ตดตอกบฐานขอมล หรอรบ-สงอเมล เปนตน
PHP เปนภาษาโปรแกรมทถกประมวลผลทฝงเซรฟเวอร ซงตางจากภาษาหรอเทคโนโลยอน เชน JavaScript, Flash หรอ ActiveX ทจะถกประมวลผลโดยโปรแกรมเวบบราวเซอรทฝงผใช ดงนนผใชจงไมมโอกาสเหนโคด PHP เพราะโคดเหลานจะถกประมวลผลไปจนหมดทฝงเซรฟเวอร แลวใหผลลพธออกมาเปนขอความธรรมดาและแทกในภาษา HTML เทานน (แตบางครงกอาจใหผลลพธเปนโคด JavaScript หรออนๆทจะถกสงไปประมวลผลทฝงเวบบราวเซอรดวย)
ดงนนสรปไดวา โปรแกรมในเวบเพจแบงออกเปน 2 รปแบบคอ โปรแกรมทท างานฝงเวบเซรฟเวอร กบโปรแกรมทท างานฝงเวบบราวเซอร หากเปนการตดตอกบฐานขอมลทเกบขอมลของเวบไซต จะตองเขยนโปรแกรมทท างานฝงเซรฟเวอร แตหากตองการเพมลกเลนใหเวบเพจจะตองใชโปรแกรมทท างานฝงเวบบราวเซอรแทน อยางไรกตาม งานบางอยางอาจท าไดทงสองฝง
25
เชน การตรวจสอบขอมลทรบมาจากผใช โดยทวไปจะท าทฝงเซรฟเวอรหรอฝงเวบบราวเซอรกได (หรออาจะท าทงสองฝงเลย เพราะการตรวจสอบทฝงเวบบราวเซอรมจดเดนคอการตอบสนองทรวดเรว สามารถแจงขอผดพลาดใหผใชทราบไดทนท โดยไมตองรอใหสงขอมลมายงเซรฟเวอรกอน ในขณะทการตรวจสอบทางฝงเซรฟเวอรจะชวยใหเราแนใจวาขอมลมความถกตอง เหมาะสม กอนน าไปใชงาน เนองจากผใชทไมหวงดสามารถหลบเลยงการตรวจสอบขอมลทฝงเวบบราวเซอรได)
ตงแตเวอรชนแรกมาจนถงเวอรชนปจจบนของ PHP ไดมพฒนาการมาอยางตอเนอง การท างานของ PHP ต งแตเวอรชนแรกจนถงเวอรชน 3 ใชการแปลตามล าดบทละประโยค (Interpretation process) คอ แปลไปท างานไปตามล าดบค าสงเหมอนกบภาษา HTML แตตงแตเวอรชน 4 เปนตนมาไดมการเปลยนแปลงกระบวนการท างานไปเปนอยางมาก โดยจะท าการแปล (Compile) เกบไวในหนวยความจ าแลวจงท างาน (Compilation process) ดงนนสครปตในสวนทถกเรยกใชงานซ า จะใหผลทเรวขนเปนอยางมาก
PHP จดเปนภาษาสครปตภาษาหนงทด าเนนการทฝงเซรฟเวอร (Server-Side) คอเมอโคดถกเรยกใชโดยบราวเซอร โปรแกรม PHP ทอยในเครองทเปนเซรฟเวอรจะท าการประมวลผลแลวสราง (Generate) ผลลพธทอยในรปของภาษา HTML ขนแลวจงสงมาใหกบเครองไคลเอนทเพอใหบราวเซอรแสดงผล ลกษณะการเขยนสครปตจะเขยนแทรกไวภายในไฟล HTML โดยเปดดวยแทก <?php หรอ <? หรอ <script language=”php”> และปดดวย ?> หรอ </script>
2.5 โปรแกรมสตรมมงเซรฟเวอรเรดไฟว(Red5)
Steven Gong, Paul Gregoire, Daniel Rossi (2555) กลาววา Red5 เปนโอเพนซอรสแฟลชเซรฟเวอร(Open Source Flash Server) หมายถงซอฟตแวรส าหรบตดตงบนเครองเซรฟเวอรเพอใหบรการสอผสม (Multimedia) บนเครอขายคอมพวเตอรซงใชโปรโตคอลอารทเอมพ (RTMP) ในการสงขอมลและสามารถท างานไดกบหลายระบบปฏบตการ ผพฒนา Red5 ไดเผยแพรซอฟตแวรสสาธารณะโดยไมคดคาใชจาย ผสนใจสามารถดาวนโหลดซอฟตแวรไปใชงานได
Red5 ถกสรางใหเปนจาวาไลบราร (Java Library) หมายถงเปนทรวมของฟงกชนหรอโปรแกรมตางๆของจาวา (Java) ทสามารถเรยกใชงานไดทนทโดยตองใชภาษาจาวา (Java) ในการเรยกใชงาน การท างานของ Red5 คอการสตรมมงมเดย (Streaming Media) โดยจะท างานรวมกบชอคเวฟแฟลชไฟล (Shockwave Flash File) หรอไฟลทมนามสกล .swf รปแบบการท างานของ Red5 เปนแบบไคลเอนท/เซรฟเวอร (Client/Server) โดยการท างานในสวนเซรฟเวอรจะอาศย
26
ซอฟตแวรประเภทจาวาเวบคอนเทรน (Java Web Contain) เชน ทอมแคท (Tomcat) เจตต (Jetty) และเรซน (Resin) เปนตน สวนการท างานของไคลเอนทจะใชชอคเวฟแฟลชไฟล (Shockwave Flash File) ในการแสดงผลวดโอ
รปท 2.11 รปแบบการท างานของ Red5 ทมา: http://tosakunmeeting.blogspot.com/2008/10/what-is-red5-1.html
จากรปแสดงการท างานของ Red5 โดย Java Program จะเขยนค าสงเรยกใชฟงกชน
Java Library สงค าสงผาน Web Container ไปให Red5 Application เพอสงขอมลไปบนเครอขาย
สวนฝงไคลเอนทจะเชอมตอกบเครอขายแลวรบขอมลมาแสดงผลดวยชอคเวฟแฟลชไฟล
(Shockwave Flash File)
27
Red5 เปนโปรแกรมสตรมมงเซรฟเวอรทการท างานหลกคอการสตรมมงมเดยไปบน
เครอขายคอมพวเตอรโดยคณสมบตของโปรแกรมทผสรางไดออกแบบไวมดงน
1) การสงขอมลวดโอแบบทยอยสง (Streaming Video) คอการสงขอมลภาพและเสยงท
มการบบอดขอมลใหมขนาดเลกไปยงเครองไคลเอนทเมอมการรองขอ โดยอาศยจาวาเวบคอน
เทรนเนอร(Java Web Container)ในการสงขอมลผานพอรตสอสาร 5080 รปแบบของไฟลทสงคอ
ไฟลนามสกล .flv .f4v .mp4 และ .3gp
2) สงขอมลเสยงแบบทยอยสง (Streaming Audio) การท างานจะเหมอนกบการสง
ขอมลวดโอแบบทยอยสง แตขอมลทสงไปยงเครองไคลเอนทจะเปนขอมลเสยงอยางเดยว รปแบบ
ของไฟลทสงคอไฟลนามสกล .mp3 .f4a .m4a และ .acc
3) เครองไคลเอนทสามารถบนทกขอมลทถกสงมาแบบทยอยสง (Streaming) ได โดย
ไฟลทบนทกไดจะเปนนามสกล .flv และ .avc+aac
4) แบงปนวตถ (Share Object) เปนความสามารถของ Red5 ทอ านวยความสะดวกให
เครองไคลเอนทแบงปนวตถใหกนได เครองไคลเอนททเขาใชการแบงปนสามารถควบคมวตถได
แบบเวลาจรง โดย Red5 จะท าหนาทประสานเวลา (Synchronize) ให
5) การถายทอดสด (Live Stream Publishing) การท างานจะเหมอนการสงขอมลวดโอ
แบบทยอยสง จะแตกตางกนทแหลงขอมลทสงไปบนเครอขาย โดยการถายทอดสดแหลงของ
สญญาณคอกลองวดโอซงตองแปลงสญญาณเปนขอมลดจตอลกอนสงไปบนเครอขายแบบเวลาจรง
(Real Time) สวนแหลงขอมลของการสงวดโอแบบทยอยสงคอไฟลวดโอ
2.6 สถาปตยกรรมของระบบวดโอออนดมานดเพอการศกษาผานเครอขายอนทราเนต การพฒนาเวบแอพพลเคชนเพอตอบสนองการใชบรการวดโอออนดมานดไดทกท ทก
เวลา ดวยฐานขอมลเดยวกน และผใชบรการสามารถรบชมวดโอไดหลายๆเรองพรอมกน โดยทโปรแกรมเวบแอพพลเคชนตดตงไวบนเครองเซรฟเวอรเพอใหบรการเครองไคลเอนท และทเครองไคลเอนทมเพยงโปรแกรมเวบบราวเซอร เชน โปรแกรม Internet Explorer โปรแกรม Fire Fox และ โปรแกรม Google Chrome กสามารถรบชมวดโอได ดวยความสามารถของเวบบราวเซอรทหลากหลายจงไมจ ากดวาเครองทใชจะตดตงดวยระบบปฏบตการใด และดวยเทคโนโลยดาน
28
เครอขายในปจจบนท าใหสามารถตดตงระบบใหบรการวดโอออนดมานดในเครอขายภายในหรอเครอขายอนทราเนต(Intranet) ได ท าใหการใชงานสะดวกมากยงขน
รปท 2.12 สถาปตยกรรมระบบใหบรการวดโอออนดมานด
จากรปแสดงองคประกอบของระบบใหบรการวดโอออนดมานดเพอการศกษาผานเครอขายอนทราเนต โดยอาปาเชเวบเซรฟเวอร (Apache Web Server) เปนเครองใหบรการเวบแอพพลเคชน เมอผใชบรการใชงานผานเครองคอมพวเตอรไคลเอนท (Computer Client) เวบแอพพลเคชนจะเปนสวนตดตอสอสารกบเครองไคลเอนทและด าเนนการตามค ารองขอของผใชบรการทงในการตดตอกบฐานขอมล และสงค าสงไปยงเครองสตรมมงเซรฟเวอรเพอใหสงวดโอไปยงเครองไคลเอนทผานโปรโตคอล RTMP
องคประกอบของระบบใหบรการวดโอออนดมานดเพ อการศกษาผานเครอขายอนทราเนตมอย 4 องคประกอบดงน
1) อาปาเชเวบเซรฟเวอร (Apache Web Server) เปนซอฟตแวรโอเพนซอรสทตดตงลงเครองเซรฟเวอรเพอจดเกบไฟลขอมลของโฮมเพจ และเปดใหบรการขอมลในโฮมเพจผานโปรโตคอล HTTP สามารถท างานไดกบหลายระบบปฏบตการ ในระบบใหบรการวดโอออนด
Red5 Streaming Sever
Computer Client
rtmp:/
/
Apache Web Server
http:/
/
Database
e
MySQL Java
Video on Demand Web Application
Streaming Media
29
มานดนอาปาเชจะมบทบาทในการตดตอกบผใชบรการ โดยจะด าเนนการตดตอกบฐานขอมลและสตรมมงเซรฟเวอรตามค ารองขอของผใชบรการ
2) มายเอสควแอลดาตาเบส (MySQL Database) เปนระบบจดการฐานขอมลเชงสมพนธ (Relational Database Management System) และยงเปนซอฟตแวรโอเพนซอรสทางดานฐานขอมลทมประสทธภาพสงและท างานไดกบหลายระบบปฏบตการ ในระบบใหบรการวดโอออนดมานดน ใช MySQL ในการจดสรางฐานขอมล การแกไขฐานขอมล เพอรองรบการท างานของเวบแอพพลเคชน
3) เรดไฟวสตรมมงเซรฟเวอร(Red5 Streaming Server) เปนโอเพนซอรสแฟลชเซรฟเวอรทตดตงลงเครองเซรฟเวอรเพอใหบรการสอผสม (Multimedia) บนเครอขายคอมพวเตอรโดยการท างานกบ Red5 จะตดตอดวยภาษาจาวา (Java) ในระบบใหบรการวดโอออนดมานดน Red5 มหนาทในการรบค าสงจากเวบแอพพลเคชนแลวท าการสตรมมงวดโอไปยงเครองไคลเอนทผานโปรโตคอลอารทเอมพ (RTMP)
4) เครองคอมพวเตอรไคลเอนท (Computer Client) คอเครองคอมพวเตอรปลายทางทผใชบรการสงค ารองขอไปยงเวบแอพพลเคชน โดยเครองไคลเอนทจะรบบรการผานเวบบราวเซอร โดยอาศยการท างานของชอคเวฟแฟลชไฟล (.swf) 2.7 งานวจยทเกยวของ
ประภาพร กตศรวรพนธ (2554) ปรญญาวทยาศาสตรมหาบณฑต สาขาคอมพวเตอรและเทคโนโยลสารสนเทศเพอการศกษา มหาวทยาลยราชภฏอบลราชธาน ไดพฒนาระบบวดโอออนดมานด เพอรองรบการศกษาผานเครอขายอนเทอรเนตมหาวทยาลยราชภฏอบลราชธาน โดยมวตถประสงคเพอ (1) ศกษาความตองการของผใชและตรวจสอบระบบวดโอออนดมานด (2) เพอพฒนาระบบวดโอออนดมานด (3) เพอหาประสทธภาพของระบบวดโอออนดมานด การพฒนาแบงเปน 3 ระยะคอ การศกษาความตองการของผใช การออกแบบและพฒนาระบบ และการทดสอบเพอหาประสทธภาพระบบ เครองมอในการประเมนประสทธภาพของระบบมลกษณะเปนมาตรอนดบเชงคณภาพ 5 อนดบ ผทประเมนประกอบดวยผเชยวชาญและผใชงานซงใชวธการประเมนแบบ Black Box สถตทใชในการวเคราะหขอมล คอ คาเฉลยเลขคณต และคาสวนเบยงเบนมาตรฐาน ผลการวจยพบวา ระบบวดโอออนดมานดเพอรองรบการศกษาผานเครอขายอนเทอรเนต มหาวทยาลยราชภฏอบลราชธาน ทไดพฒนาขนโดยการน าเทคโนโลยสารสนเทศดานคอมพวเตอรเขามาประยกตใชงาน มความสามารถดานตางๆ เปนไปตามวตถประสงคของการวจย โดยการหา
30
ประสทธภาพของระบบจากการประเมนของผเชยวชาญ และผใชงานทวไป ใชประเมนมาตราสวนประเมนคา 5 ระดบ ผลการประเมนโดยผเชยวชาญไดคาเฉลยเทากบ 4.77 ซงอยในเกณฑดมาก และการประเมนโดยผใชงานทวไปไดคาเฉลยเทากบ 4.44 อยในเกณฑทด ดงนนระบบทพฒนาขนจงมประสทธภาพในระดบดและสามารถไปประยกตใชงานไดอยางเหมาะสม
ภาณมาศ ทพยกมาร (2553) ปรญญาว ศวกรรมศาสตรมหาบณฑต สาขาวศวกรรมไฟฟา ภาควชาวศวกรรมอเลกทรอนกสและโทรคมนาคม คณะวศวกรรมศาสตร มหาวทยาลยเทคโนโลยพระจอมเกลาธนบร ไดศกษาการสงวดโอผานโครงขายระบบสอสารไรสายเคลอนทแบบแอดฮอก โดยไดท าการศกษา คนควา และไดน าเสนอถงแนวความคดในการสงขอมลบนเครอขายทมการสญเสยโดยการจดสรรทรพยากรเครอขายและการถอดรหสเครอขายเพอสงขอมลเลเยอรไปยงปลายทางในเครอขายทมการสญเสย การใชการเขารหสเครอขาย ชวยเพมประสทธภาพใหกบการสงขอมลโดย Cost ทเพมขนมาจากการทเราสามารถสงขอมลเลเยอรไดจ านวนมากขนเมอใชการเขารหสเครอขายในเครอขายทมสภาพคอขวดและนอกจากนแลวในการคนหาเสนทางนนท าใหเลเยอรทมความส าคญมากกวาเลเยอรอนๆถกสงไปในเสนทางทมความนาจะเปนทขอมลเลเยอรจะสามารถรบและถอดรหสไดทตวรบมากกวาเสนทางอนๆ และให Cost สงกวาอลกอรทมอนๆในทกสภาวะเครอขายอกดวย
นอกจากนเมอเครอขายเกดการเปลยนแปลงไปตามชวงเวลา ในการคนหาเสนทางในการสงขอมลเลเยอรจากวธทน าเสนอโดยไมท าการคนหาเสนทางทงหมดใหม นนคอ ไมท าการสราง Sub-graph และค านวณความนาจะเปนของความสามารถในการถอดรหสของขอมลใหมอกครงเพอลดเวลาในการประมวลผล และเพอใหไดจ านวนเลเยอรทฝงรบสามารถรบและถอดรหสไดใหมจ านวนมากทสด เพอเปรยบเทยบกบการคนหาเสนทางใหมทกครงทมการเปลยนแปลงของเครอขายและสภาวะทมการสงขอมลเลเยอรแบบเดมโดยไมมการคนเสนทางใหมท าให Cost จากวธการทน าเสนอในขณะทเครอขายเกดการเปลยนแปลงไปตามชวงเวลานนมCost ใกลเคยงกบการหาเสนทางใหมทกครงทเครอขายเกดการเปลยนแปลง ซงวธการดงกลาวสามารถชวยลดการประมวลผลลงได
อ านาจ สคนเขตร (2550) นกวชาการอดมศกษา กลมงานพฒนาและเผยแพรนวตกรรมเ ท ค โ น โ ล ย ท า ง ก า ร ศ ก ษ า ฝ า ย เ ท ค โ น โ ล ย ท า ง ก า ร ศ ก ษ า ส า น ก ว ท ย บ ร ก า รมหาวทยาลยสงขลานครนทร วทยาเขตปตตาน ไดศกษาการพฒนาวดทศนตามประสงค เรอง หลกการเกยวกบไฟฟา โดยมวตถประสงคดงน (1) พฒนาวดทศนตามประสงค เรอง หลกการเกยวกบไฟฟา (2) เพอพฒนาวดทศนตามประสงค เรองหลกการเกยวกบไฟฟา ใหมประสทธภาพ
31
ตามเกณฑมาตรฐาน 80/80 และ (3) เพอเปรยบเทยบผลสมฤทธระหวางกอนเรยนและหลงเรยนของผเรยนเรอง หลกการเกยวกบไฟฟา ผลการวจยปรากฏวา 1) วดทศนตามประสงค เรอง หลกการเกยวกบไฟฟาทพฒนามประสทธภาพสงกวาเกณฑการเรยนมาตรฐาน 2) ผลสมฤทธทางการเรยนของนกศกษาหลงจากการใชวดทศนตามประสงค เรองหลกการเกยวกบไฟฟา สงกวากอนใชอยางมนยส าคญทางสถตทระดบ 0.05
โกมล สวตถพงศ (2550) ปรญญาวศวกรรมศาสตรมหาบณฑต สาขาวศวกรรมคอมพวเตอร มหาวทยาลยเทคโนโลยพระจอมเกลาธนบร ไดศกษาระบบควบคมการปรบเปลยนอตราสงวดทศนผานเครอขายมหาวทยาลยเทคโนโลยพระจอมเกลาธนบร โครงการนเปนการทดสอบการใชงานระบบปรบเปลยนอตราควบคมบนโปรแกรมถายทอดวดทศนตามเวลาจรง ภายใตระบบเครอขายทแออด การปรบเปลยนขนลงของระบบปรบเปลยนอตราควบคมจะจดการ โดยค านงถงอตราสงบนระบบเครอขาย เพอปองกนการสญเสยและลาชาของขอมลยอยทมากเกนไป ซงเปนสวนทไมสามารถน าไปใชงานได โดยการอนญาตใหมการเปลยนแปลงคณภาพของขอมลวดทศนทสงไปจากโปรแกรมทใชงาน การท างานของระบบปรบเปลยนอตราการควบคมจะตอบสนองตอการสญเสยและลาชาของขอมลยอยทสามารถวดการท างานโดยสวนทตรวจจบการเปลยนแปลงของอตราสง โดยในการศกษาไดท าการเสนอการใชงานขอมลแบบสะทอนกลบแบบอตโนมต เพอใชในการจดการปรบเปลยนอตราสงทราบรนขนโดยการใชการตดตอตอเนองแบบ TCP และสวนปรบเปลยนขอมล ผลการวจยพบวาวดโอทไมไดปรบเปลยนอตราการสง เมอจ านวนการเชอมตอเพมขนภาระของชองสญญาณจะเพมขนตามไปดวย สงผลใหอตราการสงขอมลและคณภาพของวดโอต าลงเมอเทยบกบวดโอตนฉบบ เมอใช ARC ในการควบคมการสตรมมงวดโอพบวา ระบบสามารถสงวดโอภายใตจ านวนการเชอมตอทสงขน และยงควบคมคณภาพของวดโอใหสงถงไคลเอนทได
ฉตรชย หลอวงศตระกล (2548) ปรญญาวทยาศาสตรมหาบณฑต สาขาการสอสารขอมลและเครอขาย ภาควชาเทคโนโลยสารสนเทศ สถาบนเทคโนโลยพระจอมเกลาพระนครเหนอ ไดพฒนาการสงขอมลแบบสตรมมงกรณภาพและเสยงบนโปรโตคอล TCP/IP งานวจยชนนมวตถประสงคเพอพฒนาโปรแกรมการสงขอมลภาพและเสยงแบบสตรมมง บนโปรโตคอล TCP/IP โดยใชโปรแกรม Microsoft Visual C++.Net ในการพฒนา และฟงกชน API Windows Socket ส าหรบการเชอมตอกนดวยโปรโตคอล TCP/IP และมการบบอดขอมล (Compression) ในการสอสาร โดยใชการเขารหสและถอดรหสเสยงแบบ G.711 ใชการเขารหสและถอดหสวดโอแบบ H.263 การสงขอมลแบบพรอมกนสองทศทาง (Full duplex)
32
ผลจากการพฒนาโปรแกรมการสงขอมลแบบสตรมมง กรณภาพและเสยงบน
โปรโตคอล TCP/IP โปรแกรมสามารถสงขอมลทงภาพและเสยงไดทนททนใด (Real time) ซงทงผ สงและผรบสามารถสอสารกนไดทงสองทศทางพรอมกน ผลทไดจากการพฒนาโปรแกรมสามารถน าไปประยกตใชกบ e-learning ได
2.8 เปรยบเทยบงานวจยทเกยวของ
จากงานวจยทเกยวของเมอเปรยบเทยบกบงานวจยเรองการพฒนาระบบใหบรการวดโอออนดมานดเพอการศกษาผานเครอขายอนทราเนตนพบความแตกตางคอ งานวจยเรองการพฒนาระบบใหบรการวดโอออนดมานดเพอการศกษาผานเครอขายอนทราเนตนเปดโอกาสใหผใชบรการมสวนรวมกบการใหบรการวดโอออนดมานดดวยการเปดรบสมาชก โดยสมาชกมสทธในการจดเกบและเผยแพรผลงานวดโอของตวเองผานระบบใหบรการ และในการเปดรบสมาชกผทมสทธสมครสมาชกคอ อาจารย เจาหนาท และนกศกษา โดยงานวจยนมงเนนไปทประสทธภาพของการใหบรการ และความสามารถของระบบใหบรการ
นอกจากนยงมขอแตกตางเรองการน าโปรแกรมสตรมมงเซรฟเวอร Red5 มาใชส าหรบการสงไฟลวดโอไปยงเครองปลายทาง ซงดวยความสามารถในการสงขอมลผานโปรโตคอล RTMP ของโปรแกรม Red5 จากการทดสอบดวยเครองคอมพวเตอรโนตบกทใชในการด าเนนการวจยพบวาผใชบรการสามารถเรยกใชวดโอออนดมานดได 350 – 400 คนพรอมๆกน
บทท 3 วธด าเนนการวจย
เนอหาในบทนจะกลาวถง ผลการศกษาระบบใหบรการวดโอออนดมานดระบบปจจบน
การวเคราะหและออกแบบระบบใหม อปกรณและเครองมอทใชในการวจย โดยมล าดบขนตอนดงน
1. ศกษาปญหาการท างานในระบบปจจบน 2. วเคราะหและออกแบบระบบใหม 3. การตดตงและพฒนาระบบ
3.1 การศกษาระบบงานเดม การใหบรการของระบบวดโอออนดมานดแบงการท างานออกเปน 5 สวนหลกๆดงน
3.1.1 การจดหาสอวดโอ การจดหาสอวดโอ เปนงานทแผนกสงเสรมและพฒนาทรพยากรจดซอตามนโยบายการ
จดซอทรพยากรสารนเทศ และอกสวนหนงเปนเนอหาททางมหาวทยาลยผลตขนมา เชนบทเรยนออนไลน และการอบรม สมมนาทจดขนภายในมหาวทยาลย เปนตน
1) ขนตอนการด าเนนการ 1.1) จดซอวดโอ และประสานงานกบศนยผลตสอการศกษาเพอน าสอการเรยนการ
สอน และสอดานการศกษามาเผยแพรผานระบบวดโอออนดมานด 1.2) แยกประเภทสอทใชบนทก เชน DVD VCD เทปบนทกภาพ และไฟลวดโอเปน
ตน 1.3) คดเลอกสอวดโอทมเนอหาเหมาะสมกบการเผยแพรเพอเตรยมการในขนตอน
ตอไป 1.4) บนทกสอวดโอลงในไฟล Excel
บนทกรายละเอยดวดโอ
ในแฟมวดโอ
34
2) แผนภาพขนตอนการจดหาสอวดโอ
รปท 3.1 ขนตอนการจดหาสอวดโอ
3.1.2 การเตรยมเนอหาวดโอ การเตรยมเนอหาวดโอ เปนงานเกยวกบการน าวดโอทมอยในรปแบบ เทปบนทกภาพ
VCD DVD หรอในรปแบบอน มาแปลงใหเปนไฟลคอมพวเตอร เชน .mkv .flv เปนตน 1) ขนตอนการด าเนนการ
1.1) จดเตรยมเครองมอส าหรบแปลงสญญาณ เชน A/D Convertor ในกรณแปลงสญญาณจากเทปบนทกภาพ
1.2) แปลงสอวดโอประเภทตางๆ ใหอยในรปแบบไฟลวดโอทรองรบการสงขอมลแบบสตรมมงไปบนเครอขายได เชน ไฟล .flv .mkv และ .mp4 เปนตน
1.3) บนทกไฟลทไดในหนวยความจ าส ารอง
เรม
จดหาวดโอ
แยกประเภทสอบนทก
คดเลอกเนอหาทเหมาะสม
จบ
บนทกรายการลงในไฟล
Excel
35
2) แผนภาพขนตอนการจดหาเนอหาวดโอ
รปท 3.2 ขนตอนการแปลงสอวดโอ
3.1.3 การจดการกบรายละเอยดวดโอ การจดการขอมลวดโอ เปนงานเกยวกบการจดเกบรายละเอยดของวดโอ เชน ชอเรอง
ประเภทของวดโอ รปภาพหนาปก เปนตน โดยการบนทกจะแยกตามประเภทของวดโอ 1) ขนตอนการด าเนนการ
1.1) จดแยกประเภทของวดโอ เชน สอบนเทง สอการศกษา สอประชาสมพนธ เปนตน
1.2) บนทกรายชอในแฟมวดโอ 1.3) อพโหลดไฟลวดโอไวบนเครองเซรฟเวอร
เรม
จดเตรยมเครองมอ
แปลงวดโอเปนไฟลคอมพวเตอร
บนทกไฟลวดโอ
จบ
36
2) แผนภาพขนตอนการจดการขอมลวดโอ
รปท 3.3 ขนตอนการจดการขอมลวดโอ
3.1.4 การใชงานระบบวดโอออนดมานด ผมสทธใชบรการจะตองเปนนกศกษา หรออาจารย-เจาหนาทของมหาวทยาลย โดย
สามารถเขาใชบรการไดเมอลอกอนเขาเครองคอมพวเตอรภายในพนทใหบรการของส านกหอสมดฯเทานน
1) ขนตอนการใชบรการ 1.1) ผใชบรการลอกอนเขาเครองคอมพวเตอรดวยชอผใชของตวเอง 1.2) ระบบจะตรวจสอบรายชอผใช หากไมพบบญชรายชอในฐานขอมล จะไม
สามารถเขาใชงานได 1.3) ผใชบรการสบคนวดโอทตองการจากระบบสบคน 1.4) ผใชบรการเลอกดวดโอตามรายการทตองการ 1.5) ลอกเอาทจากระบบเมอใชบรการเสรจ
เรม
แยกประเภทวดโอ
บนทกรายละเอยดวดโอในแฟมวดโอ
อพโหลดไฟลวดโอ
จบ
37
2) แผนภาพขนตอนการใชบรการวดโอออนดมานด
รปท 3.4 ขนตอนการใชบรการวดโอออนดมานด
เมน
ใช
ผใชเลอกรายการ
ไมใช
ค าคน
ไมถก
ถก
เรม
ผใชบรการลอกอนเขาระบบ
แสดงรายการตามหมวดหม
ผใชลอกเอาทออกจากระบบ
จบ
ปอนค าคนหา
แสดงรายการวดโอทสอดคลองกบค าคน
สบคนวดโอดวยค าคนหรอดวยเมน
ชอผใชและรหสผานถกตองหรอไม
ชอวดโอตรงกบค าคนหาหรอไม
38
3.2 ขนตอนการออกแบบระบบงานใหม ในการศกษาปญหาและศกษาความเปนไปไดของระบบใหบรการวดโอออนดมานด
ส านกหอสมดมหาวทยาลยกรงเทพ ไดน ารปแบบของการออกแบบระบบการท างานมาใชรวมดวยคอ UML เพอใหการวเคราะหและออกแบบระบบเขากบการท างานมากทสด ซงมวธการและการออกแบบดงน
3.2.1 Use Case Diagram ระบบใหบรการวดโอออนดมานด
รปท 3.5 Use Case Diagram ระบบใหบรการวดโอออนดมานด
จากรปเปน Use Case Diagram ของระบบใหบรการวดโอออนดมานด เราสามารถทราบไดวาระบบใหบรการวดโอออนดมานดมหนาทหลกๆอย 7 หนาท ไดแก ตรวจสอบชอและรหสผานของผใช จดเกบขอมลวดโอทอพโหลดใหม แกไขขอมลว ดโอ แกไขขอมลสวนตวและวดโอของสมาชก สบคนวดโอ จดการขอมลสมาชก และการรบสมครสมาชก โดยม Actor ทเกยวของ 3 Actor ดวยกนคอ ผดแลระบบ สมาชก และผใชบรการทวไป
39
3.2.2 ค าอธบาย Use Case ระบบบรการวดโอออนดมานด จากรายละเอยดของระบบใหบรการวดโอออนดมานด และ Use Case Diagram สามารถ
อธบายการท างานของแตละ Use Case ไดดงน
ตารางท 3.1 การท างานของ Use Case ลอกอน ชอ Use Case : ลอกอน Actor หลก: ผดแลระบบ Actor ทเกยวของ : สมาชก Main Flow:
Use Case ลอกอน คอระบบตรวจสอบรายชอและรหสผาน ซงจะมผเกยวของอย 2 กลมคอ ผดแลระบบ และสมาชก โดยปกตผใชทวไปทตองการจดเกบและเผยแพรวดโอสวนตว จะตองสมครสมาชกเพอใหไดสทธการจดเกบและเผยแพรวดโอกอน เมอสมาชกลอกอนเขาระบบแลว จะเขาสหนาจดการขอมล และวดโอสวนตวทจดเกบไว สวนผดแลระบบเมอลอกอนเขาระบบแลวจะเขาสหนาจดการขอมลทงหมดของระบบ Exceptional Flow ท 1
กรณทสมาชกหรอผดแลระบบปอน username หรอ password ผดพลาด ระบบจะแจง user name หรอ password ไมถกตอง ใหท าการลอกอนใหม
ตารางท 3.2 การท างานของ Use Case อพโหลดวดโอใหม ชอ Use Case : อพโหลดวดโอใหม Actor หลก: ผดแลระบบ Actor ทเกยวของ : สมาชก Main Flow:
Use Case อพโหลดวดโอใหม คอระบบจดเกบวดโอจากการจดหาเพมเตมของส านกหอสมดและจากสมาชก ม Actor ทเกยวของ 2 กลมคอ ผดแลระบบ และสมาชก โดยผดแลระบบมหนาทอพโหลดวดโอของส านกหอสมด และสมาชกสามารถอพโหลดวดโอไดโดยจ ากดความจท 250 Mb และประเภทไฟลทระบบรองรบคอ FLV MP4 และMKV
40
ตารางท 3.3 การท างานของ Use Case เพม-แกไขขอมลวดโอ ชอ Use Case : เพม-แกไขขอมลวดโอ Actor หลก: ผดแลระบบ Actor ทเกยวของ : - Main Flow:
Use Case เพม-แกไขขอมลวดโอ คอระบบจดการขอมลวดโอของระบบใหบรการวดโอออนดมานด ม Actor ทกระท าตอ Use Case นคอ ผดแลระบบ โดยสามารถลบ แกไข เพมเตมค าบรรยาย วดโอทงหมด รวมถงวดโอของสมาชกดวย ตารางท 3.4 การท างานของ Use Case แกไขขอมลและวดโอสมาชก ชอ Use Case : แกไขขอมล และวดโอสวนตว Actor หลก: สมาชก Actor ทเกยวของ : - Main Flow:
Use Case แกไขขอมล และวดโอสวนตว คอระบบจดการวดโอและขอมลสวนตวของสมาชก โดยม Actor ทกระท าตอ Use Case นคอ สมาชก โดยสามารถลบ แกไข เพมเตมค าบรรยายวดโอและขอมลสวนตวของสมาชก
41
ตารางท 3.5 การท างานของ Use Case สบคนวดโอ
ตารางท 3.6 การท างานของ Use Case จดการขอมลสมาชก
ชอ Use Case : สบคนวดโอ Actor หลก : - Actor ทเกยวของ : ผดแลระบบ สมาชก และผใชบรการทวไป Main Flow:
Use Case สบคนวดโอ คอระบบคนหาวดโอซงสามารถคนหาไดตามหมวดหม หรอคนหาดวยค าคน ซงจะม Actor ทเกยวของ 3 Actor คอ ผดแลระบบ สมาชก และผใชบรการทวไป โดยปกตนกศกษาและคณาจารยทลอกอนเขาใชงานคอมพวเตอรจะสามารถใชบรการวดโอออนดมานดได ในหนาสบคนวดโอ จะแยกหมวดหมวดโอเปน 4 หมวดหม คอ ภาพยนตร สอการศกษา ภาพยนตรของสมาชก และสอประชาสมพนธมหาวทยาลย ผใชบรการสามารถเลอกวดโอไดตามหมวดหมทตองการ หรอหากตองการสบคนดวยค าคนกสามารถท าไดโดยการปอนขอความทตองการลงในชองคนหา เมอระบบคนหาตามค าทปอนแลวกจะแสดงผลรายชอวดโอทมชอตรงกบค าคน หรอมชอตรงบางสวน Exceptional Flow ท 1
ในกรณทผใชบรการปอนค าคนหาแลวไมมรายชอวดโอตรงกบค าคน ระบบจะแจงผใชบรการวา “ไมพบวดโอททานตองการ”
ชอ Use Case : จดการขอมลสมาชก Actor หลก: ผดแลระบบ Actor ทเกยวของ : - Main Flow:
Use Case จดการขอมลสมาชก คอการจดการกบขอมลของสมาชก การจดกลมผใช การก าหนดสทธการเขาใชพนท การจดการพนทเกบขอมล โดยม Actor หลกคอผดแลระบบ
42
ตารางท 3.7 การท างานของ Use Case สมครสมาชก
3.2.3 ER Diagram ระบบบรการวดโอออนดมานด
รปท 3.6 ER Diagram ระบบบรการวดโอออนดมานด
จากรป ER Diagram ระบบบรการวดโอออนดมานด เปนการแสดงใหเหนถงความสมพนธระหวางขอมล ซงจะม Entity ทงหมด 5 Entity โดยแตละ Entity มรายละเอยดดงน
ชอ Use Case : สมครสมาชก Actor หลก: ผใชบรการทวไป Actor ทเกยวของ : - Main Flow:
Use Case สมครสมาชก คอสวนของระบบทใหผใชทวไปสมครเปนสมาชกของระบบ ซงจะมสทธพเศษในการจดเกบและเผยแพรวดโอผานระบบใหบรการวดโอออนดมานดได โดยม Actor หลกคอ ผใชบรการทวไป เมอเขาสหนาสมครสมาชก ผใชบรการจะตองกรอกขอมลสวนตวใหครบถวน
43
3.2.4 Data Dictionary ระบบใหบรการวดโอออนดมานด
ตารางท 3.1 คณลกษณะของตาราง Member
Field Name Meaning Type Length Key mem_id หมายเลขสมาชก integer 5 PK ut_id หมายเลขประเภทสมาชก integer 5 FK fac_id หมายเลขคณะ integer 5 FK student_id รหสนกศกษา varchar 10 fname ชอสมาชก varchar 200 lname นามสกล vachar 200 password รหสผาน vachar 50 email อเมล vachar 50 phone_num เบอรโทรศพท integer 15 create_date วนทสมครสมาชก datetime
ตารางท 3.2 คณลกษณะของตาราง Video
Field Name Meaning Type Length Key vdo_id หมายเลขวดโอ integer 5 PK mem_id หมายเลขสมาชก integer 5 FK vdost_id หมายเลขประเภทวดโอ integer 5 FK category_id หมายเลขหมวดหมวดโอ integer 5 FK vdo_name ชอวดโอ vachar 200 vdo_des ค าอธบายวดโอ text vdo_img รปประกอบ vachar 250 upload_date วนทจดเกบ datetime vdo_hit จ านวนครงทเปดชม integer 15
44
ตารางท 3.2 คณลกษณะของตาราง Video (ตอ)
ตารางท 3.3 คณลกษณะของตาราง User Type
Field Name Meaning Type Length Key ut_id หมายเลขประเภทสมาชก integer 5 PK ut_name ชอประเภทสมาชก vachar 200
ตารางท 3.4 คณลกษณะของตาราง Video Type
Field Name Meaning Type Length Key vdot_id หมายเลขประเภทวดโอ integer 5 PK vdot_name ชอประเภทวดโอ Vachar 200
ตารางท 3.5 คณลกษณะของตาราง Video Category
Field Name Meaning Type Length Key category_id หมายเลขหมวดหมวดโอ integer 5 PK category_name ชอหมวดหมวดโอ vachar 200
Field Name Meaning Type Length Key vdo_like จ านวนความชอบของผชม integer 15 vdo_file ไฟลวดโอ vachar 250
45
ตารางท 3.6 คณลกษณะของตาราง Sub Category
Field Name Meaning Type Length Key subcate_id หมายเลขหมวดหมยอยวดโอ integer 5 PK subcate _name ชอหมวดหมยอยวดโอ vachar 200 category_id หมายเลขหมวดหมวดโอ integer 5 FK
ตารางท 3.7 คณลกษณะของตาราง Faculty
Field Name Meaning Type Length Key fac_id หมายเลขคณะ integer 5 PK fac_name ชอคณะ vachar 200
3.2.5 โครงสรางเวบไซต
ระบบใหบรการวดโอออนดมานดไดพฒนารปแบบเวบไซตและโครงสรางการท างานของเวบไซต โดยแบงหมวดหมของสอวดโออยางชดเจน และแบงสทธผใชงานเปน 3ประเภท คอผดแลระบบ สมาชก และผใชงานทวไป
46
รปท 3.7 โครงสรางเวบไซตระบบวดโอออนดมานด
47
3.3 การตดตงและพฒนาระบบ ในงานวจยการพฒนาระบบใหบรการวดโอออนดมานเพอการศกษาผานเครอขาย
อนทราเนตน ผวจยไดน าซอฟตแวรในการใหบรการสอผสมแบบทยอยสง (Streaming Media) มาพฒนารวมกบภาษา PHP ทใชสรางเวบแอพพลเคชน ซงซอฟตแวรทใหบรการสอผสมแบบทยอยสง (Streaming Media) นชอ Red5 เปนโอเพนซอรสแฟลชเซรฟเวอร (Open Source Flash Server) สามารถดาวนโหลดซอฟตแวรไดทเวบไซต http://www.red5.org/red5-server/ เนองจาก Red5 เปนจาวาไลบราร (Java Library) ในการตดตง Red5 จงตองตดตง Java JRE รวมดวย ในงานวจยนผวจยไดตดตง Red5 Version 0.7 ซงไดรวมซอฟตแวร Java JRE มาในไฟลตดตงแลว ขนตอนการตดตงซอฟตแวรและการตงคาเพอเปดใชบรการ Red5 มดงน
3.3.1 การตดตง Red5 Version 0.7 หลงจากดาวนโหลดไฟลตดตงมาใหท าการเปดไฟลตดตง 1) เมอท าการรน (Run) ไฟลตดตงจะขนหนาจอแนะน าการตดตงใหคลกทปม Next
รปท 3.8 หนาจอแนะน าการตดตง Red5
48
2) หนาจอชแจงลขสทธ เมอยอมรบลขสทธการใชงานแลวใหคลกปม I Agree
รปท 3.9 หนาจอชแจงลขสทธการใชงาน
3) หนาจอก าหนดพนทในการตดตง ถาไมมการเปลยนแปลงใหคลกปม Next
รปท 3.10 หนาจอก าหนดพนทในการตดตง
49
4) หนาจอการสรางโฟลเดอร (Folder) ในสตารทเมน (Start Menu) ใหคลกปม Install
รปท 3.11 หนาจอการสรางโฟลเดอร (Folder) ในสตารทเมน (Start Menu)
5) หนาจอแจงการตดตงส าเรจ ใหคลกปม Next
รปท 3.12 หนาจอแจงการตดตงส าเรจ
50
6) หนาจอสนสดการตดตง ใหคลกปม Finish
รปท 3.13 หนาจอสนสดการตดตง
7) การเปดใชบรการ ตองเปดเซอรวส (Service) ของระบบปฏบตการ Windows โดยเปดคอนโทรลพาแนล (Control Panel) แลวเปดแอดมนสเตรทฟทลส (Administrative Tools)
รปท 3.14 หนาจอคอนโทรลพาแนล (Control Panel)
51
8) หนาจอแอดมนสเตรทฟทลส (Administrative Tools) ใหคลกเปดไอคอน Service
รปท 3.15 หนาจอแอดมนสเตรทฟทลส (Administrative Tools)
9) หนาจอเซอรวส (Service) ใหคลกเปดโปรแกรม Red5
รปท 3.16 หนาจอเซอรวส (Service)
10) หนาจอเปดใชบรการ Red5 ในแทบ General ใหคลกปม Start เมอระบบปฏบตการ Windows โหลดเซอรวส (Service) ของ Red5 เสรจแลวใหคลกทปม OK จะเสรจสนการเปดใชบรการ Red5
52
รปท 3.17 หนาจอเปดใชบรการ Red5
3.3.2 ทดสอบใชงาน โปรแกรม Red5 จะมความสามารถในการใชงานหลายรปแบบ สามารถทดลองใชงานไดโดยการเปดโปรแกรมเวบบราวเซอร แลวพมพทชองยอารแอล ( url) ดงน http://localhost:5080
1) หนาจอทดสอบ Red5 (Red5 Test Page) ใหคลกทลงค here เพอเขาสหนาทดสอบ
รปท 3.18 หนาจอทดสอบ Red5
53
2) หนาจอเลอกหวขอการทดสอบ Red5 มความสามารถในการใหบรการหลายรปแบบ ในงานวจยนผวจ ยเลอกทดสอบ OFLA Demo ซงเปนความสามารถในการทยอยสงวดโอ (Streaming Video) ไปบนเครอขายผานโปรโตคอล RTMP เลอกคลกทลงค View demo ในหวขอ OFLA Demo
รปท 3.19 หนาจอเลอกหวขอการทดสอบ
3) หนาจอการเชอมตอการทดสอบทยอยสงวดโอ (Streaming Video) ใหคลกท connect
รปท 3.20 หนาจอการเชอมตอการทดสอบทยอยสงวดโอ
54
4) หนาจอการทยอยสงวดโอผานโปรโตคอล RTMP ใหคลกเลอกวดโอทตองการทดสอบในตาราง library
รปท 3.21 หนาจอการทยอยสงวดโอผานโปรโตคอล RTMP
3.3.3 การเรยกใชงานการทยอยสงวดโอ (Streaming Video) ของ Red5
เนองจาก Red5 เปนจาวาไลบราร (Java Library) ซงรวมฟงกชนการท างานของจาวา (Java) ไว ในการเรยกใชฟงกชนเหลาน นจงตองเขยนโปรแกรมตดตอดวยภาษาจาวา(Java Language) โดยมขนตอนดงน
1) สรางไฟล HTML เพอเรยกใชบรการการทยอยสงวดโอ (Streaming Video) บนทกไฟลไวทรทพาธ (Root Path) ของ Red5 ในทนคอ C:\Program Files\Red5\webapps\root\demos
55
รปท 3.22 รทพาธ (Root Path) ของ Red5
2) เขยนโปรแกรมภาษาจาวา(Java)ในไฟล HTML ทบนทกไวในรทพาธ (Root Path) ในการพฒนาระบบใหบรการวดโอออนดมานดน ผวจยใชโปรแกรมเจดบเบลยเพลเยอร (JW Player)ในการแสดงผลวดโอในฝงไคลเอนท การเขยนโปรแกรมจาวา (Java) จงตองแทกสครปท (Tag Script) โปรแกรมเครองเลนวดโอ jwplayer.js เขาไปดวย เพอใหเปนปลกอน (Plug-in) ในฝงเครองไคลเอนท และในการสงชอวดโอจากเวบแอพพลเคชนจะสงแบบแฮชแทก (Hashtag) เพอให Red5 เลอกวดโอไดถกตอง
รปท 3.23 โปรแกรมภาษาจาวา (Java) ทใชตดตอกบ Red5
บทท 4 ผลการด าเนนงาน
4.1 ทดสอบประสทธภาพของระบบ
ในการทดสอบประสทธภาพของระบบใหบรการวดโอออนดมานดเพอการศกษาผานเครอขายอนทราเนต ผวจยไดท าการทดสอบกบเครองคอมพวเตอรโนตบคทใชในการออกแบบและพฒนาระบบ โดยคณสมบตของเครองมดงน
1) หนวยประมวลผล AMD Phenom (TM) Quad Core 2.0 GHz 2) หนวยความจ าหลก (RAM) 8 Gb 3) หนวยความจ าส ารอง(Hard disk) 500 Gb 4) ขนาดจอภาพ 14 นว และใชโปรแกรมในการทดสอบ 2 โปรแกรมคอ 1) โปรแกรม flazr-0.7-RC2 เปนโปรแกรมจาวา (Java) ทพฒนาขนมาเพอทดสอบการสง
ขอมลสอผสมแบบทยอยสง (Multimedia Streaming )โดยจะใชกบโปรโตคอลอยาง RTMP 2) โปรแกรม ApacheJMeter เปนโปรแกรมสารพดประโยชนทใชทดสอบประสทธภาพ
ของเครองเซรฟเวอร ผลการทดสอบการสงขอมลแบบทยอยสงผานโปรโตคอล RTMP ดวยโปรแกรม flazr
โดยโปรแกรมจะท างานในดอสโหมด (Dos Mode) การใชค าสงตองใชในพาธ (Path) ของโปรแกรม แลวใชค าสงในการทดสอบคอ :\client -version 00000000 -load 100 -host localhost -app oflaDemo Takers.flv แยกอธบายค าสงไดดงน
1) client –version 00000000 หมายถงเวอรชนของโปรแกรม 2) -load 100 หมายถงคาเทรด (Thread) ในการทดสอบ 100 3) -host localhost ระบโฮสต (Host)ทตองการทดสอบ 4) -app oflaDemo Takers.flv ระบเสนทาง (Path) ของวดโอ
57
รปท 4.1 ค าสงทดสอบการสงขอมลแบบทยอยสงดวยโปรแกรม flazr
จากการทดสอบโดยการเพมเทรด (Thread) ในการทดสอบครงละ 100 เทรด (Thread) พบวาเซรฟเวอรสามารถใหบรการไดสงสด 400 เทรด (Thread) โดยการสงขอมลมลไปยงปลายทางไดส าเรจ
รปท 4.2 ผลการทดสอบท 400 เทรด(Thread)
58 และทรพยากรทใชในการทยอยสง (Streaming) ในขณะทดสอบทการใชงาน 400 เทรด (Thread) อยในระดบปานกลาง
รปท 4.3 การใชทรพยากรของเครองเซรฟเวอร ท 400 เทรด(Thread)
59 ในขณะทการทดสอบท 500 เทรด (Thread) การสงขอมลไปยงเครองไคลเอนทไมส าเรจ
รปท 4.4 ผลการทดสอบท 500 เทรด(Thread) และทรพยากรทใชในการทยอยสง (Streaming) ในขณะทดสอบทการใชงาน 500 เทรด (Thread) ใช CPU อยในระดบสง แตระบบเครอขายมการใชงานนอยเนองจากไมมการสงขอมลจากเครองเซรฟเวอรไปยงเครองไคลเอนท
รปท 4.5 การใชทรพยากรของเครองเซรฟเวอรท 500 เทรด(Thread)
60 การทดสอบดวยโปรแกรม ApacheJMeter เปนการทดสอบการเรยกใชหนาแสดงผล
วดโอผานโปรโตคอล HTTP จากการทดสอบโดยการเพมเทรด (Thread) ในการทดสอบครงละ 50 เทรด (Thread) พบวาเซรฟเวอรสามารถใหบรการไดสงสด 350 เทรด (Thread)
รปท 4.6 การทดสอบดวยโปรแกรม ApacheJMeter ท 350 เทรด(Thread)
กราฟแสดงขอมลของการทดสอบ โดยคา Throughput เพมขนเรอยๆแสดงวาเครองเซรฟเวอรสามารถรองรบงานได
รปท 4.7 ผลการทดสอบดวยโปรแกรม ApacheJMeter ท 350 เทรด(Thread)
61
ดวยคณสมบตของเครองคอมพวเตอรทใชในการทดสอบสามารถสรปผลการทดสอบไดวาระบบใหบรการวดโอออนดมานดเพอการศกษาผานเครอขายอนทราเนตสามารถใหบรการผใชงานไดพรอมกนประมาณ 350 ถง 400 คน แตในการน าไปใชงานจรงกบเครองเซรฟเวอรทมประสทธภาพสงกวา จะสามารถใหบรการไดมประสทธภาพมากกวา
บทท 5 สรปผลการวจย
การพฒนาระบบใหบรการวดโอออนดมานดเพอการศกษาผานเครอขายอนทราเนตน ม
วตถประสงคเพอศกษา และพฒนาการใหบรการวดโอผานเครอขายคอมพวเตอร ซงเปนการน าเทคโนโลยการสอสารขอมลมาประยกตใชกบงานบรการทางการศกษา โดยระบบวดโอออนดมานดจะชวยสงเสรมใหเกดการเรยนร นกศกษาสามารถทบทวนบทเรยนเพมเตมจากสอวชาการ บทเรยนออนไลน และบทเรยนยอนหลง อกทงยงมสอเพอความบนเทง และสารคดอกมากมาย ในการใชงานผใชสามารถควบคมการเลนวดโอใหเดนหนา ถอยหลง หรอหยดภาพไดดวยตวเอง ควบคมการแสดงผลใหยอหรอขยายได สามารถเลอกความคมชดของวดโอได ซงผวจยไดศกษาถงปญหาและหลกการพฒนาระบบ แลวน ามาวเคราะห ออกแบบ สรางฐานขอมล ออกแบบเวบไซต และพฒนาระบบใหบรการวดโอแบบทยอยสงเพอใหสามารถใหบรการผ ใชจ านวนมากไดอยางรวดเรว
การท างานในสวนผดแลระบบ เมอผดแลระบบท าการลอกอนเขาใชงานระบบ ผดแลระบบสามารถจดการขอมลตางๆ ผานหนาเวบไซตของระบบใหบรการวดโอออนดมานด เพอการศกษาผานเครอขายอนทราเนตได ในสวนการจดการของผดแลระบบไดแก การจดการรายการวดโอท งหมด โดยสามารถเรยกดขอมลวดโอ และท าการแกไขชอวดโอ ค าอธบายวดโอ จดหมวดหมวดโอ สามารถลบวดโอ และแกไขขอมลของสมาชกได
สวนการท างานของสมาชก เมอสมาชกท าการลอกอนเขาใชงานระบบแลว สมาชกสามารถจดการขอมลสวนตว และขอมลวดโอทสมาชกอพโหลดได โดยสามารถ เรยกดขอมลสวนตว ขอมลวดโอ และท าการแกไขชอวดโอ ค าอธบายวดโอ สามารถลบวดโอ และแกไขขอมลของสวนตวของสมาชกได
63
5.1 อภปรายผลการศกษา ผลการศกษาพบวาระบบใหบรการวดโอออนดมานด เพอการศกษาผานเครอขาย
อนทราเนต ผวจยไดท าการศกษาระบบงานเดมในเรองของขนตอนการจดหาสอวดโอ การเตรยมเนอหา เพอวเคราะหขอมลทจะใชในการด าเนนงาน เชน ขนตอนการจดหาวดโอ ซงการจดหาสอว ด โอ เ ปนงาน ทแผนก สง เส รมและพฒนาท รพยากรจ ด ซอตามนโยบายการจด ซอทรพยากรสารนเทศ และอกสวนหนงเปนเนอหาททางมหาวทยาลยผลตขนมา เชนบทเรยนออนไลน และการอบรม สมมนาทจดขนภายในมหาวทยาลย เปนตน การเตรยมเนอหาวดโอ เปนงานเกยวกบการน าวดโอทมอยในรปแบบ เทปบนทกภาพ VCD DVD หรอในรปแบบอน มาแปลงใหเปนไฟลคอมพวเตอร เชน .mkv .flv เปนตน การจดการขอมลวดโอ เปนงานเกยวกบการจดเกบรายละเอยดของวดโอ เชน ชอเรอง ประเภทของวดโอ รปภาพหนาปก เปนตน โดยการบนทกจะแยกตามประเภทของวดโอ และสวนการใชงานระบบซงผมสทธใชบรการจะตองเปนนกศกษา หรออาจารย-เจาหนาทของมหาวทยาลย โดยสามารถเขาใชบรการไดเมอลอกอนเขาเครองคอมพวเตอรภายในพนทใหบรการของส านกหอสมดฯ เทานน ระบบเครอขายภายในอนทราเนตเปนระบบเครอขายทพฒนามาจากระบบเครอขายอนเทอรเนต โดยการน าวธของอนเทอรเนตมาประยกตใชกบเครอขายภายในองคกร ซงในองคกรของผวจยเองกมการสรางเวบไซตใหบรการบนเครอขายอนทราเนตอยแลว ดงนนเพอเปนการใชงานเครอขายอนทราเนต และเครองแมขายใหเกดประโยชนมากทสด ผวจยจงท าการพฒนาระบบขนมามลกษณะการท างานเปนแบบ Web-based Application ผใชงานระบบสามารถเรยกใชงาน Web-based Application ไดจากทกทและทกเวลาทสามารถเชอมตอเครอขายอนทราเนตผานเวบบราวเซอร (web browser) ได ท าใหเกดความสะดวก รวดเรวในการใชงาน ผวจยไดท าการออกแบบและพฒนาระบบใหบรการวดโอออนดมานดผานเครอขายอนทราเนต โดยมล าดบขนตอนในการด าเนนงาน จากการรวบรวมขอมลและเอกสารในสวนงานบรการโสตทศนปกรณเพอน ามาวเคราะหระบบงานทมอยในปจจบนและออกแบบระบบงานใหมโดยใช Use Case Diagram เปนเครองมอในการออกแบบ และไดจดท าเปนเวบแอพพลเคชน (Web Application) โดยระบบจะมง เนนใหใชงานงายไมซบซอน เนนการท างานของระบบใหมประสทธภาพครบถวน รวมถงเปนการสงขอมลสอวดโอแบบทยอยสงเพอใหระบบสามารถใหบรการกบผใชงานจ านวนมากไดอยางมประสทธภาพ
64
5.2 ขอเสนอแนะ ในการพฒนาระบบใหบรการวดโอออนดมานดเพอการศกษาผานเครอขายอนทราเนตนยงมขอจ ากดบางประการดงจะเสนอแนะดงน
1) วดโอจากสมาชกยงขาดการตรวจสอบความเหมาะสมของเนอหาวดโอ จงควรมการแจงเตอนจากผใชบรการโดยหากเจอวดโอทมเนอหาไมเหมาะสมใหมชองทางแจงเตอนผดแลระบบผานทางเวบแอพพลเคชน
2) ไฟลวดโอทรองรบระบบเปนไฟลนามสกล .flv ซงความละเอยดของภาพต า จงควรมการอพเกรดโปรแกรม Red5 เพอใหรองรบไฟลวดโอทใหความละเอยดสง
3) ดวยความสามารถของโปรแกรม Red5 สามารถพฒนาเปนแอพพลเคชน Video Conference ได จงควรประยกตใชเปนพนทส าหรบนกศกษาในการประชมออนไลน หรอการตวบทเรยนออนไลนได
บรรณานกรม
66
บรรณานกรม ภาษาไทย โกมล สวตถพงศ. (2550). ระบบควบคมการปรบเปลยนอตราสงวดทศนผานเครอขายมหาวทยาลย
เทคโนโลยพระจอมเกลาธนบร (สารนพนธปรญญามหาบณฑต). กรงเทพมหานคร: มหาวทยาลยเทคโนโลยพระจอมเกลาธนบร.
ประภาพร กตศรวรพนธ. (2554). พฒนาระบบวดโอออนดมานดเพอรองรบการศกษาผานเครอขายอนเทอรเนตมหาวทยาลยราชภฏอบลราชธาน (สารนพนธปรญญามหาบณฑต).อบลราชธาน: มหาวทยาลยราชภฏอบลราชธาน
ภาณมาศ ทพยกมาร. (2553). การสงวดโอผานโครงขายระบบสอสารไรสายเคลอนทแบบแอดฮอก (สารนพนธปรญญามหาบณฑต). กรงเทพมหานคร: มหาวทยาลยเทคโนโลยพระจอมเกลาธนบร
อ านาจ สคนเขตร . (2550). การพฒนาวดทศนตามประสงค เรอง หลกการเกยวกบไฟฟา (นกวชาการอดมศกษา กลมงานพฒนาและเผยแพรนวตกรรมเทคโนโลยทางการศกษาฝายเทคโนโลยทางการศกษา ส านกวทยบรการ). ปตตาน: มหาวทยาลยสงขลานครนทร วทยาเขตปตตาน
มหาวทยาลยเทคโนโลยพระจอมเกลาธนบร ฉตรชย หลอวงศตระกล. (2548). พฒนาการสงขอมลแบบสตรมมงกรณภาพและเสยงบน
โปรโตคอล TCP/IP (สารนพนธปรญญามหาบณฑต). กรงเทพมหานคร: สถาบนเทคโนโลยพระจอมเกลาพระนครเหนอ
พระราชบญญตการศกษา พ.ศ. 2542 (2553) สบคนเมอ 26 กมภาพน 2557 จาก http://www.moe.go.th/main2/plan/p-r-b42-01.htm ระบบเครอขายกระจายเนอหา (2555) สบคนเมอ 15 กนยายน 2557 จาก http://geek.ng/2013/05/top-3-best-free-cdn-services.html ความรเบองตนเกยวกบระบบฐานขอมล (2554) สบคนเมอ 1 ตลาคม 2557 จาก http://sot.swu.ac.th/Portals/156/sot/CP342/lesson01/cp.htm นวตกรรมของระบบประชมทางไกล (2553) สบคนเมอ 5 เมษายน 2556 จาก http://conference.thaicyberu.go.th/index.php/about-joomla
67
Red5 - Reference Documentation (2555) สบคนเมอ 9 ธนวาคม 2557 จาก http://www.red5.org/downloads/docs/red5-reference-1.0.pdf
สธ พงศาสกลชยและณรง ล าด. (2551). การสอสารขอมลและเครอขายคอมพวเตอร. กรงเทพฯ.โปรวชน
สมศกด โชคชยชตกล. (2550). insight PHP ฉบบสมบรณ. กรงเทพฯ.โปรวชน ทวศกด กาญจนสวรรณ. (2546). Multimedia ฉบบสมบรณ.กรงเทพฯ. เคทพ คอมพแอนดคอนซลท ภาษาตางประเทศ David Austerberry.(2008). The Technology of Video and Audio Streaming.Oxford .Facal Press
68
ประวตผเขยน ชอ - นามสกล เสกสรร สมลอแสน ประวตการศกษา ปการศกษา 2544 ปรญญาวทยาศาสตรบณฑต สาขาวทยาการคอมพวเตอร คณะวทยาศาสตรและเทคโนโลย สถาบนราชภฏจนทรเกษม ต าแหนงและสถานทท างานปจจบน เจาหนาทประจ าศนยคอมพวเตอร
มหาวทยาลยกรงเทพ วทยาเขตรงสต 9/1 หม 5 ถนนพหลโยธน ต าบลคลองหนง อ าเภอคลองหลวง
จงหวดปทมธาน12120 ประสบการณการท างาน พ.ศ. 2541– 2557 เจาหนาทประจ าศนยคอมพวเตอร
มหาวทยาลยกรงเทพ วทยาเขตรงสต 9/1 หม 5 ถนนพหลโยธน ต าบลคลองหนง อ าเภอคลองหลวง
จงหวดปทมธาน 12120
Recommended