คำศัพท์ที่เกี่ยวข้องกับ streaming media

Download Report

Transcript คำศัพท์ที่เกี่ยวข้องกับ streaming media

เทคโนโลยีมัลติมีเดีย
(Streaming Media technology)
www.ubs.uni.net.th
LOGO
Stream Media
- เป็ นการส่ งข้อมูลผ่านระบบเครื อข่ายอย่างต่อเนื่ องเหมือนการไหล
ของกระแสน้ า
- พัฒนาขึ้นมาเพื่อใช้ในการส่ งข้อมูลข่าวสารเพื่อเผยแพร่ แแพร่ าาพ
หรื อแสดงผลผ่านทางระบบเครื อข่ายต่างๆ แและอินเทอร์เน็ต
ปัจจุบนั ส่ วนใหญ่มกั มีส่วนประกอบ แที่เป็ นสตรี มมิ่งมีเดียทั้งสิ้ น แเช่น
• การฟังวิทยุ
• การโปรโมทาาพยนตร์
• การเรี ยนทางไกล
• การค้าขายสิ นค้า
หัวข้ อ
ที่มาและความสาคัญ
คาศัพท์ที่เกี่ยวข้องกับ แstreaming media
What Is Streaming Media?
องค์ประกอบของการส่ งข้อมูลแบบ แstream
ความแตกต่างระหว่าง แstreaming with web server กับ แstreaming
with streaming media server
ข้อดี-ข้อเสี ยของการใช้ streaming
ตัวอย่างโปรโตคอลสาหรับ แstreaming media
บทสรุ ป
ทีม่ าและความสาคัญของหัวข้ อทีจ่ ะนาเสนอ
ปั จ จุ บ ัน การดาวน์ โหลดไฟล ที
์ ่เ ป็ นภาพ
และมีเสี ยงประกอบเป็ น Video หรื อ audio จากอินเตอร์เน็ตกาลังเป็ นที่นิยม
อย่างมากซึ่ งถ้าเป็ นเมื่อก่อนจะต้องใช้เวลานานมากในการดาวน์โหลดข้อมูล
ทั้งหมดมาเก็บไว้ในฮาร์ดดิสก์แล้วจึงทาการ play ได้ ซึ่งทาให้ผใู ้ ช้
รู้สึ กเบือ
่ ทีจ
่ ะดาวนโหลดไฟล
นั
์
์ ้น ๆ จึงได้
มีเทคโนโลยีของ Streaming เกิดขึ้น เพื่อความรวดเร็ วในการดาวน์โหลดไฟล์
จากอินเตอร์เน็ตมารับฟัง/ชม
บทนำ
ในอดีต แการนาเสนอสื่ อ แAudio/Video บน แWeb จาเป็ นต้องใช้วิธีการ
ext
download-and-play ซึ่ งการที่ จ ะรั บ ชมสื่ อนั้ นๆได้ น้ ั น แจะต้
Textอ งท าการ แ
download ข้อมูลทั้งหมดมาก่อนจึงจะสามารถเล่นได้ แซ่ ึ งถึงแม้จะเป็ นสื่ อ
ขนาดเล็กเพียง แ30 วินาทีก็ตาม แก็อาจจะต้องใช้เวลาDownload ถึง แ20 นาที
Text
ก่ อนที่ จ ะสามารถน ามาใช้ฟั ง /ชมได้ แแต่ ใ นปั จ จุ บนั สื่ อ ผสม(Multimedia)
สามารถนาเสนอผ่าน แweb browser ในระบบ แintranet และ แinternet อย่างมี
Text
ประสิ ทธิาาพมากขึ้น
Text
คาศัพท์ ทเี่ กีย่ วข้ องกับ streaming media
Bandwidth : ปริ มาณการส่ งข้อมูลที่สามารถส่ งได้ ณ เวลาใดเวลาหนึ่ ง
ในระบบเครื อข่าย bandwidth ที่สูงจะแสดงถึงการส่ งผ่านข้อมูลที่เร็ วกว่า
bandwidth ต่า ค่าของ bandwidth จะแสดงในรู ป bits per second (bps)
Broadcast : อธิบายถึงการส่ งสัญญาณกระจายไปยังเครื่ องผูร้ ับ ในการรับ
สัญญาณ ทางฝั่งผูร้ ับจะไม่สามารถควบคุมสื่ อที่ทาการส่ งสัญญาณขณะนั้น
ได้ ซึ่งเมื่อเปรี ยบเทียบกับการส่ งสัญญาณแบบ on-demand เครื่ องผูร้ ับจะ
สามารถทาการควบคุมการเปิ ด ปิ ด หรื อเล่นสื่ อนั้นๆได้
คาศัพท์ ทเี่ กีย่ วข้ องกับ streaming media [2]
Broadcast Unicast : เป็ นการรับสัญญาณซึ่งการติดต่อระหว่างผูส้ ่ งและ
ผูร้ ับ จะเป็ นแบบหนึ่งต่อหนึ่ง และการติดต่อระหว่างผูส้ ่ งและผูร้ ับจะต้องมี
การติดต่อกันตลอดเวลาระหว่างการส่ งข้อมูล
Broadcast Multicast : ทาการส่ งสัญญาณจากเครื่ องให้บริ การ(server)
หนึ่ งสายสัญญาณไปยังผูร้ ั บ (client)จานวนมาก โดยที่ผูร้ ั บจะรอทาการ
ตรวจสอบจาก IP ของเครื่ องให้บริ การ
วิธีการเผยแพร่ ไฟล์ สตรีมมิง่ มีเดีย
• Unicast
– เป็ นวิธีการส่ งผ่านไฟล์สตรี มมิ่งมีเดียแบบ แOn-Demand ไปยังเครื่ องของ แ แ
ผูช้ มในลักษณะจุดต่อจุด แ(Point-to-Point)
ทีม
่ าจาก
http://tv.ku.ac.th/tech.html
วิธีการเผยแพร่ ไฟล์ สตรีมมิง่ มีเดีย
• Multicast
- เป็ นวิธีการส่ งไฟล์สตรี มมิ่งมีเดียไปยังเครื่ องผูช้ มทีไ่ ด้ทาการติดต่อหรื อ
เชื่อมโยงกับสตรี มมิ่งเซิร์ฟเวอร์ผา่ นทางเครื อข่ายอินเทอร์เน็ต
ทีม
่ าจาก http://tv.ku.ac.th/tech.html
วิธีการเผยแพร่ ไฟล์ สตรีมมิง่ มีเดีย
• Broadcast
- เป็ นวิธีการส่ งไฟล์สตรี มมิ่งมีเดียแบบถ่ายทอดสด( LiveBroadcasting )
ไปยังเครื่ องของผูช้ มหลายๆ จุดพร้อมๆ กัน
ทีม
่ าจาก
http://www.msit.mut.ac.th/
คาศัพท์ ทเี่ กีย่ วข้ องกับ streaming media [3]
On-Demanded : อธิ บ ายถึ ง การส่ ง สั ญ ญาณไปยัง เครื่ องผูร้ ั บ แโดยที่ ผูร้ ั บ
สามารถควบคุมสื่ อนั้นๆ แได้ แเช่นในกรณี ของสื่ อวิดีโอ แผรู ้ ับสามารถ แplay ,
pause , forwarded ได้ แซ่ ึงไม่สามารถทาได้ในการส่ งสัญญาณแบบ แbroadcast
On-Demanded
Unicast : เป็ นการติ ด ต่ อ แบบหนึ่ ง ต่ อ หนึ่ ง ระหว่า งผู ้
ให้บริ การและผูร้ ับ แซ่ ึงผูส้ ่ งจะสร้างเส้นทางเชื่อมต่อสัญญาณ แสาหรับผูร้ ับแต่
ละราย
คาศัพท์ ทเี่ กีย่ วข้ องกับ streaming media [4]
Codec : เป็ นคาย่อของ Compressor/Decompressor วิ ธีการของซอฟแวร์
หรื อฮาร์ ดแวร์ ของการบีบอัดและแตกไฟล์ ส่ วนมากจะใช้กบั วีดีโอ และเสี ยง
บนอินเตอร์เน็ต โดยเฉพาะกับ streaming media
Buffer : เป็ นกระบวนการในการรวบรวมข้อมูลเพียงไม่กี่วินาทีก่อนที่ไฟล์
สตรี มมิ่งจะเล่นจริ ง
What Is Streaming Media?
Streaming media เป็ นเทคโนโลยีที่สามารถ แเล่น แเพลง แวีดีโอ แและ แขอ้ มูล
แบบแอนนิเมชัน่ แโดยส่ งผ่านอินเตอร์เน็ตในเวลาแบบ แreal time คือไม่ตอ้ ง
รอการดาวน์ แโหลดข้อมูลทั้งหมดมาก่อน Client หรื อผูเ้ ล่นจะสามารถเล่น
ไฟล์ แได้ในทันทีที่ยงั มีกระบวนการของการส่ งอยู แ่
องค์ ประกอบของกำรส่ งข้ อมูลแบบ stream
ลักษณะของ Streaming Media
•
•
•
•
การส่ งข้อมูลเป็ นแบบเรี ยลไทม์ แ(Retime)
ผูช้ มสามารถรับชมและฟังสตรี มมิ่งมีเดียได้โดยไม่ตอ้ งรอให้ดาวน์
โหลดข้อมูลจนเสร็ จ
สามารถควบคุมการแสดงผลได้ดว้ ยโปรแกรมแสดงผลทัว่ ไป แเช่น
- เล่นเพลงก่อนหน้า แ(Previous)
- เล่นซ้ า แ(Repeat)
• ป้ องกันการละเมิดลิขสิ ทธิ์ได้
ลักษณะกำรส่ ง Streaming Media
• ไฟล์ออนดีมานด์ (On-Demand)
– เป็ นไฟล์ที่สามารถเรี ยกใช้ได้ทนั ทีเมื่อต้องการ
– ไฟล์เหล่านี้ จะถูกเข้ารหัสในรู ปแบบที่เหมาะสมต่อการแสดงผล
แบบสตรี มมิ่งแล้วนาไฟล์จดั เก็บไว้เซอร์ฟเวอร์
– ทุกคนสามารถเรี ยกใช้งานได้พร้อมกันได้หลายคนในเวลาเดียวกัน
– แต่ละคนสามารถควบคุมฟังก์ชนั่ การทางานได้อย่างอิสระ
• หยุดการแสดงผล แ(Pause)
• แสดงผลย้อนกลับ แ(Rewind)
• แสดงผลซ้ า แ(Replay)
– ระบบการศึกษาทางไกลผ่านเว็บ แ(Web-Base TrainingSystem :WBTS)
ลักษณะกำรส่ ง Streaming Media
• การถ่ายทอดสด แ(Live Broadcasting)
– เป็ นการถ่ายทอดเหตุการณ์ที่เกดขึ้น แณ แเวลานั้น แโดยผูช้ มได้
รับชมเหตุการณ์ต่างๆ แได้เป็ นปัจจุบนั และทันท่วงที
– ด้วยวีธีการแปลงสัญญาณจากกล้องวิดีโอเป็ นข้อมูลดิจิตอล
– เครื่ องเซิร์ฟเวอร์จะทาการถ่ายทอดไปยังเครื่ องผูช้ มปลายทาง
– สามารถเรี ยกใช้งานได้พร้อมๆ แกนั เป็ นจานวนมากๆ แได้
ความแตกต่ างระหว่ าง streaming with web server
กับ streaming with streaming media server
Streaming With Web Server
กำรใช้ งำน : เริ่ มจากทาการแปลง แAudio/Video ให้อยูใ่ นรู ปแบบสื่ อที่
เหมาะสมสาหรับการส่ งข้อมูลบน แinternet โดยพิจารณาจาก แbandwidth และ
ทาการ แupload แฟ้ มมัลติมีเดียไปยัง แweb server และสร้างเว็บเพจที่ระบุ แURL
ของแฟ้ มมัลติ มีเ ดี ย นั้น แๆ แเมื่ อมี การเรี ย กใช้งานแฟ้ มมัลติ มี เดี ย แclient-side
player จะทางานและเริ่ ม แdownload แฟ้ มมัลติมีเดี ย แเมื่อแฟ้ มทั้งหมด แ
download เสร็ จสิ้ นแล้วจึงทาการ แplay ไฟล์น้ นั แๆ
ควำมแตกต่ ำงระหว่ ำง streaming with web server
กับ streaming with streaming media server [2]
การส่ งข้ อมูล : Web Server ใช้การติดต่อผ่าน HyperText Transport Protocol
(HTTP) ในการติดต่อระหว่าง server และ client ซึ่ ง HTTP จะควบคุม
Transmission Control Protocol (TCP) ซึ่ งจะจัดการเกี่ยวกับการส่ งข้อมูล
ทั้งหมด
ความแตกต่ างระหว่ าง streaming with web server
กับ streaming with streaming media server [3]
Streaming With Streaming Media Server
การใช้ งาน : แฟ้ มที่ได้จะ upload ไปยัง Streaming Media Server เมื่อ
แฟ้ มมัลติมีเดียถูกเรี ยกใช้งาน Web Browser จะส่ งไฟล์ขนาดเล็กที่
เรี ยกว่า Meta File ไปยัง Client Player
ความแตกต่ างระหว่ าง streaming with web server
กับ streaming with streaming media server [4]
กำรส่ งข้ อมูล : จะใช้ แprotocol User Datagram Protocol (UDP) ซึ่งมีจุดเด่น
ที่ความเร็ ว แขนาดเล็ก แและไม่มีการทางานเกี่ ยวกับการส่ งข้อมูลซ้ าหรื อ
คานวณอัตราการส่ งข้อมูล แซ่ ึงจะเหมาะกับการส่ งข้อมูลแบบ แrealtime ซึ่ ง
ข้อมูลที่สูญหายบางส่ วนหรื อข้อมูลที่เกิด แdelay จะถูกละความสนใจไป แ
นอกจากนี้ แอาจมีการใช้งาน แProtocol เฉพาะสาหรับการ แstreaming media
เลยก็ได้เช่น แRealtime Streaming Protocol (RTSP)
ข้ อดี-ข้ อเสี ยของกำรใช้ streaming
ข้ อดี
- ผูช้ มจะสามารถรับชมได้ทนั ที แและสามารถเลื่อนไปยังตาแหน่ง
ที่ตอ้ งการชมได้ แโดยไม่ตอ้ งรอให้ แdownload จนเสร็ จก่อน แ
- รายการที่เลือกชม แไม่ได้ถูกเก็บไว้ในเครื่ อง แทาให้ประหยัด แพ้นื ที่
ใน แHard Disk เหมาะสาหรับผูท้ ี่มีพ้นื ที่ใน แHard disk จากัด
ข้ อเสี ย
- สาหรับผูท้ ี่มีช่องสัญญาณ แ(Bandwidth) ที่มีความเร็ วไม่คงที่ แจะ
พบปัญหาการ แbuffering บ่อยครั้ง
ตัวอย่ างโปรโตคอลสาหรับ streaming media
User Datagram Protocol (UDP) : UDP protocol จะเป็ นการส่ งข้อมูล
ทิศทางเดี ยว แคือ แข้อมูลจะส่ งจาก แserver ไปยัง แclient โดยไม่มีการ
ตรวจสอบความถูกต้องของข้อมูล แดงั นั้นจึงสามารถส่ งข้อมูลได้เร็ วกว่า แ
TCP protocol จึงได้ถูกนามาใช้ในการส่ งข้อมูลมัลติมีเดีย
Real Time Streaming Protocol (RTSP) คือโปรโตคอลที่ใช้ในการ
ควบคุมสตรี มมิ่งข้อมูล แ แRTSP มีสองโครงสร้าง แ แคือ แหน่วยควบคุม แ
และการเชื่อมต่อข้อมูล แRTSP เป็ นโปรโตคอลที่ใช้รูปแบบ แ
client/server ที่ถูกออกแบบเพื่อใช้ในการแสดงสื่ อมัลติมีเดีย แ
ลักษณะกำรส่ ง Streaming Media
• โปรเกรมซีฟดาวน์โหลด (Progressive Download)
- เป็ นการผสมผสานการส่ งข้อมูลแบบสตรี มมิ่งและการดาวน์
โหลดเข้าด้วยกัน
- โดยอาศัย พื้ น ที่ บ างส่ ว นภายในหน่ ว ยความจ าชั่ว คราวของ
เครื่ องคอมพิวเตอร์ที่เรี ยกว่า บัฟเฟอร์ (Buffer) มาใช้เก็บพักข้อมูล
- ในระหว่างการดาวน์โหลดอยู่น้ ันผูช้ มสามารถที่ จะเล่ นหรื อ
แสดงผลไฟล์ได้ก่อนที่การดาวน์โหลดจะเสร็ จสิ้ นสมบูรณ์
- มักใช้กบั ไฟล์มลั ติมีเดียที่ไม่ใหญ่มากนัก
องค์ ประกอบพืน้ ฐำนระบบสตรีมมิง่ มีเดีย
• เครื่ องเข้ารหัส (Encoder)
- เป็ นเครื่ องมัลติมีเดียพีชี (Multimedia PC) ที่ได้ทาการติดตั้ง
ซอฟต์แวร์หรื อโปรแกรมไว้สาหรับใช้แปลงไฟล์เสี ยงและวีดีโอ ให้อยูใ่ นรู ป
ของสตรี มมิ่ง เช่น MPEG, WMF
• เครื่ องเซิร์ฟเวอร์ (Servers)
- เป็ นเครื่ องที่ได้ติดตั้งซอฟต์แวร์หรื อโปรแกรมสาหรับใช้บริ การ
จัดการกับสตรี มมิ่งมีเดีย
• เครื่ องผูช้ ม (Player)
- เป็ นเครื่ องที่ได้รับการติดตั้งซอฟต์แวร์หรื อโปรแกรมที่ใช้ในการ
แสดงผล (Decode)
- RealPlayer, Windows Media Player,Quick Time
เทคโนโลยีการส่ งไฟล์ ข้อมูล
• โพรโตคอล แ(Protocol)
– เป็ นข้อกาหนดสาหรับควบคุมการแลกเปลี่ยนข้อมูลข่าวสาร
ผ่านระบบเครื อข่าย
– ใช้สาหรับแลกเปลี่ยนข้อมูลข่าวสารระหว่างกันของแต่ละ
ส่ วนประกอบด้วยมาตรฐานเดียวกัน แเช่น แRTSP, MMS
• ไฟล์ฟอร์แมต แ(File Format)
– ใช้สาหรับการกาหนดรู ปแบบมาตรฐานของการแลกเปลี่ยน
ข้อมูลระหว่างกัน
• โคเด็ด แ(Codec)
– ใช้สาหรับการเข้ารหัสและถอดรหัสข้อมูลข่าวสารที่บรรจุอยู่
าายในไฟล์ฟอร์แมท
องค์ ประกอบพืน้ ฐำนระบบสตรีมมิง่ มีเดีย
บทสรุป
การนาเสนอข้อมูล แAudio/Video ผ่านระบบ แinternet มีวิธีการส่ ง แ2 แบบ แแบบ
แรกคือการใช้ แWeb Server ในการให้บริ การ แและแบบที่สองคือ แการใช้ แ
Streaming Media Server ในการให้บริ การ แโดยระบบเครื อข่ายได้ แถูกนามาใช้
ในการนาเสนอข้อมูลเช่นเดียวกัน แเนื่ องจากประสิ ทธิ าาพการเข้าถึง แผรู ้ ับชม
จานวนมากได้ในการนาเสนอเพียงครั้ งเดี ยว แและการใช้สื่อผสม แ แประเาท แ
Video เพื่อใช้ในการนาเสนอผ่าน แweb browser ในระบบ แintranet และ แ
internet ซึ่งเป็ นระบบ แnetwork ที่มีการนามาประยุกต์ใช้มากที่สุดอย่าง แหนึ่ ง
ในปัจจุบนั
www.themegallery.com
LOGO