เพราะเหตุใดพฤติกรรมการบัฟเฟอร์ / การโหลดของ YouTube จึงน่ากลัวใน Chrome


55

ฉันได้รับความทุกข์ทรมานจากสิ่งนี้มาหลายเดือนอาจจะเป็นปี ๆ และฉันก็ยังไม่ค่อยมีเงื่อนงำเกี่ยวกับสาเหตุ

สมมติว่าฉันเปิดวิดีโอบน YouTube ใน Chrome เช่นเดียวกับความคิดของ Jamie Hyneman เกี่ยวกับการออกแบบและสร้างด้วย CADผู้เล่นจะหยุดเล่นทันทีหลังจากการโฆษณาและเริ่มบัฟเฟอร์ เมื่อบัฟเฟอร์ 10 วินาทีแล้วมันจะเล่นต่อไปและหยุดอีกครั้งหลังจากเล่นไปแล้ว 10 วินาที

คำแนะนำของ Google ในกรณีเช่นนี้คือหยุดวิดีโอชั่วคราวและรอให้บัฟเฟอร์เต็ม แต่เมื่อฉันหยุดวิดีโอชั่วคราววิดีโอจะไม่บัฟเฟอร์เต็ม อย่างดีที่สุดมันจะโหลดวิดีโอสองสามวินาทีแล้วหยุดบัฟเฟอร์ทั้งหมด

ในทางตรงกันข้ามเมื่อฉันเปิดวิดีโอเดียวกันใน Firefox ในเวลาเดียวกันไม่เพียง แต่จะเล่นได้อย่างสมบูรณ์แบบถ้าฉันหยุดวิดีโอชั่วคราวมันจะบัฟเฟอร์เต็ม นี่คือการเปรียบเทียบ:

นี่คือวิดีโอใน Chrome ฉันเปิดแล้วหยุดที่เครื่องหมาย 0:05 แล้วปล่อยให้โหลดประมาณหนึ่งนาที เราสามารถเห็นผลลัพธ์ในแถบสครับ:
วิดีโอ YouTube ใน Chrome

นี่คือวิดีโอเดียวกันหลังจากช่วงเวลาเดียวกันใน Firefox:
วิดีโอ YouTube ใน Firefox

อีกไม่กี่นาทีต่อมาวิดีโอจะถูกบัฟเฟอร์อย่างสมบูรณ์ใน Firefox ในขณะที่สถานการณ์ใน Chrome ไม่เปลี่ยนแปลง

ในสถานการณ์นี้เบราว์เซอร์ทั้งสองใช้ Flash Player (เห็นได้ชัดว่า Chrome ใช้การติดตั้งในตัว)

สาเหตุของพฤติกรรมนี้คืออะไรและฉันจะแก้ไขได้อย่างไร


4
และใช้ความพยายามกี่ครั้งในการหยุดวิดีโอในเวลาเดียวกัน?
terdon

1
ฉันมักจะต้องใช้ Firefox เพื่อดูอะไรบน Youtube เช่นกันฉันหวังว่าบางคนจะมีการแก้ไขตั้งแต่มิฉะนั้นฉันจะใช้ Chrome สำหรับทุกสิ่ง
nerdwaller

1
@terdon: มันเป็นโชคที่บริสุทธิ์จริง ๆ )
Der Hochstapler

8
ฉันไม่มีวิธีแก้ปัญหาสำหรับวิธีการเปลี่ยนแปลง แต่ฉันเชื่อว่าสิ่งนี้อาจทำโดยเจตนาในการบัฟเฟอร์แบบสมาร์ทในส่วนของ Chrome ด้วยความคิดที่ว่าจะไม่เสียแบนด์วิดท์ ( หรือเป็นปัญหาคุกกี้บางประเภท โหมดไม่ระบุตัวตน? ) มีส่วนขยายที่เรียกว่า " SmartVideo " ที่จะช่วยให้คุณกำหนดวิธีการบัฟเฟอร์วิดีโอ นอกจากนั้นฉันไม่รู้วิธีเปลี่ยนพฤติกรรมนี้ นอกจากนี้การทดสอบก็ยอดเยี่ยม
โมโน

2
@Alex: ฉันเคยเล่นกับ SmartVideo มาซักพักแล้วและรู้สึกว่ามันจะแก้ปัญหาได้เช่นกัน โดยเฉพาะอย่างยิ่งการตรวจสอบให้แน่ใจว่าวิดีโอได้รับการบัฟเฟอร์แม้ว่าตัวเลือกจะหยุดชั่วคราวจะช่วยให้มีพฤติกรรมที่ฉันสังเกตเมื่อเขียนคำถาม อาจจะมีมูลค่าการโพสต์เป็นคำตอบ :)
Der Hochstapler

คำตอบ:


47

เมื่อเร็ว ๆ นี้ฉันประสบปัญหาพฤติกรรมการโหลดวิดีโออีกครั้งแม้หลังจากใช้สิ่งที่ฉันแนะนำในคำตอบเดิม

การเล่น Dash

จากสิ่งที่ฉันเข้าใจปัญหาพื้นฐานคือการดำเนินการของ YouTube แบบไดนามิก Adaptive สตรีมมิ่งผ่าน HTTP จากสิ่งที่ฉันสามารถบอกได้มีการใช้งานฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์ที่ทำงานที่นี่ บทความ Wikipedia ที่ลิงก์ด้านบนพูดว่า:

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

ซึ่งฟังดูคุ้นเคยดีมาก

วิธีการแก้

วิธีการในขณะนี้เป็นที่นิยมมากในการแก้ปัญหานี้คือการใช้YouTubeCenterขยายซึ่งสามารถใช้ได้สำหรับความหลากหลายของเบราว์เซอร์

มันช่วยให้คุณปิดการใช้งานการเล่น Dashแต่ยังบันทึก:

โปรดทราบว่าการปิดใช้งานการเล่น Dash จะส่งผลให้ไม่สามารถใช้งาน 480p และ 1080p ได้ นี่เป็นเพราะการเปลี่ยนแปลงล่าสุดของ YouTube

ปิดการใช้งานการเล่น Dash

หากต้องการปิดใช้งานการเล่น Dash เพียงแค่เปิดเมนูการตั้งค่า:

ป้อนคำอธิบายรูปภาพที่นี่

และยกเลิกการเลือกช่องทำเครื่องหมายที่เกี่ยวข้องในหน้าเครื่องเล่น:

ป้อนคำอธิบายรูปภาพที่นี่

ผลที่ได้คือวิดีโอจะโหลดเร็วที่สุดและเต็มที่

โปรดทราบว่า YouTubeCenter จะลบโฆษณาตามค่าเริ่มต้น หากคุณต้องการสนับสนุนช่อง YouTube ที่คุณชื่นชอบโปรดพิจารณาปิดการใช้งานคุณสมบัตินี้


คำตอบเดิม:

ปิดใช้งานปลั๊กอิน Flash ภายในของ Chrome

ดูเหมือนว่านี่เป็นกรณีของการแก้จุดบกพร่องเป็ดยาง ...

หลังจากโพสต์สิ่งนี้ฉันคิดว่าฉันควรตรวจสอบว่าฉันสามารถปิดการใช้งาน Flash Player ในตัวใน Chrome และดูว่ามีผลหรือไม่ กระบวนการนี้เป็นกระบวนการที่ระบุไว้จริงในAdobe Flash Player ช่วยเหลือ

  1. คว้าตัวติดตั้งสำหรับ Flash Player ล่าสุดจาก Adobe แล้วติดตั้ง

  2. chrome://plugins/ไปที่

  3. คลิกปุ่มรายละเอียดเพื่อขยายรายละเอียดเกี่ยวกับปลั๊กอินเดี่ยว:

    ตัวจัดการปลั๊กอินของ Chrome

  4. ควรมี 2 รายการสำหรับ Adobe Flash Player หนึ่งเป็นรุ่นในตัวใน Chrome ส่วนอีกรุ่นเป็นการติดตั้งปกติ ปิดการใช้งานบิวด์อิน

    ปลั๊กอิน Flash Player ภายใน

    คุณจะรู้จักอุปกรณ์ภายในได้อย่างง่ายดายเนื่องจากอยู่ในPepperFlashโฟลเดอร์ในไดเรกทอรีการติดตั้ง Chrome

  5. ตอนนี้พฤติกรรมการแคชควรเหมือนกับพฤติกรรมที่พบใน Firefox

โปรดทราบว่าการปิดการใช้งานแฟลชในตัวรุ่นปกติจะไม่สนับสนุน

การใช้ส่วนขยาย SmartVideo

อเล็กซ์ชี้ให้เห็นการขยายที่เรียกว่าSmartVideo ส่วนขยายนี้ให้คุณควบคุมพฤติกรรมการบัฟเฟอร์ของ Chrome ได้มากขึ้น

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

มันมีข้อดีหลายประการมากกว่าการปิดการใช้งาน PepperFlash ก่อนอื่นมันมีตัวเลือกค่อนข้างน้อยซึ่งฉันไม่เคยมีมาก่อน เช่นเดียวกับการป้องกันไม่ให้ YouTube เล่นวิดีโออัตโนมัติ

การใช้ PepperFlash เป็นข้อดีเมื่อใช้จอภาพหลายจอ หากคุณมีวิดีโอแบบเต็มหน้าจอในหน้าจอเดียวและอีกหน้าต่างหนึ่งของ Chrome ที่สองให้ความสำคัญกับหน้าต่าง Chrome ที่สองจะยังคงเก็บวิดีโอเต็มหน้าจอไว้ด้านหน้า ในทางตรงกันข้ามหากคุณใช้โปรแกรมเล่นแฟลชภายนอกการมุ่งเน้นไปที่หน้าต่าง Chrome ที่สองจะปรากฏแถบงานที่ด้านหน้าของวิดีโอแบบเต็มหน้าจอ


3
โปรดทราบว่า YouTube ไม่ใช่ไซต์เดียวที่มีปัญหานี้ Amazon Cloud Player ไม่อนุญาตให้คุณใช้ PepperFlash เพื่ออัปโหลดหรือดาวน์โหลดจากบริการเพราะพวกเขาบอกว่าพวกเขามีปัญหากับมัน
Moshe Katz

โปรดทราบว่าสำหรับ Firefox (25.0.1) ปัจจุบัน Youtube Center ได้รับผลกระทบจากปัญหาการจัดวางซึ่งส่งผลให้หน้าเว็บของ YouTube ถูกตัดด้านบน SmartVideoนั้นยอดเยี่ยมและใช้งานได้โดยไม่มีปัญหาใด ๆ
Ashutosh Jindal

สำหรับฉันแล้วการตั้งค่าบัฟเฟอร์ SmartVideo ใน Chrome จะถูกละเว้น เบราว์เซอร์มักจะบัฟเฟอร์วิดีโอทั้งหมดซึ่งไม่ดีสำหรับฉันโดยใช้การเชื่อมต่อข้อมูลที่ จำกัด
จริงผู้ดู
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.