การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา...

79
การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่านเครือข่ายอินทราเน็ต เสกสรร สมลือแสน สารนิพนธ์นี้เป็ นส่วนหนึ่งของการศึกษาตามหลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาวิชาเทคโนโลยีคอมพิวเตอร์และการสื่อสาร คณะวิศวกรรมศาสตร์ มหาวิทยาลัยธุรกิจบัณฑิตย์ พ.ศ. 2557

Transcript of การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา...

Page 1: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

การพฒนาระบบใหบรการวดโอออนดมานดเพอการศกษา

ผานเครอขายอนทราเนต

เสกสรร สมลอแสน

สารนพนธนเปนสวนหนงของการศกษาตามหลกสตรวทยาศาสตรมหาบณฑต สาขาวชาเทคโนโลยคอมพวเตอรและการสอสาร คณะวศวกรรมศาสตร

มหาวทยาลยธรกจบณฑตย พ.ศ. 2557

Page 2: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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

Page 3: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·
Page 4: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

หวของานคนควาอสระ การพฒนาระบบใหบรการวดโอออนดมานดเพอการศกษาผานเครอขายอนทราเนต

ชอผเขยน เสกสรร สมลอแสน อาจารยทปรกษาสารนพนธ ดร.อรวรรณ อมสมบต สาขาวชา เทคโนโลยคอมพวเตอรและการสอสาร ปการศกษา 2557

บทคดยอ

การพฒนาระบบใหบรการวดโอออนดมานดผานเครอขายอนทราเนตน มวตถประสงค

เพอศกษา และพฒนาการใหบรการวดโอผานเครอขายคอมพวเตอร ซงเปนการน าเทคโนโลยการสอสารขอมลมาประยกตใชกบงานบรการทางการศกษา โดยระบบวดโอออนดมานดจะชวยสงเสรมใหเกดการเรยนร ตวอยางเชน นกศกษาสามารถทบทวนบทเรยนเพมเตมจากบทเรยนออนไลน นอกจากนยงมสอเพอความบนเทง และสารคดอกมากมาย ในการใชงานผใชสามารถควบคมการเลนวดโอใหเดนหนา ถอยหลง หรอหยดภาพไดดวยตวเอง ควบคมการแสดงผลใหยอหรอขยายได สามารถเลอกความคมชดของวดโอได ซงผวจยไดศกษาถงปญหาและหลกการพฒนาระบบ แลวน ามาวเคราะห ออกแบบ สรางฐานขอมล ออกแบบเวบไซต และพฒนาระบบใหบรการวดโอแบบทยอยสงเพอใหสามารถใหบรการผใชจ านวนมากไดอยางรวดเรว

งานวจยนผวจยไดพฒนาระบบการใหบรการผานสวนตดตอกบผใชทางหนาเวบไซต ซงมลกษณะการใหบรการแบบเครองแมขายกบเครองลกขาย ในการพฒนาระบบไดใชโปรแกรมมายเอสควแอล (MySQL) ในการสรางและจดการฐานขอมล ใชภาษาพเอชพ (PHP) เอชทเอมแอล(HTML) และจาวา (JAVA) เปนภาษาในการพฒนาโปรแกรม ใชโปรแกรมอาปาเช เซรฟเวอร (Apache HTTP Server) เปนเวบเซรฟเวอร ใชโปรแกรมเรดไฟว (Red5) เปนสตรมมงเซรฟเวอร(Streaming Server) หลงจากผวจยไดท าการพฒนาระบบเปนทเรยบรอย ผวจยไดท าการทดสอบระบบในทกสวนของระบบ พบวาระบบสามารถท างานไดอยางถกตอง และเปนไปตามวตถประสงค

Page 5: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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.

Page 6: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

กตตกรรมประกาศ

งานคนควาอสระฉบบนส าเรจลลวงไดอยางสมบรณ โดยไดรบความอนเคราะหอยาง

ดยงจากอาจารยทปรกษางานคนควาอสระ อาจารย ดร.อรวรรณ อมสมบต ซงไดเสยสละเวลา

อนมคาใหค าแนะน าถงแนวทางตางๆในการศกษา การคนควาหาขอมลเพมเตม พรอมทงตรวจสอบ

แกไขขอบกพรองตางๆ และชแนวทางในการแกปญหาอนเปนประโยชนในการวเคราะหและสรปผล

การศกษาใหงานสมบรณมากยงขน

ขอกราบขอบพระคณบดา มารดา บคคลในครอบครว ทเฝาอบรมสงสอน เลยงด แนะน าคณธรรม และจรยธรรม ในการด าเนนชวต อกทงยงคอยเปนก าลงใจและชวยแนะน าสงตางๆ ตลอดมา

ขอกราบขอบพระคณบรพาจารยทกทาน ทไดถายทอดความรความสามารถใหอยางเตมความสามารถ

ขอขอบคณ ส านกหอสมดมหาวทยาลยกรงเทพ ทใหการสนบสนนดานขอมลเพอใชในการศกษาระบบงานเดม เปนแนวทางในการวเคราะหและออกแบบระบบ

ผวจยหวงเปนอยางยงวา งานคนควาอสระฉบบน จะเปนประโยชนกบผทตองการ

ศกษาดานการพฒนาระบบใหบรการวดโอออนดมานด และหากมขอผดพลาดประการใดใน

งานคนควาอสระฉบบน ผวจยตองกราบขออภยเปนอยางสงมา ณ ทนดวย

เสกสรร สมลอแสน

Page 7: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

สารบญ

หนา

บทคดยอภาษาไทย.................................................................................................... ฆ บทคดยอภาษาองกฤษ............................................................................................... ง กตตกรรมประกาศ.................................................................................................... จ สารบญตาราง............................................................................................................ ซ สารบญรป................................................................................................................. ฌ บทท 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

Page 8: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

สารบญ (ตอ)

หนา บทท 3.3 การตดตงและพฒนา............................................................................ 47 4. ผลการด าเนนงาน........................................................................................ 56 ทดสอบประสทธภาพของระบบ................................................................. 56 5. สรปผลการวจย............................................................................................. 62 5.1 อภปรายผลการศกษา............................................................................ 63 5.1 ขอเสนอแนะ........................................................................................ 64 บรรณานกรม............................................................................................................ 65 ประวตผเขยน............................................................................................................ 68

Page 9: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

สารบญตาราง

ตารางท หนา 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

Page 10: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

สารบญรป

รปท หนา 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

Page 11: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

สารบญรป (ตอ)

รปท หนา 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

Page 12: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

บทท 1 บทน า

1.1 ทมาและความส าคญของปญหา

การพฒนาการศกษาโดยการน าเทคโนโลยสารสนเทศมาประยกตใชกบการเรยนการสอนเปนการปฏรปการเรยนรทสอดคลองกบพระราชบญญตการศกษาแหงชาต พ.ศ. 2542 แกไขเพมเตม (ฉบบท3) พ.ศ. 2553 (พรบ.การศกษาแหงชาต พ.ศ. 2542, 2553) หมวดทวาดวยการปฏรปการเรยนรมดงน

หมวดท 4 แนวการจดการศกษาตองยดหลกวาผเรยนส าคญทสด ผเรยนทกคนสามารถเรยนรและพฒนาตนเองได ดงนนการศกษาตองสงเสรมใหผเรยนไดพฒนาตามธรรมชาตและเตมศกยภาพ ในการจดกระบวนการศกษาใหจดเนอหาสาระ และกจกรรมทสอดคลองกบความสนใจ ความถนดของผเรยน จดบรรยากาศและสงแวดลอมใหเออตอการเรยนร จดการเรยนรใหเกดไดทกเวลา ทกสถานท

หมวดท 9 เทคโนโลยเพอการศกษา ภาครฐใหการสงเสรมสนบสนน ในการผลตและพฒนา แบบเรยน ต ารา สอสงพมพอน วสดอปกรณและเทคโนโลยเพอการศกษาอน ใหมการพฒนาบคลากร ท งในดานผ ผลตและผใชเทคโนโลยดานการศกษา เพอใหผ เรยนไดพฒนาขดความสามารถในการใชเทคโนโลยเพอการศกษา อนจะน าไปสการแสวงหาความรไดดวยตวเองอยางตอเนองไปตลอดชวต

ดงนนจงสรปไดวาการปฏรปการเรยนรตามพระราชบญญตการศกษาแหงชาต พ.ศ. 2542 แกไขเพมเตม (ฉบบท2) พ.ศ. 2545 และ(ฉบบท 3) พ.ศ.2553 เปนการพฒนาและประยกตใชเทคโนโลยสารสนเทศและองคความรเพอสนบสนนการเรยนรทมผเรยนเปนศนยกลาง เปนการพฒนาทรพยากรมนษยทมคณภาพ และน าไปสการเรยนรอยางย งยน

ในปจจบนเทคโนโลยดานการศกษามความเจรญกาวหนามาก มการผลตสอการเรยนการสอนเพมมากขน โดยเฉพาะสอการสอนทางโทรทศน มการน าสอวดโอมาประยกตใชเปนสอในการเรยนการสอน ท าใหผเรยนสามารถเรยนรดวยตวเอง หรอฝกฝนตนเองจนเกดทกษะและความช านาญ

Page 13: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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. เพอทดสอบประสทธภาพระบบจดเกบและบรการวดโอออนดมานด

Page 14: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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

Page 15: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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

Page 16: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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. เรยบเรยงงานคนควาอสระ

Page 17: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

บทท 2 แนวคด ทฤษฏ และผลงานวจยทเกยวของ

ในการด าเนนงานวจยเรองการพฒนาระบบใหบรการวดโอออนดมานดเพอการศกษา

ผานระบบเครอขายอนทราเนต ผวจยไดรวบรวมแนวคด ทฤษฏ และผลงานวจยทเกยวของ เพอเปนกรอบในการศกษาโดยมรายละเอยดดงน

1. ส านกหอสมดมหาวทยาลยกรงเทพ 2. ระบบวดโอออนดมานด 3. ระบบฐานขอมล 4. ภาษาพเอชพ 5. งานวจยทเกยวของ

2.1 ส านกหอสมดมหาวทยาลยกรงเทพ 2.1.1 ประวตความเปนมา

หองสมดวทยาลยไทยเทคนค เรมกอต งพรอมการก าเนดของมหาวทยาลยในปพทธศกราช 2505 ตอมาเมอมการเปลยนชอเรยกสถาบน หองสมดจงไดเปลยนชอเปน แผนกหองสมดวทยาลยกรงเทพ

ป พ.ศ.2527 คณะกรรมการสถาบนอดมศกษาเอกชนอนมตใหวทยาลยกรงเทพ เปลยนสถานะเปนมหาวยาลยกรงเทพ แผนกหองสมดจงยกฐานะเปนส านกหอสมดกลางมหาวทยาลยกรงเทพ และมนโยบายหลกคอ สงเสรมงานวชาการของมหาวทยาลยกรงเทพใหสอดคลองกบนโยบายและแผนพฒนาการศกษาของมหาวทยาลยในดานการพฒนาการศกษา การวจย การบรการทางวชาการและการท านบ ารงศลปวฒนธรรม

ป พ.ศ. 2529 มหาวทยาลยไดเปดการเรยนการสอนทวทยาเขตรงสต ส านกหอสมดกลาง จงไดตง แผนกหองสมดรงสต โดยเปดบรการทบรเวณชน 2 อาคาร 1 อาคาร 2 และอาคาร 3 และยายสงกดจากฝายวชาการ มาสงกดสายวางแผนและพฒนา

ป พ.ศ. 2533 ส านกหอสมดกลางไดเรมน าเทคโนโลยสารสนเทศมาใชในการบรหารจดการดวยระบบท างานผานเครอขายคอมพวเตอร (Local Area Network : LAN) เพอพฒนาระบบ

Page 18: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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) บรการต ารามหาวทยาลย ส านกหอสมดใหบรการต ารามหาวทยาลยทเขยนขนโดยอาจารยแตละคณะของมหาวทยาลยโดยจดไวบรการแยกออกจากหนงสอทวไป ซงต าราเหลานใหใชเฉพาะภายในหอสมดเทานน

Page 19: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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) นนจะจดเกบสาระความร

Page 20: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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) คอ ระบบใหบรการวดโอผานเครอขายสารสนเทศ โดยผใชบรการทเชอมตอกบระบบใหบรการ จะสามารถเรยกชมวดโอ ทไหน เมอไหรกได และยงสามารถเลอกชมเนอหาตามความตองการ และควบคมการชมไดเสมอนการชมผานเครองเลนวดโอ

Page 21: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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 องคประกอบไดแก

Page 22: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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

จากรปแสดงใหเหนถงองคประกอบตางๆของสถาปตยกรรมทยอยสง ในการสงขอมลภาพและเสยงแบบทยอยสงจะมสวนท างานยอยท าหนาทแปลง และบบอดขอมลเพอใหเหมาะสมในการสงขอมลไปถงปลายทางอยางถกตอง

Page 23: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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

Page 24: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

13

2) การใหบรการ (Serving) การใหบรการคอ การสงขอมลไปยงปลายทางเมอมผรองขอ การใหบรการจะกระท า

ผานเครองเซรฟเวอร (Server) โดยทเครองเซรฟเวอรจะตดตงโปรแกรมประยกตส าหรบการบรการสงขอมลแบบสตรมมง ไฟลวดโอส าหรบใหบรการจะถกจดเกบไวในเครองเซรฟเวอร เมอมการรองขอเขามา เครองเซรฟเวอร (Server) จะสงขอมลไปยงเครองปลายทาง (Client) ดวยการสตรมมงขอมลผานเครอขาย ลกษณะของการสตรมมงมดงน

2.1) โปรเกรสซฟดาวนโหลด (Progressive Download) เปนเทคโนโลยทเกดจากการผสมผสานวธการสงขอมลแบบสตรมกบการดาวนโหลดเขาดวยกน วธการนเปนการดาวนโหลดวดโอลงบนเครองคอมพวเตอรของผชม ซงในระหวางการดาวนโหลดอยนน ผชมสามารถทจะเปดดวดโอได โดยทไมตองรอใหดาวนโหลดวดโอเสรจ ทงนเนองจากระบบไดมการน าพนทบางสวนภายในหนวยความจ าชวคราวหรอ บฟเฟอร(Buffer) มาเกบวดโอไวกอนแลว

รปท 2.3 การสตรมมงแบบโปรเกรสซฟดาวนโหลด ทมา: The Technology of Video and Audio Streaming/David Austerberry

จากรปแสดงใหเหนรปแบบการสตรมมงแบบโปรเกรสซฟดาวนโหลด ผชมสามารถเปดดวดโอในขณะดาวนโหลดได เนองจากมการพกขอมลไวในหนวยความจ าชวคราวกอนจะสงไปเกบไวในเครองคอมพวเตอร

Page 25: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

14

ไฟลออนดมานด (File on Demand) เปนไฟลวดโอทสามารถเรยกใชงานไดทนท โดย

ไฟลวดโอเหลานนจะถกเขารหสในรปแบบทเหมาะสมตอการแสดงผลแบบสตรมมง และถกจดเกบไวบนเครองใหบรการ (Server) ผชมสามารถเรยกใชงานไดพรอมกนหลายคนในเวลาเดยวกน โดยแตละคนจะสามารถควบคมการแสดงผลวดโอไดอยางอสระ ไมวาจะเปนการหยดการแสดงชวคราว (Pause) แสดงผลยอนกลบ (Rewind) หรอแมแตการแสดงซ า (Replay) ซงไดรบความนยมกนอยางแพรหลาย

รปท 2.4 การสตรมมงแบบไฟลออนดมานด ทมา: The Technology of Video and Audio Streaming/David Austerberry

จากรปแสดงใหเหนการท างานของการสตรมมงแบบ ไฟลออนดมานด ซงสามารถใหบรการวดโอกบผชมไดครงละหลายๆคน

2.2) การถายทอดสด (Live Broadcasting) คอการถายทอดสดเหตการณทเกดขน ณ ขณะนนโดยทผรบชม และฟงเหตการณตางๆ ไดเปนปจจบนและทนทวงท ดวยวธการแปลงสญญาณน าเขาจากกลองวดโอใหเปนขอมลดจตอล แลวสงผานขอมลเหลานไป ในรปแบบของการสตรมมงไปยงเครองใหบรการ ซงไดท าการตดตงระบบบรหารจดการไว จากนนเครองใหบรการจะท าการถายทอดสดไปยงเครองของผชมปลายทางไดพรอมๆกน

Page 26: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

15

รปท 2.5 การสตรมมงแบบถายทอดสด ทมา: The Technology of Video and Audio Streaming/David Austerberry

จากรปแสดงใหเหนขนตอนการสตรมมงแบบถายทอดสด ซงการสตรมมงแบบนจะไมมการเกบขอมลไวทเครองเซรฟเวอร ขอมลจะถกสงไปยงเครองปลายทางทนททไดรบขอมลจากแหลงก าเนดวดโอ

3) การกระจายและการจดสง (Distribution and delivery) การกระจายและการจดสงหมายถง ความสามารถในการเผยแพรวดโอไปยงเครอง

ปลายทาง โดยปกตแลวความตองการหลกของการสตรมมงคอ ชองสญญาณทเพยงพอตอการสงขอมล และรองรบการสงขอมลอยางตอเนอง ในการพฒนาการสตรมมงขอมลมหลายรปแบบยกตวอยางเชน วธการแรกคอการเพมชองสญญาณใหเครองลกขายทอยในระยะไกล ดวยการพฒนาระบบเคเบลโมเดม หรอ DSLใหมความเรวในการรบขอมลท 1 Mbit/s หรอสงกวาซงชวยเพมประสทธภาพของการสตรมมงไดมาก วธทสองมการประยกตใชเครอขายกระจายเนอหา (CDN) เครอขายกระจายเนอหาเปนการใหบรการเนอหาทบซอนบนอนเทอรเนต โดยผใหบรการสามารถฝากเนอหาไวบน CDN ได เมอมการรองขอขอมล CDN จะสงขอมลใหเครองลกขาย วธสดทายเปนการพฒนาคณภาพของอนเทอรเนตดวยการใชเครอขายไฟเบอรออปตก และใช QoSโปรโตคอลชวยเลอกเสนทางทดทสดในการสงขอมล

Page 27: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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) โปรโตคอลส าหรบการสตรมมงคอ ขอก าหนดการสอสารทเหมาะสมกบรปแบบการสง

ขอมลแบบสตรมมง ส าหรบการสตรมมงวดโอมแนวคดในการสอสารขอมลทแตกตางจากการรบสงไฟลทวไปบนเครอขายคอมพวเตอร กลาวคอ การใหบรการสตรมมงวดโอ มลกษณะการสงขอมลแบบเรยลไทม ขอมลจะเรยงล าดบและสมพนธกบเวลา ซงไมสอดคลองกบการท างานของ

Page 28: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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

Page 29: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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 ซงจะเหนวามความแตกตางกนทกขนตอน

Page 30: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

19

การท างานของการใหบรการ (Stream Service) มดงน 1) การสตรมมง (Streaming)

การใหบรการการจดสงเนอหาของเวบเซรฟเวอร จะใชโปรโตคอล HTTP วงบนโปรโตคอล TCP/IP เพอสงไฟล HTML และไฟลรปภาพไปใหเครองปลายทาง โปรแกรมเวบเบราเซอรจะดาวนโหลดขอมลไปพกไวทหนวยความจ าชวคราว (cache) เพอเรยกใชขอมลทมการใชงานบอยๆ

ในการแสดงผลแบบเรยลไทมไมจ าเปนตองพกขอมลไวใน cache การสตรมมงแบบเรยลไทมจงสามารถใหบรการไดกบอปกรณทมหนวยความจ านอย เชน กลองรบสญญาณ set-top boxsed โทรศพทเคลอนท เปนตน อปกสรรคในการรบชมแบบเรยลไทมอกอยางหนงคอความหนาแนนของชองสญญาณ เมออตราการสงขอมลต าลง สงผลใหการแสดงผลไมตอเนอง(ภาพกระตก ภาพคาง)

รปท 2.8 ภาพคางเนองจากอตราการสงขอมลไมตอเนอง ทมา : http://live.thaipbs.or.th/

จากรปแสดงใหเหนสภาวะชองสญญาณสอสารหนาแนน ท าใหอตราการสงขอมลนอย

จงเกดอาการภาพคาง หรอภาพกระตกเวลารบชม

Page 31: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

20

2) การสงขอมลบนเครอขายทหนาแนน

การแกปญหาการสงขอมลบนชองสญญาณทหนาแนนอกแบบหนงคอ การเขารหสไฟลวดโอใหมความละเอยดทแตกตางกน เพอรองรบกบการสงขอมลในสภาวะของชองสญญาณหนาแนนทสด ถงชองสญญาณทดทสด ซงจะเปนการปรบเปลยนไฟลทเหมาะสมกบชองสญญาณแบบอตโนมต

รปท 2.9 Streaming Control ทมา: The Technology of Video and Audio Streaming/David Austerberry

จากรปเปนการควบคมการสงขอมลจากความหนาแนนของเครอขาย หากชองสญญาณมความหนาแนนของขอมลสง ระบบสตรมมงจะลดขอมลลงใหเหมาะสมกบชองสญญาณ

3) รปแบบของไฟล เปนขอก าหนดรปแบบของไฟลสตรมมง ไมวาจะเปนเครองใหบรการหรอเครองรบ

บรการ ไฟลทสตรมมงทมการบบอดไวแลว ตองน ามาถอดรหส พรอมทงเรยงขอมลใหมใหอยในรปแบบทเปนมาตรฐานตามทไดก าหนดไวของแตละผผลต

ส าหรบการสตรมไฟลวดโอในแบบเรยลไทม ไฟลจะถกหอหมในรปแบบของการสตรม และแพคเกทขอมลจะถกก ากบดวยเวลา เครองใหบรการจะควบคมอตราการสงขอมล รปแบบหลกทใชในการสตรมคอ MPEG-4 และผผลตรายอนไดแก Microsoft ไฟลนามสกล wmv

Page 32: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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 ระบบจดการฐานขอมล ระบบจดการฐานขอมลคอ กลมโปรแกรมทท าหนาทเปนตวกลางในระบบตดตอ

ระหวางผใชกบฐานขอมล เพอจดการและควบคมความถกตอง ความซ าซอน และความสมพนธระหวางขอมลตางๆภายในฐานขอมล ซงตางจากระบบแฟมขอมลทหนาทเหลานจะเปนของโปรแกรมเมอร หนาทของระบบการจดการฐานขอมลมดงน

Page 33: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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) ประกอบดวยค าสงทใชในการก าหนดโครงสรางขอมลวามคอลมนอะไร แตละคอลมนเกบขอมลประเภทใด รวมถงการเพมคอลมน การก าหนดดชน การก าหนดววหรอตารางเสมอนของผใช เปนตน

Page 34: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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)

Page 35: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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 รปแบบคอ โปรแกรมทท างานฝงเวบเซรฟเวอร กบโปรแกรมทท างานฝงเวบบราวเซอร หากเปนการตดตอกบฐานขอมลทเกบขอมลของเวบไซต จะตองเขยนโปรแกรมทท างานฝงเซรฟเวอร แตหากตองการเพมลกเลนใหเวบเพจจะตองใชโปรแกรมทท างานฝงเวบบราวเซอรแทน อยางไรกตาม งานบางอยางอาจท าไดทงสองฝง

Page 36: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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) โดยการท างานในสวนเซรฟเวอรจะอาศย

Page 37: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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)

Page 38: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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 กสามารถรบชมวดโอได ดวยความสามารถของเวบบราวเซอรทหลากหลายจงไมจ ากดวาเครองทใชจะตดตงดวยระบบปฏบตการใด และดวยเทคโนโลยดาน

Page 39: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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

Page 40: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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 สถตทใชในการวเคราะหขอมล คอ คาเฉลยเลขคณต และคาสวนเบยงเบนมาตรฐาน ผลการวจยพบวา ระบบวดโอออนดมานดเพอรองรบการศกษาผานเครอขายอนเทอรเนต มหาวทยาลยราชภฏอบลราชธาน ทไดพฒนาขนโดยการน าเทคโนโลยสารสนเทศดานคอมพวเตอรเขามาประยกตใชงาน มความสามารถดานตางๆ เปนไปตามวตถประสงคของการวจย โดยการหา

Page 41: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

30

ประสทธภาพของระบบจากการประเมนของผเชยวชาญ และผใชงานทวไป ใชประเมนมาตราสวนประเมนคา 5 ระดบ ผลการประเมนโดยผเชยวชาญไดคาเฉลยเทากบ 4.77 ซงอยในเกณฑดมาก และการประเมนโดยผใชงานทวไปไดคาเฉลยเทากบ 4.44 อยในเกณฑทด ดงนนระบบทพฒนาขนจงมประสทธภาพในระดบดและสามารถไปประยกตใชงานไดอยางเหมาะสม

ภาณมาศ ทพยกมาร (2553) ปรญญาว ศวกรรมศาสตรมหาบณฑต สาขาวศวกรรมไฟฟา ภาควชาวศวกรรมอเลกทรอนกสและโทรคมนาคม คณะวศวกรรมศาสตร มหาวทยาลยเทคโนโลยพระจอมเกลาธนบร ไดศกษาการสงวดโอผานโครงขายระบบสอสารไรสายเคลอนทแบบแอดฮอก โดยไดท าการศกษา คนควา และไดน าเสนอถงแนวความคดในการสงขอมลบนเครอขายทมการสญเสยโดยการจดสรรทรพยากรเครอขายและการถอดรหสเครอขายเพอสงขอมลเลเยอรไปยงปลายทางในเครอขายทมการสญเสย การใชการเขารหสเครอขาย ชวยเพมประสทธภาพใหกบการสงขอมลโดย Cost ทเพมขนมาจากการทเราสามารถสงขอมลเลเยอรไดจ านวนมากขนเมอใชการเขารหสเครอขายในเครอขายทมสภาพคอขวดและนอกจากนแลวในการคนหาเสนทางนนท าใหเลเยอรทมความส าคญมากกวาเลเยอรอนๆถกสงไปในเสนทางทมความนาจะเปนทขอมลเลเยอรจะสามารถรบและถอดรหสไดทตวรบมากกวาเสนทางอนๆ และให Cost สงกวาอลกอรทมอนๆในทกสภาวะเครอขายอกดวย

นอกจากนเมอเครอขายเกดการเปลยนแปลงไปตามชวงเวลา ในการคนหาเสนทางในการสงขอมลเลเยอรจากวธทน าเสนอโดยไมท าการคนหาเสนทางทงหมดใหม นนคอ ไมท าการสราง Sub-graph และค านวณความนาจะเปนของความสามารถในการถอดรหสของขอมลใหมอกครงเพอลดเวลาในการประมวลผล และเพอใหไดจ านวนเลเยอรทฝงรบสามารถรบและถอดรหสไดใหมจ านวนมากทสด เพอเปรยบเทยบกบการคนหาเสนทางใหมทกครงทมการเปลยนแปลงของเครอขายและสภาวะทมการสงขอมลเลเยอรแบบเดมโดยไมมการคนเสนทางใหมท าให Cost จากวธการทน าเสนอในขณะทเครอขายเกดการเปลยนแปลงไปตามชวงเวลานนมCost ใกลเคยงกบการหาเสนทางใหมทกครงทเครอขายเกดการเปลยนแปลง ซงวธการดงกลาวสามารถชวยลดการประมวลผลลงได

อ านาจ สคนเขตร (2550) นกวชาการอดมศกษา กลมงานพฒนาและเผยแพรนวตกรรมเ ท ค โ น โ ล ย ท า ง ก า ร ศ ก ษ า ฝ า ย เ ท ค โ น โ ล ย ท า ง ก า ร ศ ก ษ า ส า น ก ว ท ย บ ร ก า รมหาวทยาลยสงขลานครนทร วทยาเขตปตตาน ไดศกษาการพฒนาวดทศนตามประสงค เรอง หลกการเกยวกบไฟฟา โดยมวตถประสงคดงน (1) พฒนาวดทศนตามประสงค เรอง หลกการเกยวกบไฟฟา (2) เพอพฒนาวดทศนตามประสงค เรองหลกการเกยวกบไฟฟา ใหมประสทธภาพ

Page 42: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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)

Page 43: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

32

ผลจากการพฒนาโปรแกรมการสงขอมลแบบสตรมมง กรณภาพและเสยงบน

โปรโตคอล TCP/IP โปรแกรมสามารถสงขอมลทงภาพและเสยงไดทนททนใด (Real time) ซงทงผ สงและผรบสามารถสอสารกนไดทงสองทศทางพรอมกน ผลทไดจากการพฒนาโปรแกรมสามารถน าไปประยกตใชกบ e-learning ได

2.8 เปรยบเทยบงานวจยทเกยวของ

จากงานวจยทเกยวของเมอเปรยบเทยบกบงานวจยเรองการพฒนาระบบใหบรการวดโอออนดมานดเพอการศกษาผานเครอขายอนทราเนตนพบความแตกตางคอ งานวจยเรองการพฒนาระบบใหบรการวดโอออนดมานดเพอการศกษาผานเครอขายอนทราเนตนเปดโอกาสใหผใชบรการมสวนรวมกบการใหบรการวดโอออนดมานดดวยการเปดรบสมาชก โดยสมาชกมสทธในการจดเกบและเผยแพรผลงานวดโอของตวเองผานระบบใหบรการ และในการเปดรบสมาชกผทมสทธสมครสมาชกคอ อาจารย เจาหนาท และนกศกษา โดยงานวจยนมงเนนไปทประสทธภาพของการใหบรการ และความสามารถของระบบใหบรการ

นอกจากนยงมขอแตกตางเรองการน าโปรแกรมสตรมมงเซรฟเวอร Red5 มาใชส าหรบการสงไฟลวดโอไปยงเครองปลายทาง ซงดวยความสามารถในการสงขอมลผานโปรโตคอล RTMP ของโปรแกรม Red5 จากการทดสอบดวยเครองคอมพวเตอรโนตบกทใชในการด าเนนการวจยพบวาผใชบรการสามารถเรยกใชวดโอออนดมานดได 350 – 400 คนพรอมๆกน

Page 44: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

บทท 3 วธด าเนนการวจย

เนอหาในบทนจะกลาวถง ผลการศกษาระบบใหบรการวดโอออนดมานดระบบปจจบน

การวเคราะหและออกแบบระบบใหม อปกรณและเครองมอทใชในการวจย โดยมล าดบขนตอนดงน

1. ศกษาปญหาการท างานในระบบปจจบน 2. วเคราะหและออกแบบระบบใหม 3. การตดตงและพฒนาระบบ

3.1 การศกษาระบบงานเดม การใหบรการของระบบวดโอออนดมานดแบงการท างานออกเปน 5 สวนหลกๆดงน

3.1.1 การจดหาสอวดโอ การจดหาสอวดโอ เปนงานทแผนกสงเสรมและพฒนาทรพยากรจดซอตามนโยบายการ

จดซอทรพยากรสารนเทศ และอกสวนหนงเปนเนอหาททางมหาวทยาลยผลตขนมา เชนบทเรยนออนไลน และการอบรม สมมนาทจดขนภายในมหาวทยาลย เปนตน

1) ขนตอนการด าเนนการ 1.1) จดซอวดโอ และประสานงานกบศนยผลตสอการศกษาเพอน าสอการเรยนการ

สอน และสอดานการศกษามาเผยแพรผานระบบวดโอออนดมานด 1.2) แยกประเภทสอทใชบนทก เชน DVD VCD เทปบนทกภาพ และไฟลวดโอเปน

ตน 1.3) คดเลอกสอวดโอทมเนอหาเหมาะสมกบการเผยแพรเพอเตรยมการในขนตอน

ตอไป 1.4) บนทกสอวดโอลงในไฟล Excel

บนทกรายละเอยดวดโอ

ในแฟมวดโอ

Page 45: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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

Page 46: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

35

2) แผนภาพขนตอนการจดหาเนอหาวดโอ

รปท 3.2 ขนตอนการแปลงสอวดโอ

3.1.3 การจดการกบรายละเอยดวดโอ การจดการขอมลวดโอ เปนงานเกยวกบการจดเกบรายละเอยดของวดโอ เชน ชอเรอง

ประเภทของวดโอ รปภาพหนาปก เปนตน โดยการบนทกจะแยกตามประเภทของวดโอ 1) ขนตอนการด าเนนการ

1.1) จดแยกประเภทของวดโอ เชน สอบนเทง สอการศกษา สอประชาสมพนธ เปนตน

1.2) บนทกรายชอในแฟมวดโอ 1.3) อพโหลดไฟลวดโอไวบนเครองเซรฟเวอร

เรม

จดเตรยมเครองมอ

แปลงวดโอเปนไฟลคอมพวเตอร

บนทกไฟลวดโอ

จบ

Page 47: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

36

2) แผนภาพขนตอนการจดการขอมลวดโอ

รปท 3.3 ขนตอนการจดการขอมลวดโอ

3.1.4 การใชงานระบบวดโอออนดมานด ผมสทธใชบรการจะตองเปนนกศกษา หรออาจารย-เจาหนาทของมหาวทยาลย โดย

สามารถเขาใชบรการไดเมอลอกอนเขาเครองคอมพวเตอรภายในพนทใหบรการของส านกหอสมดฯเทานน

1) ขนตอนการใชบรการ 1.1) ผใชบรการลอกอนเขาเครองคอมพวเตอรดวยชอผใชของตวเอง 1.2) ระบบจะตรวจสอบรายชอผใช หากไมพบบญชรายชอในฐานขอมล จะไม

สามารถเขาใชงานได 1.3) ผใชบรการสบคนวดโอทตองการจากระบบสบคน 1.4) ผใชบรการเลอกดวดโอตามรายการทตองการ 1.5) ลอกเอาทจากระบบเมอใชบรการเสรจ

เรม

แยกประเภทวดโอ

บนทกรายละเอยดวดโอในแฟมวดโอ

อพโหลดไฟลวดโอ

จบ

Page 48: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

37

2) แผนภาพขนตอนการใชบรการวดโอออนดมานด

รปท 3.4 ขนตอนการใชบรการวดโอออนดมานด

เมน

ใช

ผใชเลอกรายการ

ไมใช

ค าคน

ไมถก

ถก

เรม

ผใชบรการลอกอนเขาระบบ

แสดงรายการตามหมวดหม

ผใชลอกเอาทออกจากระบบ

จบ

ปอนค าคนหา

แสดงรายการวดโอทสอดคลองกบค าคน

สบคนวดโอดวยค าคนหรอดวยเมน

ชอผใชและรหสผานถกตองหรอไม

ชอวดโอตรงกบค าคนหาหรอไม

Page 49: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

38

3.2 ขนตอนการออกแบบระบบงานใหม ในการศกษาปญหาและศกษาความเปนไปไดของระบบใหบรการวดโอออนดมานด

ส านกหอสมดมหาวทยาลยกรงเทพ ไดน ารปแบบของการออกแบบระบบการท างานมาใชรวมดวยคอ UML เพอใหการวเคราะหและออกแบบระบบเขากบการท างานมากทสด ซงมวธการและการออกแบบดงน

3.2.1 Use Case Diagram ระบบใหบรการวดโอออนดมานด

รปท 3.5 Use Case Diagram ระบบใหบรการวดโอออนดมานด

จากรปเปน Use Case Diagram ของระบบใหบรการวดโอออนดมานด เราสามารถทราบไดวาระบบใหบรการวดโอออนดมานดมหนาทหลกๆอย 7 หนาท ไดแก ตรวจสอบชอและรหสผานของผใช จดเกบขอมลวดโอทอพโหลดใหม แกไขขอมลว ดโอ แกไขขอมลสวนตวและวดโอของสมาชก สบคนวดโอ จดการขอมลสมาชก และการรบสมครสมาชก โดยม Actor ทเกยวของ 3 Actor ดวยกนคอ ผดแลระบบ สมาชก และผใชบรการทวไป

Page 50: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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

Page 51: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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 นคอ สมาชก โดยสามารถลบ แกไข เพมเตมค าบรรยายวดโอและขอมลสวนตวของสมาชก

Page 52: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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 หลกคอผดแลระบบ

Page 53: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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 หลกคอ ผใชบรการทวไป เมอเขาสหนาสมครสมาชก ผใชบรการจะตองกรอกขอมลสวนตวใหครบถวน

Page 54: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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

Page 55: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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

Page 56: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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ประเภท คอผดแลระบบ สมาชก และผใชงานทวไป

Page 57: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

46

รปท 3.7 โครงสรางเวบไซตระบบวดโอออนดมานด

Page 58: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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

Page 59: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

48

2) หนาจอชแจงลขสทธ เมอยอมรบลขสทธการใชงานแลวใหคลกปม I Agree

รปท 3.9 หนาจอชแจงลขสทธการใชงาน

3) หนาจอก าหนดพนทในการตดตง ถาไมมการเปลยนแปลงใหคลกปม Next

รปท 3.10 หนาจอก าหนดพนทในการตดตง

Page 60: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

49

4) หนาจอการสรางโฟลเดอร (Folder) ในสตารทเมน (Start Menu) ใหคลกปม Install

รปท 3.11 หนาจอการสรางโฟลเดอร (Folder) ในสตารทเมน (Start Menu)

5) หนาจอแจงการตดตงส าเรจ ใหคลกปม Next

รปท 3.12 หนาจอแจงการตดตงส าเรจ

Page 61: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

50

6) หนาจอสนสดการตดตง ใหคลกปม Finish

รปท 3.13 หนาจอสนสดการตดตง

7) การเปดใชบรการ ตองเปดเซอรวส (Service) ของระบบปฏบตการ Windows โดยเปดคอนโทรลพาแนล (Control Panel) แลวเปดแอดมนสเตรทฟทลส (Administrative Tools)

รปท 3.14 หนาจอคอนโทรลพาแนล (Control Panel)

Page 62: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

51

8) หนาจอแอดมนสเตรทฟทลส (Administrative Tools) ใหคลกเปดไอคอน Service

รปท 3.15 หนาจอแอดมนสเตรทฟทลส (Administrative Tools)

9) หนาจอเซอรวส (Service) ใหคลกเปดโปรแกรม Red5

รปท 3.16 หนาจอเซอรวส (Service)

10) หนาจอเปดใชบรการ Red5 ในแทบ General ใหคลกปม Start เมอระบบปฏบตการ Windows โหลดเซอรวส (Service) ของ Red5 เสรจแลวใหคลกทปม OK จะเสรจสนการเปดใชบรการ Red5

Page 63: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

52

รปท 3.17 หนาจอเปดใชบรการ Red5

3.3.2 ทดสอบใชงาน โปรแกรม Red5 จะมความสามารถในการใชงานหลายรปแบบ สามารถทดลองใชงานไดโดยการเปดโปรแกรมเวบบราวเซอร แลวพมพทชองยอารแอล ( url) ดงน http://localhost:5080

1) หนาจอทดสอบ Red5 (Red5 Test Page) ใหคลกทลงค here เพอเขาสหนาทดสอบ

รปท 3.18 หนาจอทดสอบ Red5

Page 64: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

53

2) หนาจอเลอกหวขอการทดสอบ Red5 มความสามารถในการใหบรการหลายรปแบบ ในงานวจยนผวจ ยเลอกทดสอบ OFLA Demo ซงเปนความสามารถในการทยอยสงวดโอ (Streaming Video) ไปบนเครอขายผานโปรโตคอล RTMP เลอกคลกทลงค View demo ในหวขอ OFLA Demo

รปท 3.19 หนาจอเลอกหวขอการทดสอบ

3) หนาจอการเชอมตอการทดสอบทยอยสงวดโอ (Streaming Video) ใหคลกท connect

รปท 3.20 หนาจอการเชอมตอการทดสอบทยอยสงวดโอ

Page 65: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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

Page 66: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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

Page 67: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

บทท 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) ของวดโอ

Page 68: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

57

รปท 4.1 ค าสงทดสอบการสงขอมลแบบทยอยสงดวยโปรแกรม flazr

จากการทดสอบโดยการเพมเทรด (Thread) ในการทดสอบครงละ 100 เทรด (Thread) พบวาเซรฟเวอรสามารถใหบรการไดสงสด 400 เทรด (Thread) โดยการสงขอมลมลไปยงปลายทางไดส าเรจ

รปท 4.2 ผลการทดสอบท 400 เทรด(Thread)

Page 69: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

58 และทรพยากรทใชในการทยอยสง (Streaming) ในขณะทดสอบทการใชงาน 400 เทรด (Thread) อยในระดบปานกลาง

รปท 4.3 การใชทรพยากรของเครองเซรฟเวอร ท 400 เทรด(Thread)

Page 70: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

59 ในขณะทการทดสอบท 500 เทรด (Thread) การสงขอมลไปยงเครองไคลเอนทไมส าเรจ

รปท 4.4 ผลการทดสอบท 500 เทรด(Thread) และทรพยากรทใชในการทยอยสง (Streaming) ในขณะทดสอบทการใชงาน 500 เทรด (Thread) ใช CPU อยในระดบสง แตระบบเครอขายมการใชงานนอยเนองจากไมมการสงขอมลจากเครองเซรฟเวอรไปยงเครองไคลเอนท

รปท 4.5 การใชทรพยากรของเครองเซรฟเวอรท 500 เทรด(Thread)

Page 71: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

60 การทดสอบดวยโปรแกรม ApacheJMeter เปนการทดสอบการเรยกใชหนาแสดงผล

วดโอผานโปรโตคอล HTTP จากการทดสอบโดยการเพมเทรด (Thread) ในการทดสอบครงละ 50 เทรด (Thread) พบวาเซรฟเวอรสามารถใหบรการไดสงสด 350 เทรด (Thread)

รปท 4.6 การทดสอบดวยโปรแกรม ApacheJMeter ท 350 เทรด(Thread)

กราฟแสดงขอมลของการทดสอบ โดยคา Throughput เพมขนเรอยๆแสดงวาเครองเซรฟเวอรสามารถรองรบงานได

รปท 4.7 ผลการทดสอบดวยโปรแกรม ApacheJMeter ท 350 เทรด(Thread)

Page 72: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

61

ดวยคณสมบตของเครองคอมพวเตอรทใชในการทดสอบสามารถสรปผลการทดสอบไดวาระบบใหบรการวดโอออนดมานดเพอการศกษาผานเครอขายอนทราเนตสามารถใหบรการผใชงานไดพรอมกนประมาณ 350 ถง 400 คน แตในการน าไปใชงานจรงกบเครองเซรฟเวอรทมประสทธภาพสงกวา จะสามารถใหบรการไดมประสทธภาพมากกวา

Page 73: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

บทท 5 สรปผลการวจย

การพฒนาระบบใหบรการวดโอออนดมานดเพอการศกษาผานเครอขายอนทราเนตน ม

วตถประสงคเพอศกษา และพฒนาการใหบรการวดโอผานเครอขายคอมพวเตอร ซงเปนการน าเทคโนโลยการสอสารขอมลมาประยกตใชกบงานบรการทางการศกษา โดยระบบวดโอออนดมานดจะชวยสงเสรมใหเกดการเรยนร นกศกษาสามารถทบทวนบทเรยนเพมเตมจากสอวชาการ บทเรยนออนไลน และบทเรยนยอนหลง อกทงยงมสอเพอความบนเทง และสารคดอกมากมาย ในการใชงานผใชสามารถควบคมการเลนวดโอใหเดนหนา ถอยหลง หรอหยดภาพไดดวยตวเอง ควบคมการแสดงผลใหยอหรอขยายได สามารถเลอกความคมชดของวดโอได ซงผวจยไดศกษาถงปญหาและหลกการพฒนาระบบ แลวน ามาวเคราะห ออกแบบ สรางฐานขอมล ออกแบบเวบไซต และพฒนาระบบใหบรการวดโอแบบทยอยสงเพอใหสามารถใหบรการผ ใชจ านวนมากไดอยางรวดเรว

การท างานในสวนผดแลระบบ เมอผดแลระบบท าการลอกอนเขาใชงานระบบ ผดแลระบบสามารถจดการขอมลตางๆ ผานหนาเวบไซตของระบบใหบรการวดโอออนดมานด เพอการศกษาผานเครอขายอนทราเนตได ในสวนการจดการของผดแลระบบไดแก การจดการรายการวดโอท งหมด โดยสามารถเรยกดขอมลวดโอ และท าการแกไขชอวดโอ ค าอธบายวดโอ จดหมวดหมวดโอ สามารถลบวดโอ และแกไขขอมลของสมาชกได

สวนการท างานของสมาชก เมอสมาชกท าการลอกอนเขาใชงานระบบแลว สมาชกสามารถจดการขอมลสวนตว และขอมลวดโอทสมาชกอพโหลดได โดยสามารถ เรยกดขอมลสวนตว ขอมลวดโอ และท าการแกไขชอวดโอ ค าอธบายวดโอ สามารถลบวดโอ และแกไขขอมลของสวนตวของสมาชกได

Page 74: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

63

5.1 อภปรายผลการศกษา ผลการศกษาพบวาระบบใหบรการวดโอออนดมานด เพอการศกษาผานเครอขาย

อนทราเนต ผวจยไดท าการศกษาระบบงานเดมในเรองของขนตอนการจดหาสอวดโอ การเตรยมเนอหา เพอวเคราะหขอมลทจะใชในการด าเนนงาน เชน ขนตอนการจดหาวดโอ ซงการจดหาสอว ด โอ เ ปนงาน ทแผนก สง เส รมและพฒนาท รพยากรจ ด ซอตามนโยบายการจด ซอทรพยากรสารนเทศ และอกสวนหนงเปนเนอหาททางมหาวทยาลยผลตขนมา เชนบทเรยนออนไลน และการอบรม สมมนาทจดขนภายในมหาวทยาลย เปนตน การเตรยมเนอหาวดโอ เปนงานเกยวกบการน าวดโอทมอยในรปแบบ เทปบนทกภาพ VCD DVD หรอในรปแบบอน มาแปลงใหเปนไฟลคอมพวเตอร เชน .mkv .flv เปนตน การจดการขอมลวดโอ เปนงานเกยวกบการจดเกบรายละเอยดของวดโอ เชน ชอเรอง ประเภทของวดโอ รปภาพหนาปก เปนตน โดยการบนทกจะแยกตามประเภทของวดโอ และสวนการใชงานระบบซงผมสทธใชบรการจะตองเปนนกศกษา หรออาจารย-เจาหนาทของมหาวทยาลย โดยสามารถเขาใชบรการไดเมอลอกอนเขาเครองคอมพวเตอรภายในพนทใหบรการของส านกหอสมดฯ เทานน ระบบเครอขายภายในอนทราเนตเปนระบบเครอขายทพฒนามาจากระบบเครอขายอนเทอรเนต โดยการน าวธของอนเทอรเนตมาประยกตใชกบเครอขายภายในองคกร ซงในองคกรของผวจยเองกมการสรางเวบไซตใหบรการบนเครอขายอนทราเนตอยแลว ดงนนเพอเปนการใชงานเครอขายอนทราเนต และเครองแมขายใหเกดประโยชนมากทสด ผวจยจงท าการพฒนาระบบขนมามลกษณะการท างานเปนแบบ Web-based Application ผใชงานระบบสามารถเรยกใชงาน Web-based Application ไดจากทกทและทกเวลาทสามารถเชอมตอเครอขายอนทราเนตผานเวบบราวเซอร (web browser) ได ท าใหเกดความสะดวก รวดเรวในการใชงาน ผวจยไดท าการออกแบบและพฒนาระบบใหบรการวดโอออนดมานดผานเครอขายอนทราเนต โดยมล าดบขนตอนในการด าเนนงาน จากการรวบรวมขอมลและเอกสารในสวนงานบรการโสตทศนปกรณเพอน ามาวเคราะหระบบงานทมอยในปจจบนและออกแบบระบบงานใหมโดยใช Use Case Diagram เปนเครองมอในการออกแบบ และไดจดท าเปนเวบแอพพลเคชน (Web Application) โดยระบบจะมง เนนใหใชงานงายไมซบซอน เนนการท างานของระบบใหมประสทธภาพครบถวน รวมถงเปนการสงขอมลสอวดโอแบบทยอยสงเพอใหระบบสามารถใหบรการกบผใชงานจ านวนมากไดอยางมประสทธภาพ

Page 75: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

64

5.2 ขอเสนอแนะ ในการพฒนาระบบใหบรการวดโอออนดมานดเพอการศกษาผานเครอขายอนทราเนตนยงมขอจ ากดบางประการดงจะเสนอแนะดงน

1) วดโอจากสมาชกยงขาดการตรวจสอบความเหมาะสมของเนอหาวดโอ จงควรมการแจงเตอนจากผใชบรการโดยหากเจอวดโอทมเนอหาไมเหมาะสมใหมชองทางแจงเตอนผดแลระบบผานทางเวบแอพพลเคชน

2) ไฟลวดโอทรองรบระบบเปนไฟลนามสกล .flv ซงความละเอยดของภาพต า จงควรมการอพเกรดโปรแกรม Red5 เพอใหรองรบไฟลวดโอทใหความละเอยดสง

3) ดวยความสามารถของโปรแกรม Red5 สามารถพฒนาเปนแอพพลเคชน Video Conference ได จงควรประยกตใชเปนพนทส าหรบนกศกษาในการประชมออนไลน หรอการตวบทเรยนออนไลนได

Page 76: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

บรรณานกรม

Page 77: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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

Page 78: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

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

Page 79: การพัฒนาระบบให้บริการวิดีโอออนดีมานด์เพื่อการศึกษา ผ่าน ...libdoc.dpu.ac.th/thesis/Seksan.Som.pdf ·

68

ประวตผเขยน ชอ - นามสกล เสกสรร สมลอแสน ประวตการศกษา ปการศกษา 2544 ปรญญาวทยาศาสตรบณฑต สาขาวทยาการคอมพวเตอร คณะวทยาศาสตรและเทคโนโลย สถาบนราชภฏจนทรเกษม ต าแหนงและสถานทท างานปจจบน เจาหนาทประจ าศนยคอมพวเตอร

มหาวทยาลยกรงเทพ วทยาเขตรงสต 9/1 หม 5 ถนนพหลโยธน ต าบลคลองหนง อ าเภอคลองหลวง

จงหวดปทมธาน12120 ประสบการณการท างาน พ.ศ. 2541– 2557 เจาหนาทประจ าศนยคอมพวเตอร

มหาวทยาลยกรงเทพ วทยาเขตรงสต 9/1 หม 5 ถนนพหลโยธน ต าบลคลองหนง อ าเภอคลองหลวง

จงหวดปทมธาน 12120