หาก iPhones / iPads ไม่รองรับ Flash พวกเขาจะเล่น YouTube ได้อย่างไร


คำตอบ:


31

พวกเขาใช้รูปแบบที่เรียกว่า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 นี้เป็นชนิดของร้อนของสาย ดูเหล่านี้ บทความ


ประวัติโดยย่อ Apple และ Google ร่วมมือกันเมื่อ AppleTV รุ่นแรกเปิดตัว อุปกรณ์นั้นยังเล่น YouTube ผ่าน H.264
roguesys

ถูกต้อง! คำถามคุณสามารถเรียกดู youtube ด้วย html5 ที่เปิดใช้งานได้หรือไม่ youtube.com/html5หรือไม่
Trufa

Flash สามารถเร่งความเร็วฮาร์ดแวร์ได้เช่นกันไม่ใช่แค่ h.264
ชื่อปลอม

@ ชื่อปลอม, ไม่ทราบว่าสามารถใช้แฟลชได้เป็นเวลา h / w จะอ่านเรื่องนี้ ...
Nivas

Flash เร่งความเร็ว GPU ในช่วงไม่กี่เดือนที่ผ่านมา (สำหรับ Mac) Flash ได้รับการเร่ง GPU ใน Windows เป็นเวลาหนึ่งปีหรือไม่? แฟลชสามารถฮาร์ดแวร์เร่งยกเว้นไม่มีใครได้ใส่ไว้ในชิปในโทรศัพท์มือถือ ที่ทุกคนมีตัวถอดรหัสฮาร์ดแวร์ h.264 และ mpeg audio (MP3 + AAC) บนชิปอยู่แล้ว
Jason Salaz

6

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


4

YouTube มีผู้เล่น HTML5 ด้วย - เมื่อเร็ว ๆ นี้พวกเขาเปลี่ยนรหัสการฝังเป็นวิธี iframed ซึ่งอนุญาตให้แสดง HTML5 และ Flash ขึ้นอยู่กับการตั้งค่าเบราว์เซอร์ของคุณซึ่ง iPhone รองรับ

โดยพื้นฐานแล้วตัวเล่น Flash นั้นเป็นวิธีการเล่นไฟล์วิดีโอดังนั้นไฟล์จึงมีอยู่ในรูปแบบที่อ่านได้ (ตามที่ Nivas บอกไว้) ที่ iPhone / iPad สามารถเปิดได้ในมีเดียเพลเยอร์

Soundcloud ยังใช้งานได้บน iPhone ซึ่งฉันคิดว่าเป็น HTML5


2
สิ่งนี้ไม่ได้ตอบคำถามและไม่เกี่ยวข้องเลย "HTML5" ไม่ใช่คำตอบเพราะตัวอย่างเช่นแอปพลิเคชันในตัวของ YouTube ไม่ใช่ "HTML5"
Jason Salaz

1

เมื่อคุณอัปโหลดวิดีโอบน Youtube วิดีโอจะถูกแปลงเป็นรูปแบบหลายขนาดและตัวแปลงสัญญาณ ( ไม่เฉพาะวิดีโอ Flash FLV / VP6 !)

การทำเช่นนี้ Youtube สามารถให้บริการตัวเลือกที่ใช้งานร่วมกันได้ดีที่สุดเมื่อคุณร้องขอวิดีโอตามแอปพลิเคชั่น / เว็บเบราว์เซอร์ (มือถือหรือไม่) / แบนด์วิดท์ที่คุณมี


0

เทคโนโลยีการเข้ารหัส H.264 ทำอะไรกับ Adobe Flash และแอพพลิเคชั่นสำหรับฝังเนื้อหา

H.264 เป็นตัวแปลงสัญญาณโปรโตคอล นี่หมายความว่าคุณใช้โปรโตคอลนี้สำหรับ "สร้าง" ภาพยนตร์ เมื่อคุณมีภาพยนตร์คุณต้องมีแอปพลิเคชันสำหรับเล่นภาพยนตร์ นี่คือสิ่งที่ Adobe Flash ทำ (และแอปพลิเคชั่นอื่น ๆ อีกมากมาย) ดูหน้า Wikipediaสำหรับข้อมูลเพิ่มเติม

สิ่งที่นาย andyface พูดว่าทำให้รู้สึกมากขึ้น ดังนั้นฉันสมมติว่า Safari รองรับ HTML5


1
โปรโตคอลและตัวแปลงสัญญาณเป็นสองสิ่งที่แตกต่างกันมาก โปรโตคอลเป็นวิธีการสื่อสาร codec ย่อมาจาก Compressor / Decompressor HTTP เป็นโปรโตคอล H.264 เป็นตัวแปลงสัญญาณ
Jason Salaz

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