สตรีมมิ่งและ IPTV
ทีวีสดผ่านอินเทอร์เน็ตยืมคำศัพท์มาจากสามแหล่งที่ต่างกัน — การออกอากาศ เว็บ และซอฟต์แวร์พาเนลตัวหนึ่งที่กลายเป็นมาตรฐานโดยบังเอิญ นี่คือคำที่มักโผล่ขึ้นมา
-
HLS
HTTP Live Streaming -
โปรโตคอลสตรีมมิ่งของ Apple และเป็นตัวที่แทบทุกอย่างใช้ วิดีโอถูกตัดเป็นส่วนย่อยสั้น ๆ ที่ระบุไว้ในเพลย์ลิสต์ข้อความ และเครื่องเล่นดึงมันมาตามลำดับผ่าน HTTP ธรรมดา
HLS ชนะเพราะไม่ต้องใช้เซิร์ฟเวอร์พิเศษ: ส่วนย่อยคือไฟล์ เพลย์ลิสต์คือไฟล์ และเว็บเซิร์ฟเวอร์ใดก็ส่งทั้งคู่ได้ มันได้รับการรองรับโดยตรงทุกที่บนแพลตฟอร์ม Apple และแทบทุกที่อื่นด้วย
การออกแบบของมันมีผลลัพธ์หนึ่งที่คนเจอบ่อยมาก — ไม่มีไฟล์วิดีโอเดียวให้บันทึกเลย สิ่งที่คุณกำลังดูอยู่มีอยู่แค่ในรูปชิ้นส่วนนับพันชิ้นและชุดคำสั่งสำหรับดึงมันเท่านั้น
ดูเพิ่มเติม: ManifestSegmentAdaptive bitrate
-
Manifest
playlist, .m3u8 -
ไฟล์ข้อความที่ระบุว่าสตรีมประกอบด้วยอะไรบ้าง manifest หลักระบุระดับคุณภาพที่มีให้ แต่ละอันชี้ไปยัง manifest สื่อที่ระบุส่วนย่อยจริง
เปิดไฟล์นี้ดูจะเห็นแค่ไม่กี่สิบบรรทัด: ส่วนหัว พารามิเตอร์บางอย่าง และที่อยู่ ทุกอย่างที่คุณดูอยู่ที่อื่น สำหรับการถ่ายทอดสด เครื่องเล่นดึงไฟล์นี้ใหม่ทุกไม่กี่วินาที เพราะมันเติบโตขึ้นเรื่อย ๆ ตามที่การถ่ายทอดดำเนินต่อไป
ที่อยู่ manifest มักถูกเซ็นชื่อและจำกัดเวลา นี่คือเหตุผลที่ลิงก์ที่ใช้ได้ตอนเช้ามักชี้ไปไม่เจออะไรเลยตอนบ่าย
-
Segment
chunk -
ชิ้นส่วนสั้น ๆ หนึ่งชิ้นของสตรีม ปกติสองถึงสิบวินาที ส่งมาเป็นไฟล์ของตัวเอง วิดีโอหนึ่งชั่วโมงคือชิ้นส่วนแบบนี้หลายร้อยถึงหลายพันชิ้น
การแบ่งส่วนย่อยคือสิ่งที่ทำให้การสลับคุณภาพระหว่างเล่นเป็นไปได้: เครื่องเล่นแค่ขอชิ้นถัดไปจากระดับคุณภาพที่ต่างออกไป และการเปลี่ยนแปลงเกิดขึ้นที่รอยต่อแทนที่จะเป็นการขัดจังหวะ
มันยังเป็นสิ่งที่ทำให้การดาวน์โหลดสตรีมเป็นการสร้างใหม่แทนที่จะเป็นการคัดลอก ทุกส่วนย่อยต้องถูกดึงมาแล้วเขียนลงในคอนเทนเนอร์เดียวพร้อมดัชนีที่เหมาะสม — ขั้นตอนที่ทำให้ผลลัพธ์มีแถบเลื่อนที่ใช้งานได้
-
Adaptive bitrate
ABR -
การเสนอเนื้อหาเดียวกันในหลายระดับคุณภาพและให้เครื่องเล่นสลับไปมาระหว่างมันตามการเปลี่ยนแปลงของการเชื่อมต่อ นี่คือเหตุผลที่สตรีมลดความคมชัดลงแทนที่จะหยุดเล่น
เครื่องเล่นวัดว่าส่วนย่อยมาถึงเร็วแค่ไหนแล้วเลือกคุณภาพสูงสุดที่มันคิดว่าจะรักษาไว้ได้ เมื่อการเชื่อมต่อแคบลง มันจะลดระดับลง มักจะก่อนที่บัฟเฟอร์จะหมด
นี่คือความแตกต่างที่ใหญ่ที่สุดระหว่างการดูสตรีมกับการดาวน์โหลดไฟล์ การดาวน์โหลดต้องการเวอร์ชันที่ดีที่สุดและยอมรอ ส่วนสตรีมยอมดูนุ่มลงมากกว่าจะหยุดค้าง
-
Buffering
-
เครื่องเล่นที่เก็บวิดีโอไว้ล่วงหน้าไม่กี่วินาทีจากจุดที่คุณกำลังดู เพื่อไม่ให้เครือข่ายสะดุดสั้น ๆ กลายเป็นอาการค้าง เมื่อคุณเห็นคำนี้ แปลว่าบัฟเฟอร์หมดแล้ว
บัฟเฟอร์ที่ใหญ่กว่าทนต่อการรบกวนได้มากกว่าแต่แลกมาด้วยการเริ่มเล่นช้ากว่าและตอบสนองการเปลี่ยนช่องช้ากว่า สตรีมสดตั้งใจให้บัฟเฟอร์เล็กไว้ นี่คือเหตุผลที่มันเปราะบางกว่าวิดีโอตามคำขอ
เมื่อช่อง IPTV กระตุก สาเหตุแทบจะเสมออยู่ระหว่างผู้ให้บริการกับคุณ — เซิร์ฟเวอร์ของพวกเขา เส้นทาง การเชื่อมต่อของคุณ แอปเดียวกันบนอุปกรณ์เดียวกันเล่นไฟล์ในเครื่องที่บิตเรตเดียวกันได้โดยไม่กระพริบเลย นี่คือวิธีเร็วที่สุดในการแยกสองสิ่งนี้ออกจากกัน
ดูเพิ่มเติม: Adaptive bitrateIPTV
-
IPTV
-
โทรทัศน์ที่ส่งผ่านอินเทอร์เน็ตแทนที่จะเป็นการออกอากาศทางอากาศ สายเคเบิล หรือดาวเทียม ในฐานะคำ มันอธิบายวิธีการส่งมอบและไม่ได้บอกอะไรเลยว่าใครมีสิทธิ์ส่งอะไร
สิ่งที่การสมัครสมาชิกประกอบด้วยจริง ๆ คือรายการ — เพลย์ลิสต์ M3U หรือบัญชีบนพาเนล — ที่ตั้งชื่อช่องและให้ที่อยู่แต่ละช่อง เครื่องเล่นแปลงมันให้เป็นผังรายการ มันไม่โฮสต์และไม่จัดหาอะไรเลย
ซึ่งเป็นส่วนสำคัญทั้งในทางกฎหมายและทางเทคนิค แอปที่เล่น IPTV ไม่ได้มาพร้อมช่องใดเลย และผู้ให้บริการรายหนึ่งมีสิทธิ์ในสิ่งที่ตนถ่ายทอดหรือไม่เป็นคำถามเกี่ยวกับผู้ให้บริการรายนั้น
ดูเพิ่มเติม: M3U playlistXtream CodesEPG
-
M3U playlist
-
รายชื่อช่องและที่อยู่สตรีมแบบข้อความล้วน และเป็นวิธีที่พบบ่อยที่สุดในการส่งมอบการสมัคร IPTV มันไม่มีวิดีโออยู่เลย
แต่ละรายการคือบรรทัดที่ตั้งชื่อช่อง — พร้อมโลโก้ กลุ่ม และตัวระบุที่แนบมาตามธรรมเนียม — และบรรทัดที่ให้ที่อยู่ของมัน ไม่มีธรรมเนียมไหนถูกทำเป็นมาตรฐานเลย ดังนั้นผู้ให้บริการแต่ละรายจึงเขียนต่างกันเล็กน้อย
ลิสต์ของผู้ให้บริการเติบโตเกินกว่าที่ฟอร์แมตนี้คาดคิดไว้มาก: หลายแสนช่องและหลายร้อยเมกะไบต์ของข้อความเป็นเรื่องปกติในตอนนี้ และแอปที่โหลดไฟล์เข้าหน่วยความจำก่อนแยกวิเคราะห์จะถูก iOS ปิดไปนานก่อนที่มันจะเสร็จ
ดูเพิ่มเติม: IPTVXtream Codes
-
Xtream Codes
-
ซอฟต์แวร์พาเนลที่ API ของมันกลายเป็นมาตรฐานโดยพฤตินัย แทนที่จะเป็นไฟล์เพลย์ลิสต์ คุณได้ที่อยู่เซิร์ฟเวอร์ ชื่อผู้ใช้ และรหัสผ่าน และแอปจะขอช่อง ภาพยนตร์ ซีรีส์ และผังรายการจากพาเนล
บริษัทเบื้องหลังมันปิดตัวไปในปี 2019 แต่ API ยังอยู่รอด เพราะผู้ให้บริการหลายพันรายสร้างระบบไว้บนมันแล้วและลูกค้าของพวกเขาก็คาดหวังให้มันเป็นแบบนั้น ซอฟต์แวร์ที่บอกว่า "เข้ากันได้กับ Xtream" กำลังทำอินเทอร์เฟซนั้น ไม่ได้ใช้ผลิตภัณฑ์ของบริษัทนั้น
มันต่างจากเพลย์ลิสต์ธรรมดาในสองทางที่มีประโยชน์: แคตตาล็อกมาถึงในรูปข้อมูลมีโครงสร้างแทนที่จะเป็นรายการแบน และพาเนลบังคับใช้ขีดจำกัดการเชื่อมต่อ — นี่คือเหตุผลที่การดาวน์โหลดกับช่องสดพร้อมกันอาจเตะกันเองได้
ดูเพิ่มเติม: IPTVM3U playlistEPG
-
EPG
electronic programme guide -
ผังรายการ: อะไรกำลังฉายอยู่ในแต่ละช่องตอนนี้ อะไรจะฉายต่อไป และอะไรฉายไปแล้ว ส่งมาแยกจากตัวช่องเอง มักเป็นไฟล์ XMLTV
ผังรายการถูกจับคู่กับช่องด้วยตัวระบุที่ผู้ให้บริการใส่ไว้ในแต่ละช่อง เมื่อตัวระบุเหล่านั้นหายไปหรือไม่สอดคล้องกัน — ซึ่งพบได้บ่อย — ช่องจะไม่แสดงข้อมูลรายการเลยแม้ข้อมูลผังรายการจะมีอยู่และถูกต้อง
ผังรายการเต็มสำหรับผู้ให้บริการรายใหญ่คือการดาวน์โหลดขนาดใหญ่ในตัวมันเอง ครอบคลุมตารางเวลาหลายวันของช่องนับพันช่อง
ดูเพิ่มเติม: IPTVCatch-upXtream Codes
-
Catch-up
timeshift, archive -
การดูสิ่งที่ออกอากาศไปแล้ว โดยการขอเซิร์ฟเวอร์ของผู้ให้บริการให้ย้อนเวลากลับไปช่วงหนึ่งในช่องนั้น มันมีอยู่ก็ต่อเมื่อผู้ให้บริการบันทึกไว้เท่านั้น ไม่มีอะไรถูกเก็บไว้บนอุปกรณ์ของคุณ
ในที่ที่มีให้ แอปสามารถเปลี่ยนรายการในอดีตจากผังรายการให้เป็นคำขอสำหรับช่วงเวลานั้นของช่องนั้นได้ คลังย้อนหลังทั่วไปมีอายุประมาณไม่กี่วัน
นี่เป็นความสามารถของผู้ให้บริการโดยสิ้นเชิง แอปเพิ่ม catch-up ให้ช่องที่ไม่มีไม่ได้ และรายการในผังรายการจากสัปดาห์ก่อนก็ไม่ใช่หลักฐานว่าการบันทึกนั้นมีอยู่จริง
-
DRM
digital rights management -
การเข้ารหัสที่มีแค่ซอฟต์แวร์เล่นที่มีใบอนุญาตเท่านั้นที่ปลดล็อกได้ โดยใช้กุญแจที่ดึงมาจากเซิร์ฟเวอร์ใบอนุญาต FairPlay บนแพลตฟอร์ม Apple, Widevine บน Android และเว็บเบราว์เซอร์ส่วนใหญ่
สตรีมที่ป้องกันด้วย DRM ถูกเข้ารหัสตั้งแต่ต้นจนจบ และกุญแจจะถูกปล่อยให้เฉพาะซอฟต์แวร์ที่พิสูจน์แล้วว่าจะปฏิบัติตามกฎที่แนบมาด้วย — ห้ามบันทึก ห้ามจับภาพหน้าจอ บางครั้งห้ามแสดงผลออกจอนอกด้วย
นี่ไม่ใช่ความยากลำบากที่ต้องหาทางเลี่ยง มันคือกลไกที่ทำงานอยู่ เครื่องมือใดที่อ้างว่าดาวน์โหลดสตรีมที่ป้องกันด้วย DRM ได้ กำลังบิดเบือนความจริงเกี่ยวกับสิ่งที่มันทำหรือเกี่ยวกับตัวสตรีมนั้นอยู่