iPhone และ iPads ใช้เทคโนโลยีอะไรในการเล่น YouTube โดยไม่รองรับ Flash
iPhone และ iPads ใช้เทคโนโลยีอะไรในการเล่น YouTube โดยไม่รองรับ Flash
คำตอบ:
พวกเขาใช้รูปแบบที่เรียกว่าH.264 YouTube และไซต์วิดีโออื่น ๆ นำเสนอเนื้อหาในรูปแบบนี้ด้วย (เพื่อให้วิดีโอของพวกเขาสามารถดูได้บน iPad / iPod touch)
ข้อดีอย่างหนึ่งของ H.264 คือสามารถใช้การเข้ารหัส / ถอดรหัสตามฮาร์ดแวร์
ดูความคิดของ Steve Jobs เกี่ยวกับ Flash
H.264 เป็นหนึ่งในรูปแบบสำหรับรองรับวิดีโอใน HTML เวอร์ชันล่าสุด, HTML 5 Apple สนับสนุนสิ่งนี้ใน Safari และ Google ใน Chrome *
* Google เพิ่งประกาศว่าจะไม่รองรับ H.264 ใน Chrome รุ่นต่อไปในอนาคต
เพราะ H.264 นี้เป็นชนิดของร้อนของสาย ดูเหล่านี้ บทความ
Nivas บอกว่าทุกอย่างต้องรู้เกี่ยวกับH.264รูปแบบที่ YouTube ใช้เพื่อสตรีมวิดีโอ แต่นั่นคือวิธีการเข้ารหัสและถอดรหัสวิดีโอและใช้แฟลช, iOS (ระบบปฏิบัติการ iPhone) และ HTML5
ความแตกต่างที่แท้จริงคือวิธีการร้องขอวิดีโอ โดยสรุป iPhone ขอให้ใช้วิธีเดียวกับ HTML5 และ Flash แต่จับคำตอบจาก youtube แล้วเล่นที่อื่นแทนเบราว์เซอร์หรือแฟลช
บนเดสก์ท็อปเมื่อคุณไปที่ youtube.com จะระบุว่าคุณอยู่บนเบราว์เซอร์เดสก์ท็อปเนื่องจากเบราว์เซอร์แจ้งให้ YouTube ทราบเกี่ยวกับเรื่องนี้ จากนั้น YouTube จะนำคุณไปสู่เวอร์ชัน Flash และรหัสทั้งหมดของมันได้รับการตั้งโปรแกรมให้เล่นวิดีโอในแบบของตัวเองแล้ว นอกจากนี้ยังเพิ่ม HTML และ H.264 อีกด้วย ดังนั้นภาพเส้นทางของวิดีโอที่ทำจากไฟล์ YouTube ไปยังหน้าจอของคุณ มันจะเป็นอย่างนี้:
เซิร์ฟเวอร์สตรีมมิ่ง YouTube -> เบราว์เซอร์ของคุณ -> Flash -> หน้าจอ
เมื่อคุณชี้เบราว์เซอร์ของคุณไปที่YouTube เวอร์ชัน HTML5โค้ดในนั้นเพียงแค่คาดว่าเบราว์เซอร์ของคุณจะสามารถเล่นได้โดยไม่ใช้ Flash ดังนั้นเส้นทางวิดีโอไบต์จะเป็น:
เซิร์ฟเวอร์สตรีมมิ่ง YouTube -> เบราว์เซอร์ของคุณ -> หน้าจอ
มันตลกดีที่คิดได้ง่ายๆในตอนนี้ แต่ HTML4 ไม่เคยมีรหัสใด ๆ ในการสื่อสาร "เล่นวิดีโอ" ด้วยตัวเองและไม่มีเบราว์เซอร์ที่คาดว่าจะสามารถทำได้ ดังนั้นเบราว์เซอร์ที่ใช้ HTML5 จึงเป็นเครื่องเล่นวิดีโอด้วยเช่นกัน
ทั้งเบราว์เซอร์ใหม่และแฟลชนั้นมีซอร์สโค้ดเดียวกันโดยทั่วไปเพื่อให้สามารถถอดรหัส H.264 และทั้งคู่จำเป็นต้องใช้ตัวแปลงสัญญาณจากระบบปฏิบัติการ แต่แต่ละคนก็มีการนำไปปฏิบัติใช้ด้วยตนเอง
บนiOSเมื่อใดก็ตามที่มันระบุว่า "YouTube" ในขณะที่คุณกำลังค้นหามันจะมองหารหัส HTML5 หรือ Flash ฝังตัวคว้าการอ้างอิงวิดีโอจากรหัสนั้นและเพียงแค่ขอวิดีโอ YouTube โดยตรง HTML5 ทำในลักษณะเดียวกัน แต่แทนที่จะเล่นภายในเบราว์เซอร์จะเรียก iOS API เพื่อเล่นจากโปรแกรมเล่นวิดีโอ ดังนั้นเส้นทางไบต์วิดีโอคือ:
เซิร์ฟเวอร์สตรีมมิ่ง YouTube -> หน้าจอเครื่องเล่นวิดีโอ iOS ->
แน่นอนว่ายังมีอะไรมากกว่านั้นอีกมาก แต่เป็นแนวคิดพื้นฐาน ดังนั้นเทคโนโลยีที่ iPhone ใช้นั้นเหมือนกันและโปร่งใสกับเซิร์ฟเวอร์ YouTube
YouTube มีผู้เล่น HTML5 ด้วย - เมื่อเร็ว ๆ นี้พวกเขาเปลี่ยนรหัสการฝังเป็นวิธี iframed ซึ่งอนุญาตให้แสดง HTML5 และ Flash ขึ้นอยู่กับการตั้งค่าเบราว์เซอร์ของคุณซึ่ง iPhone รองรับ
โดยพื้นฐานแล้วตัวเล่น Flash นั้นเป็นวิธีการเล่นไฟล์วิดีโอดังนั้นไฟล์จึงมีอยู่ในรูปแบบที่อ่านได้ (ตามที่ Nivas บอกไว้) ที่ iPhone / iPad สามารถเปิดได้ในมีเดียเพลเยอร์
Soundcloud ยังใช้งานได้บน iPhone ซึ่งฉันคิดว่าเป็น HTML5
เมื่อคุณอัปโหลดวิดีโอบน Youtube วิดีโอจะถูกแปลงเป็นรูปแบบหลายขนาดและตัวแปลงสัญญาณ ( ไม่เฉพาะวิดีโอ Flash FLV / VP6 !)
การทำเช่นนี้ Youtube สามารถให้บริการตัวเลือกที่ใช้งานร่วมกันได้ดีที่สุดเมื่อคุณร้องขอวิดีโอตามแอปพลิเคชั่น / เว็บเบราว์เซอร์ (มือถือหรือไม่) / แบนด์วิดท์ที่คุณมี
เทคโนโลยีการเข้ารหัส H.264 ทำอะไรกับ Adobe Flash และแอพพลิเคชั่นสำหรับฝังเนื้อหา
H.264 เป็นตัวแปลงสัญญาณโปรโตคอล นี่หมายความว่าคุณใช้โปรโตคอลนี้สำหรับ "สร้าง" ภาพยนตร์ เมื่อคุณมีภาพยนตร์คุณต้องมีแอปพลิเคชันสำหรับเล่นภาพยนตร์ นี่คือสิ่งที่ Adobe Flash ทำ (และแอปพลิเคชั่นอื่น ๆ อีกมากมาย) ดูหน้า Wikipediaสำหรับข้อมูลเพิ่มเติม
สิ่งที่นาย andyface พูดว่าทำให้รู้สึกมากขึ้น ดังนั้นฉันสมมติว่า Safari รองรับ HTML5