วิดีโอเล่นอยู่ แต่รายการสื่อว่างเปล่า เพราะการตรวจจับรอฟังคำขอ
ติดตั้งเครื่องมือเรียบร้อย วิดีโอก็เล่นอยู่ชัด ๆ แต่รายการสื่อด้านขวากลับว่างเปล่า เปลี่ยนหน้า รีสตาร์ตแอป เปลี่ยนเครื่องก็ยังเหมือนเดิม รายการนี้สร้างจากการรอฟังคำขอ ไม่ได้เกิดจากการค้นหาไฟล์ ถ้าตัวเล่นไม่ได้ดึงสตรีมจริง ฝั่งเครื่องมือจะทำงานปกติดีแค่ไหนก็ไม่มีอะไรให้ได้ยิน ข้างล่างนี้แยกอาการที่ฟังไม่ได้ออกเป็นกรณี ๆ
เครื่องมือตรวจจับวิดีโอไม่เจอ เพราะมันรอฟังคำขอ ไม่ได้ไปหาไฟล์
วิธีที่เครื่องมือค้นพบวิดีโอคือเฝ้าอยู่ที่ทางออกเครือข่ายของหน้าเว็บ ทุกครั้งที่ตัวเล่นไปดึงข้อมูล คำขอนั้นจะถูกบันทึกไว้ และรายการก็คือสรุปของบันทึกเหล่านั้น มันไม่ได้กวาดทั้งหน้าเพื่อหาไฟล์วิดีโอ เพราะบนหน้าสตรีมมิงไม่มีไฟล์แบบนั้นอยู่เลย รายการว่างจึงแปลว่าไม่ได้ยินเสียงอะไร ไม่ใช่ว่าหาไม่เจอ
กว่าจะมีรายการขึ้น ต้องมีสองอย่างเกิดขึ้นพร้อมกัน
- ตัวเล่นเริ่มดึงสตรีมจริง ๆ: หยุดค้างอยู่ที่ภาพหน้าปก ขยับนิดหน่อยตอนเมาส์เลื่อนผ่าน หรือออโต้เพลย์ที่ถูกบล็อก ล้วนไม่นับ
- คำขอออกมาจากจุดที่เครื่องมือได้ยิน: ถ้าตัวเล่นซ้อนอยู่ในเฟรมอีกชั้น ก็ไม่ได้ยิน
ขาดอย่างใดอย่างหนึ่งรายการก็ว่างเปล่า ทำไมหน้าเว็บสตรีมมิงถึงไม่มีไฟล์วิดีโอสำเร็จรูปสักไฟล์ มีอธิบายละเอียดไว้ในทำไมวิดีโอสตรีมมิงถึงดาวน์โหลดไม่ได้ ส่วนตรงนี้มาต่อที่ฝั่งการฟัง

ถ้าตัวเล่นยังไม่ได้เริ่มดึงสตรีม รายการก็ว่างเปล่ามาโดยตลอด
รายการว่างที่พบบ่อยที่สุด จริง ๆ แล้วไม่มีอะไรเสีย: ภาพขยับอยู่ แต่ตัวเล่นไม่ได้ไปดึงข้อมูลเลย ทั้งสลับภาพหน้าปก พรีวิวตอนเอาเมาส์วาง และหน้าต่างเล็กที่เล่นเองหลังปิดเสียง ล้วนให้ความรู้สึกว่ามันกำลังเล่น
- พรีวิวตอนวางเมาส์กับสลับภาพหน้าปก: ไม่กี่วินาทีที่ภาพขยับตอนเมาส์เลื่อนผ่าน ส่วนใหญ่คือการสลับรูปหรือคลิปสั้นมาก
- ออโต้เพลย์ถูกเบราว์เซอร์บล็อก: ก่อนที่คุณจะคลิกในหน้า ออโต้เพลย์ที่มีเสียงมักถูกปฏิเสธ คู่มือ autoplay ของ MDNอธิบายไว้ละเอียดมาก หลังถูกปฏิเสธ หลายเว็บไม่ลองซ้ำ ภาพเลยค้างรอให้คลิก
- ตัวเล่นยังไม่ถูกสร้าง: หน้าแบบฟีดจะสร้างตัวเล่นก็ต่อเมื่อคุณเลื่อนไปถึงตำแหน่งนั้น ก่อนหน้านั้นไม่มีวัตถุให้ดึงสตรีม
- มีประตูปิดกั้นอยู่ข้างหน้า: ถ้าการล็อกอินหรือยืนยันอายุยังไม่ผ่าน คำขอก็ไม่ออกมา
ทั้งสี่ข้อนำไปสู่การกระทำเดียวกัน: ปล่อยให้วิดีโอเล่นจริง ให้นานห้าวินาทีขึ้นไป แล้วค่อยดูรายการอีกครั้ง วิธีนี้ได้ผลกว่าการรีเฟรชหน้ามาก เพราะการรีเฟรชไม่ได้สร้างคำขอดึงสตรีมเลย
พอตัวเล่นเปลี่ยนวิธีวาดภาพ เครื่องมือก็ตามไม่ทัน
ภาพเล่นอยู่ สตรีมก็ถูกดึงมาจริง แต่รายการก็ยังว่างได้ สิ่งที่เครื่องมือได้ยินไม่ใช่รูปแบบที่มันรู้จักอีกต่อไป ตัวเล่นเว็บสมัยนี้ไม่ค่อยวางไฟล์สำเร็จรูปไว้บนหน้า แต่ใช้สคริปต์ประกอบชิ้นส่วนในหน่วยความจำของเบราว์เซอร์แล้วป้อนเข้าจอ เบราว์เซอร์จึงนิยามอินเทอร์เฟซไว้เฉพาะสำหรับงานนี้ ตอนต้นของข้อกำหนด Media Source Extensions ของ W3Cเขียนจุดประสงค์ไว้ชัดเจน
- ตัวเล่นซ้อนอยู่ในเฟรมอีกชั้น: พื้นที่เล่นทั้งหมดมาจากอีกที่อยู่หนึ่ง คำขอดึงสตรีมจึงออกจากชั้นนั้น
- ที่อยู่ชิ้นส่วนไม่มีนามสกุลที่คุ้นเคย: ท้ายที่อยู่ไม่มีเครื่องหมายสื่อที่รู้จัก กฎที่ตัดสินจากนามสกุลจึงข้ามไป
- คำขอถูกชั้นแคชของหน้าเว็บรับไปก่อน: หน้าเว็บใช้กลไกออฟไลน์ถือข้อมูลไว้แล้วส่งให้ตัวเล่นเอง ชั้นเครือข่ายจึงเงียบ
พวกนี้ไม่ใช่ความผิดพลาด แต่เป็นขอบเขตของเส้นทางที่เรียกว่าฟังคำขอ เครื่องมือเดียวกันยังทำงานปกติบนเว็บอื่น ซึ่งไม่ได้ยืนยันว่าเว็บนี้มีปัญหา
เช็กง่าย ๆ สองทาง: ตอนเล่นมีคำขอสื่อออกมาหรือไม่
มีเรื่องเดียวที่แยกได้ว่าความรับผิดอยู่ฝั่งหน้าเว็บหรือฝั่งเครื่องมือ: ในไม่กี่วินาทีที่เล่นนั้น มีคำขอสื่อออกมาหรือไม่ กด F12 เปิดเครื่องมือนักพัฒนา สลับไปที่แผงเครือข่าย กรองเฉพาะประเภทสื่อ แล้วจับตารายการใหม่ที่โผล่ขึ้นระหว่างเล่น กดเล่นหนึ่งครั้งและปล่อยให้วิ่งครบห้าวินาที
- ไม่มีสักรายการ: ตัวเล่นไม่ได้ดึงสตรีม ปัญหาอยู่ฝั่งหน้าเว็บ ย้อนกลับไปสองหัวข้อข้างบนว่ามันไม่ได้เล่นจริงหรือถูกบล็อก
- มีคำขอ แต่รายการยังว่าง: สตรีมถูกดึงมาจริงแต่เครื่องมือไม่ได้ยิน ปัญหาอยู่ฝั่งเครื่องมือ ตรงนี้แหละที่ควรเปลี่ยนวิธี
มีเรื่องหนึ่งต้องพูดให้ชัด: ที่อยู่พวกนี้ใช้ไม่ได้ และไม่ควรลองเอาไปใช้ เนื้อหาแบบแบ่งชิ้นได้มาแค่รายการเดียวก็ประกอบเป็นไฟล์ที่เล่นได้ไม่ครบ ยังต้องแยกให้ถูกด้วย ตรงนี้เรากำลังตรวจกรณีที่ยังไม่เริ่มเลย ส่วนความช้าและการสะดุดหลังจากหลอดความคืบหน้าเริ่มวิ่งเป็นปัญหาอีกแบบ ดูได้ที่วิธีเร่งความเร็วการดาวน์โหลดที่ช้า
ตอนรายการว่าง ให้บันทึกสิ่งที่อยากเก็บไว้ลงเครื่อง
การตรวจจับต้องรอคำขอ แต่การบันทึกหน้าจอไม่สนคำขอ ดูจากภาพเป็นหลัก ตราบใดที่ภาพขยับจริง อาการที่ฟังไม่ได้ข้างบนแบบไหนก็กั้นไว้ไม่ได้ การเก็บเนื้อหาลงเครื่องด้วย VidBrowser มีสี่ขั้นตอน
ขั้นตอนที่ 1: ดาวน์โหลดและติดตั้ง VidBrowser
VidBrowser เป็นเบราว์เซอร์วิดีโอสำหรับเดสก์ท็อป รองรับ Windows และ Mac มีทั้งดาวน์โหลดและบันทึกหน้าจอในตัว ไม่ต้องติดตั้งส่วนขยายให้คอยฟังคำขอแทน ใช้เวลาไม่กี่นาทีก็ติดตั้งเสร็จ

ขั้นตอนที่ 2: เปิดหน้าที่ต้องการใน VidBrowser แล้วให้วิดีโอเล่นจริง
ล็อกอินด้วยบัญชีของคุณ เข้าชมตามปกติ แล้วกดเล่นหนึ่งครั้งปล่อยให้วิ่งหลายวินาที วิธีเช็กสองทางข้างบนทำซ้ำได้ในขั้นนี้

ขั้นตอนที่ 3: ดูก่อนว่ารายการสื่อด้านขวามีรายการหรือยัง
ถ้ามี ให้เลือกความละเอียดก่อน แล้วกดปุ่มดาวน์โหลดสีส้มเพื่อบันทึกเป็น MP4
ขั้นตอนที่ 4: ถ้าไม่มีสักรายการ ให้เปลี่ยนไปใช้การบันทึกหน้าจอ
เมื่อเลื่อนเมาส์ไปบนภาพจะมีชุดควบคุมการบันทึกซ้อนขึ้นมา: เลือกความเร็ว (1x ตามเวลาจริง หรือ 2x กับ 4x เพื่อให้จบเร็วขึ้น) กดบันทึกทั้งหมดเพื่อเก็บทั้งช่วง ปุ่มบันทึกทางซ้ายเริ่มหรือหยุดชั่วคราวได้ทุกเมื่อ เนื้อหาที่ได้รับการป้องกัน การถ่ายทอดสด และกรณีที่ฟังไม่ได้ตามข้างบน ทั้งหมดอยู่ในขั้นนี้ ไฟล์ที่บันทึกเสร็จหาดูได้ในประวัติการดาวน์โหลดทางซ้าย และไม่ขึ้นกับสถานะบัญชี
พวกนี้ไม่มีต้นทางให้ดาวน์โหลดอยู่แล้ว ไม่ต้องรอรายการ
ถ้าทำครบทุกขั้นแล้วรายการยังว่าง ส่วนใหญ่ไม่ใช่ความผิดพลาดอีกต่อไป แต่คือไม่มีต้นทางให้ดาวน์โหลดตั้งแต่แรก รายการว่างคือผลลัพธ์ที่ถูกต้อง
- ชิ้นส่วนถูกเข้ารหัสไว้เอง: ได้ยินคำขอ แต่ไฟล์ที่ประกอบออกมาเล่นไม่ได้ เนื้อหาแบบนี้เก็บด้วยการบันทึกหน้าจอ
- การถ่ายทอดสด: ตั้งแต่วินาทีแรกก็สร้างและส่งไปพร้อมกัน ไม่มีไฟล์สมบูรณ์สักไฟล์ สิ่งที่ได้ยินคือสายข้อมูลต่อเนื่อง
- ภาพวาดด้วยสคริปต์: ทั้งช่วงถูกสคริปต์วาดทีละเฟรมลงบน canvas บนหน้าไม่มีข้อมูลสื่อเลย จะดึงก็ไม่มีอะไรให้ดึง
วิธีที่ไม่ขึ้นกับว่ามีไฟล์หรือไม่ คือการบันทึกหน้าจอ รายการว่างไม่ได้แปลว่าทำไม่ได้ แค่ประตูทางเข้าเปลี่ยนไป
คำถามที่พบบ่อย
วิดีโอเล่นปกติเลย แต่ทำไมในเครื่องมือไม่มีสักรายการ?
เพราะการตรวจจับฟังคำขอดึงสตรีม ไม่ได้ดูว่าภาพขยับไหม พรีวิวตอนวางเมาส์ ออโต้เพลย์ที่ถูกบล็อก และตัวเล่นที่ซ้อนในเฟรมอื่น ล้วนทำให้ภาพขยับแต่คำขอไม่ได้ยิน ลองกดเล่นหนึ่งครั้งและปล่อยให้วิ่งหลายวินาที
เว็บเดิมเมื่อวานยังตรวจจับได้ วันนี้กลับว่าง ระหว่างนั้นเปลี่ยนอะไรไป?
ส่วนใหญ่คือหน้าเว็บเปลี่ยนวิธีทำตัวเล่น หลังเว็บอัปเกรดตัวเล่นหรือเปลี่ยนรูปแบบที่อยู่ กฎเดิมอาจใช้ไม่ได้ภายในวันเดียว และนี่เป็นคนละเรื่องกับเครื่องมือเสียหรือไม่ ลำดับการแก้อยู่ในทำอย่างไรเมื่อตัวดาวน์โหลดใช้ไม่ได้
ที่อยู่ที่เห็นในเครื่องมือนักพัฒนา เอาไปดาวน์โหลดตรง ๆ ได้ไหม?
ส่วนใหญ่ไม่ได้ผล และก็ไม่แนะนำให้ทำด้วย เนื้อหาแบบแบ่งชิ้นประกอบจากชิ้นเล็ก ๆ หลายสิบถึงหลายร้อยชิ้น รายการเดียวไม่เป็นชิ้นเป็นอัน ถ้าอยากได้ไฟล์ไว้ดู การบันทึกหน้าจอเป็นทางที่ตรงกว่า



