รู้จัก Streaming Media Technology
Total Page:16
File Type:pdf, Size:1020Kb
รูจัก Streaming Media Technology ปจจุบันนี้สื่อผสม(Multimedia) ไดมีการนํามาใชในงานนําเสนอในหลายรูปแบบ เนื่องจากจะสามารถทําใหผูรับชมสามารถเขาใจไดดีกวาการใชสื่ออักษร ภาพ หรือเสียง อยางใดอยางหนึ่งเพียงอยางเดียว โดยระบบเครือขายไดถูกนํามาใชในการนําเสนอ ขอมูลเชนเดียวกัน เนื่องจากประสิทธภาพการเขิ าถึงผูรับชมจํานวนมากไดในการ นําเสนอเพียงครั้ง เดียว และการใชสื่อผสม ประเภท Video เพื่อใชในการนําเสนอผาน web browser ในระบบ intranet และ internet ซึ่งเปนระบบ network ที่มีการนํามา ประยุกตใชมากที่สุดอยางหนึ่งในปจจุบัน สําหรับวิธีการสงขอมูล Audio และ Video ผาน web browser มีอยู 2 ประเภทใหญๆ คือ การใช Web Server ในการนําขอมูลสงไปยัง โปรแกรมที่ใชนําเสนสื่อนั้นๆ และอีก วิธีหนึ่งคือการใช Streaming Media Server ซึ่งจะใช Server โดยเฉพาะในการ ใหบริการขอมูล Audio/Video ถาเปนเมื่อกอน การนําเสนอสื่อ Audio/Video บน Web จะใชการ download-and-play ซึ่งการที่จะชมสื่อนั้นๆไดนั้น จะตองทําการ download ขอมูลทั้งหมดมากอนจึงจะสามารถเลนได ซึ่งถึงแมจะเปนสื่อขนาดเล็กเพียง 30 วินาทีก็ ตาม อาจจะตองใชเวลา Download ถึง 20 นาทีกอนที่จะสามารถนํามาใชฟง/ชม ได แตปจจุบันการชม Audio/Video จาก Streaming Media Server จะแตกตางออกไป โดยที่ Streaming Media file จะเริ่มเกือบจะในทันทีที่เลน ระหวางที่ขอมูลกําลังถูกสง ผูชมสามารถรับฟง/ชม สื่อนั้นๆไดทันที โดยไมจําเปนตองรอให download ขอมูล ทั้งหมดกอน ไมวาสื่อนั้นๆจะมีขนาด 30 วินาที หรือ 30 นาทีก็ตาม โดยมี Buffer เปนตัว ชวย ในขณะที่การนําเสนอขอมูล Audio/Video ผานระบบ internet กําลังเปนที่นิยม วิธีการนําเสนอจึงไดถูกนํามาพัฒนา โดยวิธีการสงแบบแรกคือการใช Web Server ใน การใหบริการ และ วิธีการที่สองคือการใช Streaming Media Server ในการใหบริการ นั่นเอง ซึ่งในแตละวิธีก็จะมีขอดีขอเสยแตกตี างกันไป จึงตองมีการพิจารณาเลือกใชวิธี ที่เหมาะสมและมีประสิทธภาพสิ ูงสุดกบการใชั งานที่ตองการ Streaming With Web Server การใชงาน : การใชงาน multimedia file บน web server เริ่มจากทําการแปลง Audio/Video ใหอยูในรูปแบบสื่อที่เหมาะสมสําหรับการสงขอม ูลบน internet โดย พิจารณาจาก bandwidth เชน 28.8,33.6,56.6 kilobits per second สําหรับ modem ทั่วไป ทําการ upload แฟมมัลติมีเดียไปยัง web server และสรางเว็ปเพจที่ระบุ URL ของ แฟมมัลติมีเดียนั้นๆ เมื่อมีการเรียกใชงานแฟมมัลติมีเดีย client-side player จะทํางาน และเริ่ม download แฟมมัลติมีเดีย เมื่อแฟมทั้งหมด download เสร็จสิ้นแลวจึงทําการ play ไฟลนั้นๆ การสงขอมูล : Web Server ใชการติดตอผาน HyperText Transport Protocol (HTTP) ในการติดตอระหวาง server และ client ซึ่ง HTTP จะควบคุม Transmission Control Protocol (TCP) ซึ่งจะจัดการเกี่ยวกับการสงขอมูลทั้งหมด เปาหมายของ TCP คือการเพิ่มระดับการสงขอมูลใหอยูในระดับสูงสุดโดยที่ยังมีความ ถูกตองใน ขอมูลนั้นๆ โดยใช Algorithm ที่เรียกวา slow start โดยในตอนตน TCP จะ ทําการสงขอมูลจํานวนนอยๆ และคอยๆเพิ่มขึ้นจนปลายทางแจงมาวา packet มีการสูญ หาย TCP จะถือวาปริมาณการสงขอมูลที่สมบูรณกอน packet loss คือคาการสงขอมูล สูงสุด และจะใชคานั้นในการสงขอมูลตอไป Streaming With Streaming Media Server การใชงาน : ขั้นตอนเบื้องตนของการเตรียมแฟมมัลติมีเดีย จะเหมือนกับการเตรียม สําหรับใชบน Web Server แตจะแตกตางตรงที่วาแฟมที่ไดจะ upload ไปยัง Streaming Media Server ซึ่ง Streaming Media Server และ Web Server อาจจะอยู บน Server Machine ที่ใหบริการตัวเดียวกันก็ได เมื่อแฟมมัลติมีเดียถูกเรียกใชงาน Web Browser จะสงไฟลขนาดเล็กที่เรียกวา Meta File ไปยัง Client Player ซึ่งใน meta file นี้จะระบุปลายทางไปยัง Streaming Media Server หลังจากนั้น Client Player จะติดตอกับStreaming Media Server โดยตรงโดย ไมผาน Web Browser อีก การสงขอมูล : ถึงแมวา Streaming Media Server สามารถทจะใชี่ HTTP/TCP เหมือนกับ Web Server ได แตก็สามารถใช protocol อื่นๆเพื่อเพิ่มประสทธิ ิภาพได เชน User Datagram Protocol (UDP) ซึ่งมีจุดเดนที่ความเร็ว ขนาดเล็ก และไมมีการ ทํางานเกี่ยวการสงขอมูลซ้ําหรือคํานวณอัตราการสงข อมูล ซึ่งจะเหมาะกับการสงขอมูล แบบ realtime ซึ่งขอมลทู ี่สูญหายบางสวนหรือขอมูลที่เกิด delay จะถูกละความสนใจ ไป นอกจากนี้ อาจมีการใชงาน Protocol เฉพาะสําหรับการ streaming media เลยก็ได เชน Realtime Streaming Protocol (RTSP) จุดเดนของการใช Web Server เปนผูใหบริการ : จุด เดนของการใช Web Server คือ การที่สามารถใชทรัพยากรที่มีอยูแลวในการนําเสนอไดทันที แตงานที่เพิ่มใหแก Web Server อาจทําใหบริการของ Web Server ที่มีอยูเดิม ทํางานไดประสิทธภาพติ ่ําลง จุดเดนของการใช Streaming Media Server : เปนผูใหบริการ 1. ใช Protocol ซึ่งเหมาะสมกับการนาเสนอํ Realtime Audio/Video ซึ่งก็คือ UDP 2. ถูกออกแบบเพื่อใหบริการแกผูใชจํานวนมาก 3. สามารถเพิ่มบริการพิเศษตางๆไดเชน pay-per-view หรือการติดโฆษณา 4. สามารถปรับเปลี่ยน การสงขอมูลใหเหมาะสมสาหรํ ับ client แตละรายไดดี 5. สามารถควบคุมการนําเสนอได เชนควบคุมใหดูไดเฉพาะกลุม หรือชวงเวลา Streaming Media Server Software : ปจจุบัน software สําหรับใหบริการ Streaming Mediaจะมาจาก 2 บริษัทใหญคือ Microsoft Corporation และ RealNetworks Inc. Microsoft Corporation : มี software ที่เกี่ยวกับการ Streaming Media หลายตัว แตละตัวมักจะมีจุดเดนในการใชงานตางกันเชน Microsoft Media Service ที่จะใชไดดี ใน internet หรือ Netshow Theater ที่ตองการ Bandwidth สูงและเหมาะกับ intranet อยางไรก็ตาม software ของ microsoft มักจะสนบสนั ุนเฉพาะ win32 platform เทานั้น RealNetworks Inc. : software จะแบงเปนการใชงานแตละดานเชน Streaming Audio / Streaming Video และ software จะแบงขีดความสามารถการใชงานผาน license ที่ไดขอซื้อใชงาน software จะสนับสนุน platform ที่มีเกือบทั้งหมดเชน Unix Solaris ฯลฯ Windows Media Services : เปนซอฟทแวรที่ใหบริการสื่อมัลติมีเดียผาน อินเตอรเน็ต Platform Windows 95,98,NT,2000,XP,2003 File Formats ASF,WAV,AVI,MOV,MIDI,AU,MP3 Protocol MMS Protocol , MSBD Protocol , HTTP Standard Media File ASF Standard Metafile ASX Client Player Windows Media Player 7 & 9 Endcoder Windows Media Encoder 7 & 9 การทํางานของ Windows Media Services Advanced Streaming Format ( ASF ) เปนรูปแบบขอมูลสําหรับเผยแพร ภาพและ เสียงบนระบบเน็ตเวิรค ขอมูลASFอาจจะอยูในรูปไฟล.asf หรือเปนการถายทอดขอมูล สดซึ่งสรางจากWindows Media Encoder ก็ได สําหรับASFที่มีเฉพาะขอมูลเสียงจะเรียกวา Windows Media Audio ซึ่งมีนามสกุลเปน. wma ASF Stream Redirector ( ASX ) ASX metafiles มีลักษณะเปน text file ซึ่งจะเปน URL ของไฟล ASF สําหรบใหั ขอมูลแก Windows Media Player เพื่อใชในการติดตอ กับตัว Streaming Media Player Windows Media Services Protocols เปน Protocol ที่ Windows Media Services ใช ในการติดตอระหวางสวนตางๆในระบบ Microsoft Media Server Protocol ( MMS Protocol ) MMS Protocol จะใชในการ ติดตอระหวาง Media Player กับ Windows Media Server Media Stream Broadcast Distribution Protocol ( MSBD Protocol ) MSBD Protocol จะใชในการติดตอระหวาง Windows Media Encoder และ Windows Media Server หรือใชติดตอระหวาง server ดวยกันเอง Hypertext Transfer Protocol (HTTP) ในแตละ component สามารถใช HTTP ใน การติดตอไดทั้งหมด ขอดีอีกอยางหนึ่งคือ HTTP สามารถใชในการติดตอผาน firewall ทั่วไปได Real Server : เปนซอฟทแวรอีกตัวหนึ่งที่เปนที่นิยมใชในการเผยแพรสื่อมัลติมีเดียใน ระบบเน็ตเวิรคทั้งอินเตอรเน็ตและอินทราเน็ต Platform Windows 95,98,NT,2000,XP,2003 Macintosh Unix Solaris File Formats RM,RA,RV,WAV,AVI,MOV,MIDI,AU,MP3 Standard Media File RA,RV,RM Standard Metafile RAM,SMIL Client Player Real Player Endcoder Real Producer Protocol RTSP Protocol , PNA Protocol , HTTP การทํางานของ real server Real Media ( RM ) Real Media File เปนสื่อมัลติมีเดียที่ถูกสรางขึ้นจาก Real Producer เพื่อใชเฉพาะสําหรับ Real Player โดยจะมี 3 ประเภทใหญๆ คือ - Real Audio ใชนามสกุล .ra สําหรบสั ื่อขอมูลเสียง - Real Video ใชนามสกุล .rv สําหรับสื่อขอมูลวิดีโอ( ไมรวมเสียง ) - Real Media ใชนามสกุล .rm สําหรบสั ื่อขอมูลวิดีโอและขอมูลเสียง Real Media Metafile ( RAM ) Real Media Metafile เปน text file ที่ระบุลําดับของ URL ที่เก็บ media file สามารถระบ ุ file ที่เลนเพียง file เดียวหรือระบุหลาย file เพื่อให เลนตามลําดับก็ได Ramgen จะเปนshortcut ไปยังfile .ram ซึ่งจะอยูในลักษณะ URL ที่จะชี้ไปยังหนาเว็บ เพจหรือตัวfile .ram นั้นเอง Synchronized Multimedia Integration Language ( SMIL ) SMIL เปนภาษาที่ถูก พัฒนาขึ้นมา เพื่อใชควบคุมการแสดงผลของสื่อมัลติมีเดียวาแสดงอยางไรและเมื่อไหร โดยสามารถกําหนดไดทั้งรูปแบบและเวลา SMIL จะมีลักษณะเปน text file เชนเดียวกับ RAM file แตขอมูลที่ระบุ อยูในSMIL file นั้น จะมีทั้ง URL ของสื่อมัลติมีเดีย รูปแบบการแสดงผล ชวงเวลาที่เริ่มแสดงและหยุด แสดง รวมทั้งมีความสามารถในการจัดการแสดงผลสื่อมัลติมีเดียสองแฟมหรือมากกวา ได ในคราวเดียวกัน Real Server Protocols Real Time Streaming Protocol ( RTSP ) RTSP เปนโปรโตคอลที่ใชรูปแบบ client/server ที่ถูกออกแบบเพื่อใชในการแสดงสื่อมัลติมีเดีย สําหรับ Real Server เวอรชั่นใหม RTSPจะสนบสนั ุน SureStreamTM ซึ่งจะสามารถเลือกที่จะสงขอมูลที่ อัตราความเร็วสูงที่สุดในขณะนั้นโดย อัตโนมัติ Progressive Networks Audio ( PNA ) PNA เปนโปรโตคอลที่ใชรูปแบบ client/server ซึ่งถูกใชใน Real Server เวอรชั่นเกา ซึ่งในปจจุบันยังคงมีใชอยูบาง HyperText Transmission Protocol ( HTTP ) HTTP ถูกใชสําหรับการตดติ อระหวางเว็บเพจกับReal Player และเปนโปรโตคอลที่ใช ติดตอผาน firewall ถึงแมวา Streaming Media Server แตละตัว จะมีโปรโตคอลที่ใชงานตางกันเชน RTSP ของ Real Network และ MMS ของ Microsoft แตการทํางานในระดับการสงขอมูลจะมี ลักษณะคลายคลึงกัน คือ มีการใชบริการโปรโตคอล TCPและ UPD Transmission Control Protocol ( TCP ) : TCP protocol จะเปนการสงขอมูลแบบ สองทาง คือ มีการติดตอระหวางผูสงและผูรับตลอดเวลา โดยขอมูลที่รับ-สงจะมี ความถูกตองอยูในระดับสูง จะใชในการควบคุมระหวาง server และ client เชน การ play , pause , forward User Datagram Protocol ( UDP ) : UDP protocol จะเปนการสงขอมูลทิศทางเดียว คือ ขอมูลจะสงจาก server ไปยังclient โดยไมมีการตรวจสอบความถูกตองของขอมูล ดังนั้นจึงสามารถสงขอมูลไดเร็วกวา TCP protocol จึงไดถูกนํามาใชในการสงขอมูล มัลติมีเดีย ขอมูลอื่นๆ Multimedia Presentation : Web Server vs Streaming Media Server Web Server - ไมจําเปนตองเพิ่ม Software / Hardware - ไมสามารถชมสื่อแบบ realtime ได ตองทําการ download มากอน - ไมมีการบริหาร bandwidth ของระบบ network Streaming Media Server - ตองทําการเพิ่ม software ของ streaming media server - สามามารถนําเสนอแบบ realtime ได ทั้งแบบ on-demand และ broadcast - มีการจัดการเกี่ยวกับการสงขอมูลในระบบเครื่อขาย สําหรับผใชู จํานวนมาก - มีความยืดหยุน สามารถกําหนดขอบังคับตางๆในการนําเสนอได Multimedia File : Advance Streaming