อธิบาย CMAF: อนาคตของการสตรีมความหน่วงต่ำ
อธิบาย CMAF อนาคตของการสตรีมความหน่วงต่ำ ครอบคลุมรูปแบบไฟล์ การแพ็กเกจ และการส่งมอบสำหรับไลฟ์สดบน dcast.tv

On this page
CMAF (Common Media Application Format) คือมาตรฐานใหม่สำหรับการสตรีมแบบปรับคุณภาพอัตโนมัติ (adaptive streaming) ที่มุ่งรวมรูปแบบการสตรีมที่กระจัดกระจายให้เป็นหนึ่งเดียว คู่มือนี้อธิบายว่า CMAF ทำงานอย่างไร เหตุใดจึงถูกสร้างขึ้น และเข้ากับเวิร์กโฟลว์การสตรีมจริงได้อย่างไร ทั้งรูปแบบเซกเมนต์ที่ใช้ร่วมกัน ความสัมพันธ์กับ DASH และ HLS และที่มาของข้อได้เปรียบด้านความหน่วงต่ำ สำหรับข้อแลกเปลี่ยนในระดับโปรโตคอล ดู DASH vs HLS
แนะนำ CMAF
CMAF (Common Media Application Format) กำหนดรูปแบบเซกเมนต์กลาง (โดยทั่วไปคือ fragmented MP4 ที่อิงตาม ISO BMFF) เพื่อให้ladder ที่เข้ารหัสชุดเดียวแพ็กเกจได้ทั้งสำหรับ DASH และ HLS คุณยังต้องเข้ารหัสและแพ็กเกจมีเดียเอง แต่ข้อดีคือหลีกเลี่ยงไฟล์ mezzanine แยกตามโปรโตคอลได้ เมื่อเพลเยอร์ในแผนงานของคุณใช้ทั้ง HLS และ DASH
เปรียบเทียบกับรูปแบบที่มีอยู่
- DASH: โดยทั่วไปใช้เซกเมนต์ ISO BMFF โดยที่ manifest และกฎการส่งมอบแตกต่างจาก HLS แม้เซกเมนต์เบื้องหลังจะดูคล้ายกัน
- HLS: ในอดีตใช้เซกเมนต์ MPEG-TS ปัจจุบันการใช้งานสมัยใหม่มักใช้เซกเมนต์ fMP4 ซึ่งสอดคล้องกับเวิร์กโฟลว์แบบ CMAF
CMAF ลดความซ้ำซ้อนในชั้นการจัดเก็บและการแพ็กเกจ ด้วยการทำให้รูปแบบชังก์ที่เพลเยอร์ใช้เป็นมาตรฐานเดียวกัน ในขณะที่ manifest (playlist ของ HLS กับ MPD ของ DASH) ยังคงแยกจากกัน
CMAF ทำงานอย่างไร
CMAF ทำงานโดยจัดให้มีรูปแบบเซกเมนต์มาตรฐานที่ทั้ง DASH และ HLS ใช้ได้ รูปแบบที่เป็นหนึ่งเดียวนี้ช่วยให้การจัดเก็บและการส่งมอบคอนเทนต์ง่ายขึ้น และลดความจำเป็นในการเข้ารหัสและใช้รูปแบบหลายชุด
รูปแบบเซกเมนต์ที่เป็นหนึ่งเดียว
หัวใจของ CMAF คือรูปแบบเซกเมนต์ที่เป็นหนึ่งเดียว ซึ่งอิงตาม ISO BMFF รูปแบบนี้ช่วยให้จัดเก็บและส่งมอบเซกเมนต์มีเดียได้อย่างมีประสิทธิภาพ และมั่นใจได้ว่าคอนเทนต์จะส่งถึงทั้งเพลเยอร์ DASH และ HLS ได้อย่างราบรื่น
ความเข้ากันได้กับ DASH และ HLS
เพลเยอร์ทั้ง DASH และ HLS สามารถใช้เซกเมนต์ CMAF ได้โดยตรง โดยไม่ต้องทรานส์โค้ด ความเข้ากันได้นี้เกิดจากการใช้รูปแบบเซกเมนต์กลางที่ทั้งสองโปรโตคอลตีความได้
ประโยชน์ของ CMAF
CMAF มีข้อดีหลายอย่างเหนือรูปแบบการสตรีมที่มีอยู่ เช่น ต้นทุนการจัดเก็บที่ลดลง การส่งมอบคอนเทนต์ที่ดีขึ้น และความปลอดภัยที่เพิ่มขึ้น
ลดต้นทุนการจัดเก็บ
การใช้รูปแบบเซกเมนต์กลางทำให้ CMAF ลดความจำเป็นในการเข้ารหัสและใช้รูปแบบหลายชุด จึงลดต้นทุนการจัดเก็บได้ ซึ่งเป็นประโยชน์อย่างยิ่งสำหรับผู้ให้บริการคอนเทนต์ที่ต้องจัดการวิดีโอปริมาณมาก
การส่งมอบคอนเทนต์ที่ดีขึ้น
รูปแบบเซกเมนต์ที่เป็นหนึ่งเดียวของ CMAF ช่วยให้ส่งมอบคอนเทนต์ไปยังเพลเยอร์ทั้ง DASH และ HLS ได้อย่างมีประสิทธิภาพ ยกระดับประสบการณ์การรับชมโดยรวม และลดความซับซ้อนกับภาระในการจัดการหลายรูปแบบ
Chunked Encoding เพื่อความหน่วงต่ำ
หนึ่งในคุณสมบัติสำคัญของ CMAF คือการรองรับ chunked encoding ซึ่งทำให้สตรีมมิ่งความหน่วงต่ำมากเป็นไปได้ โดยแบ่งคอนเทนต์มีเดียออกเป็นชังก์ขนาดเล็กที่ส่งได้เร็วขึ้น
อธิบาย Chunked Encoding
Chunked encoding คือการแบ่งคอนเทนต์มีเดียออกเป็นเซกเมนต์ขนาดเล็กที่ส่งมอบแยกกันได้อย่างอิสระ ทำให้ส่งคอนเทนต์ได้แบบเรียลไทม์ และลดความหน่วงระหว่างช่วงที่คอนเทนต์ถูกสร้างขึ้นกับช่วงที่ถูกรับชม
ทำให้สตรีมมิ่งความหน่วงต่ำมากเป็นไปได้อย่างไร
ด้วย chunked encoding CMAF สามารถส่งคอนเทนต์แบบเรียลไทม์ ทำให้ผู้ชมได้รับคอนเทนต์ทันทีที่ถูกสร้างขึ้น ซึ่งสำคัญอย่างยิ่งสำหรับแอปพลิเคชันไลฟ์สตรีมมิ่งที่ความหน่วงต่ำเป็นเรื่องวิกฤต
การนำ CMAF ไปใช้
การนำ CMAF ไปใช้มีหลายขั้นตอน ได้แก่ การเตรียมคอนเทนต์ การเข้ารหัสคอนเทนต์ และการส่งมอบคอนเทนต์ด้วยเพลเยอร์ที่เข้ากันได้กับ CMAF ต่อไปนี้คือคู่มือการนำมาใช้ทีละขั้นตอน
คู่มือการนำมาใช้ทีละขั้นตอน
- เตรียมคอนเทนต์: ตรวจสอบให้แน่ใจว่าคอนเทนต์อยู่ในรูปแบบที่ CMAF ประมวลผลได้ ซึ่งโดยทั่วไปหมายถึงการแปลงคอนเทนต์เป็นรูปแบบที่รองรับ เช่น ISO BMFF
- เข้ารหัสคอนเทนต์: ใช้เอนโค้ดเดอร์ที่เข้ากันได้กับ CMAF เพื่อเข้ารหัสคอนเทนต์เป็นเซกเมนต์ CMAF
- ส่งมอบคอนเทนต์: ใช้เพลเยอร์ที่เข้ากันได้กับ CMAF เพื่อส่งมอบคอนเทนต์ให้ผู้ชม
เครื่องมือและซอฟต์แวร์ที่ต้องใช้
- ซอฟต์แวร์เข้ารหัส: เครื่องมืออย่าง FFmpeg ใช้เข้ารหัสคอนเทนต์เป็นเซกเมนต์ CMAF ได้
- ระบบส่งมอบ: ระบบส่งมอบที่เข้ากันได้กับ CMAF เช่น AWS Elemental MediaPackage และ Azure Media Services ใช้ส่งมอบคอนเทนต์ CMAF ได้
- เพลเยอร์: เพลเยอร์ที่รองรับ CMAF เช่น Microsoft Smooth Streaming Player และ Apple HLS Player ใช้เล่นคอนเทนต์ CMAF ได้
CMAF และ dcast.tv
แม้บทความนี้จะเน้นที่ CMAF ในฐานะหัวข้อทั่วไป แต่ dcast.tv ส่งมอบวิดีโอดังนี้: วิดีโอถูกส่งผ่าน HLS ด้วยวิดีโอ H.264 และ adaptive bitrate ladder และทุกเซกเมนต์ถูกเข้ารหัสด้วย AES-128 ไลฟ์สตรีมสามารถนำเข้าผ่าน RTMP, srt หรือ WHIP (WebRTC บนเบราว์เซอร์)
ความท้าทายและข้อควรพิจารณา
แม้ CMAF จะให้ประโยชน์สำคัญ แต่ก็มีความท้าทายและข้อควรพิจารณาที่ต้องคำนึงถึงเมื่อนำไปใช้
อุปสรรคที่อาจเกิดขึ้นในการนำไปใช้
- ความเข้ากันได้: การทำให้ทุกองค์ประกอบในเวิร์กโฟลว์การสตรีมเข้ากันได้กับ CMAF อาจเป็นเรื่องท้าทาย
- ความซับซ้อน: การนำ CMAF ไปใช้อาจต้องเปลี่ยนแปลงเวิร์กโฟลว์และโครงสร้างพื้นฐานที่มีอยู่อย่างมาก
แนวปฏิบัติที่ดีที่สุดในการรับมือกับความท้าทาย
- การทดสอบ: ทดสอบการนำ CMAF ไปใช้อย่างละเอียดเพื่อให้แน่ใจถึงความเข้ากันได้และประสิทธิภาพ
- การฝึกอบรม: ฝึกอบรมบุคลากรในการใช้ CMAF เพื่อให้สามารถนำรูปแบบใหม่นี้ไปใช้และจัดการได้อย่างมีประสิทธิภาพ
อนาคตของ CMAF
อนาคตของ CMAF ดูสดใส โดยแนวโน้มและการคาดการณ์ชี้ว่าจะกลายเป็นมาตรฐานของการสตรีมแบบปรับคุณภาพอัตโนมัติ เมื่อผู้ให้บริการคอนเทนต์และระบบส่งมอบนำ CMAF ไปใช้มากขึ้น ผลกระทบต่ออุตสาหกรรมสตรีมมิ่งจะยิ่งสำคัญ
แนวโน้มและการคาดการณ์
- การนำไปใช้อย่างแพร่หลาย: เมื่อระบบส่งมอบและเพลเยอร์รองรับ CMAF มากขึ้น คาดว่าการนำไปใช้จะเพิ่มขึ้น
- ฟีเจอร์ที่ดียิ่งขึ้น: CMAF เวอร์ชันในอนาคตมีแนวโน้มที่จะเพิ่มฟีเจอร์ที่ยกระดับประสบการณ์การสตรีม
ผลกระทบที่อาจเกิดขึ้นต่ออุตสาหกรรมสตรีมมิ่ง
- มาตรฐานที่เป็นหนึ่งเดียว: CMAF จะช่วยรวมมาตรฐานของการสตรีมแบบปรับคุณภาพอัตโนมัติ ลดความกระจัดกระจาย และเพิ่มความสามารถในการทำงานร่วมกัน
- ประสิทธิภาพที่ดีขึ้น: ด้วยการลดความจำเป็นในการเข้ารหัสและใช้รูปแบบหลายชุด CMAF จะยกระดับประสิทธิภาพโดยรวมของเวิร์กโฟลว์การสตรีม
สรุป
CMAF สำคัญเพราะช่วยให้เซกเมนต์ชุดเดียวที่เข้ารหัสและแพ็กเกจแล้วรองรับได้ทั้ง DASH และ HLS ลดต้นทุนการจัดเก็บและต้นทุนที่ origin รวมถึงทำให้การส่งมอบง่ายขึ้น เมื่อเพลเยอร์และ CDN รองรับมากขึ้น โดยเฉพาะควบคู่กับโหมดความหน่วงต่ำแบบ chunked transfer CMAF กำลังกลายเป็นตัวเลือกการแพ็กเกจมาตรฐานสำหรับทีมที่ต้องการเข้าถึงทุกอุปกรณ์โดยไม่ต้องดูแลไฟล์แยกตามโปรโตคอลหลายชุด
คำถามที่พบบ่อย
CMAF คืออะไรและทำงานอย่างไร?
CMAF คือ common media application format ที่ช่วยให้ส่งมอบคอนเทนต์ได้ทั้งผ่านโปรโตคอล DASH และ HLS โดยไม่ต้องทรานส์โค้ด โดยทำงานด้วยการจัดให้มีรูปแบบเซกเมนต์ที่เป็นหนึ่งเดียวซึ่งเพลเยอร์ทั้ง DASH และ HLS ใช้ได้
CMAF ลดต้นทุนการจัดเก็บได้อย่างไร?
CMAF ลดต้นทุนการจัดเก็บด้วยการขจัดความจำเป็นในการเข้ารหัสและใช้รูปแบบหลายชุด การใช้รูปแบบเซกเมนต์กลางทำให้ CMAF มั่นใจได้ว่าคอนเทนต์ถูกจัดเก็บและส่งมอบได้อย่างมีประสิทธิภาพ ลดความต้องการพื้นที่จัดเก็บโดยรวม
CMAF รองรับทั้ง DASH และ HLS พร้อมกันได้หรือไม่?
ได้ CMAF รองรับทั้ง DASH และ HLS พร้อมกันได้ด้วยการใช้รูปแบบเซกเมนต์ที่เป็นหนึ่งเดียวซึ่งทั้งสองโปรโตคอลตีความได้ จึงไม่จำเป็นต้องเข้ารหัสและใช้รูปแบบแยกกันสำหรับ DASH และ HLS
การใช้ chunked encoding กับ CMAF มีประโยชน์อะไรบ้าง?
การใช้ chunked encoding กับ CMAF ทำให้สตรีมมิ่งความหน่วงต่ำมากเป็นไปได้ โดยแบ่งคอนเทนต์มีเดียออกเป็นเซกเมนต์ขนาดเล็กที่ส่งมอบแยกกันได้ ซึ่งลดความหน่วงระหว่างช่วงที่คอนเทนต์ถูกสร้างขึ้นกับช่วงที่ถูกรับชม
ฉันจะนำ CMAF ไปใช้ในเวิร์กโฟลว์การสตรีมของฉันได้อย่างไร?
การนำ CMAF ไปใช้มีหลายขั้นตอน ได้แก่ การเตรียมคอนเทนต์ การเข้ารหัสคอนเทนต์ และการส่งมอบคอนเทนต์ด้วยเพลเยอร์ที่เข้ากันได้กับ CMAF ใช้เครื่องมืออย่าง FFmpeg สำหรับการเข้ารหัส และใช้ระบบส่งมอบอย่าง AWS Elemental MediaPackage และ Azure Media Services สำหรับการส่งมอบ
dcast.tv รองรับ CMAF หรือไม่?
dcast.tv ส่งมอบคอนเทนต์ผ่าน HLS ด้วยวิดีโอ H.264 และ adaptive bitrate ladder และทุกเซกเมนต์ถูกเข้ารหัสด้วย AES-128
ความท้าทายหลักในการนำ CMAF มาใช้คืออะไร?
ความท้าทายหลักในการนำ CMAF มาใช้ ได้แก่ การทำให้ทุกองค์ประกอบในเวิร์กโฟลว์การสตรีมเข้ากันได้ และการจัดการความซับซ้อนที่มาพร้อมกับการนำรูปแบบใหม่มาใช้ การทดสอบอย่างละเอียดและการฝึกอบรมช่วยรับมือกับความท้าทายเหล่านี้ได้
เครื่องมือฟรีสำหรับหัวข้อนี้
- เพลเยอร์ HLS / M3U8ตรวจสอบสตรีม HLS ของคุณก่อนไลฟ์ วาง URL .m3u8 หรือเลือกตัวอย่าง รองรับ HLS ที่ใช้เซกเมนต์ TS และ fMP4 ใช้งานได้ทั้งเดสก์ท็อปและมือถือ เราไม่ proxy หรือจัดเก็บสตรีมของคุณ
- HLS Live PulsePoll media playlist แบบไลฟ์ตามช่วงเวลา ดูว่า manifest กำลังเดินหน้าอยู่หรือไม่ (#EXT-X-MEDIA-SEQUENCE) พร้อม program date time (ถ้ามี) และตรวจจับการค้างเมื่อเนื้อหาหยุดเปลี่ยน มีประโยชน์ก่อนไลฟ์หรือตอนดีบัก packager และ CDN
dcast Team
ผู้เชี่ยวชาญด้านการสตรีมวิดีโอที่ช่วยให้ครีเอเตอร์ประสบความสำเร็จ
บทความที่เกี่ยวข้อง
เริ่มต้นธุรกิจวิดีโอของคุณวันนี้
อัปโหลด สตรีม และขายวิดีโอของคุณ เริ่มต้นด้วยแพ็กเกจฟรี ไม่ต้องใช้บัตร
เริ่มต้นใช้งานฟรี


