Jika iPhone / iPad tidak mendukung Flash, bagaimana mereka memutar YouTube?

14

Teknologi apa yang digunakan iPhone dan iPad untuk memutar YouTube tanpa mendukung Flash?

Tom Brito
sumber

Jawaban:

31

Mereka menggunakan format yang disebut H.264 . YouTube dan situs video lainnya memberikan konten dalam format ini juga (sehingga video mereka dapat dilihat pada iPad / iPod touch).

Satu keuntungan dari H.264 adalah bahwa encoding / decoding berbasis perangkat keras dapat digunakan.

Lihat juga Pikiran Steve Jobs di Flash

H.264 adalah salah satu format untuk dukungan video dalam versi terbaru HTML, HTML 5. Apple mendukung ini di Safari dan Google di Chrome *.

* Google baru-baru ini mengumumkan bahwa ia tidak akan lagi mendukung H.264 di versi Chrome yang akan datang.

Karena H.264 ini agak panas akhir-akhir ini. Lihat artikel - artikel ini .

Nivas
sumber
Untuk sedikit sejarah, Apple dan Google bermitra ketika AppleTV generasi pertama diperkenalkan; perangkat itu juga memutar YouTube melalui H.264.
roguesys
Itu betul! pertanyaan dapatkah Anda menjelajahi youtube dengan html5 diaktifkan? youtube.com/html5 ?
Trufa
Flash juga dapat dipercepat perangkat keras, bukan hanya h.264
Nama Palsu
@Fake Name, tidak menyadari bahwa flash dapat dinaikkan. Akan membaca tentang ini ...
Nivas
Flash adalah GPU yang dipercepat dalam beberapa bulan terakhir (untuk Mac). Flash telah dipercepat GPU di Windows selama mungkin satu tahun? Flash dapat dipercepat perangkat keras, kecuali tidak ada yang meletakkannya di chip di perangkat seluler . Di mana praktis setiap orang sudah memiliki decoder hardware h.264 dan mpeg audio (MP3 + AAC) pada chip.
Jason Salaz
6

Nivas mengatakan semua yang perlu diketahui tentang H.264 , format yang digunakan oleh YouTube untuk melakukan streaming video. Tapi begitulah video dikodekan dan didekodekan dan digunakan oleh flash, iOS (sistem operasi iPhone) dan HTML5.

Perbedaan sebenarnya adalah bagaimana permintaan untuk video dilakukan. Singkatnya, iPhone memintanya dengan cara yang sama seperti HTML5 dan Flash tetapi mengambil jawabannya dari youtube dan memutarnya di tempat lain sebagai ganti browser atau flash.

Di desktop , ketika Anda masuk ke youtube.com itu mengidentifikasi Anda berada di browser desktop, karena browser memberi tahu YouTube tentang hal itu. Kemudian YouTube mengarahkan Anda ke versi Flash dan semua kodenya sudah diprogram untuk memutar video dengan caranya sendiri. Itu juga melibatkan HTML dan H.264. Jadi bayangkan jalur yang dilakukan byte dari file YouTube ke layar Anda. Ini akan menjadi seperti ini:

Server streaming YouTube -> browser Anda -> Flash -> layar.

Ketika Anda mengarahkan browser Anda ke versi HTML5 YouTube , kode di sana hanya berharap browser Anda akan dapat memainkannya tanpa menggunakan Flash. Jadi jalur byte video adalah:

Server streaming YouTube -> browser Anda -> layar

Lucu betapa sederhananya untuk memikirkannya sekarang, tetapi HTML4 tidak pernah memiliki kode untuk berkomunikasi "memutar video" sendiri, dan tidak ada browser yang diharapkan dapat melakukannya. Jadi browser yang mendukung HTML5 sebenarnya adalah pemutar video sendiri juga.

Baik peramban dan Flash baru itu pada dasarnya memiliki kode sumber yang sama untuk dapat memecahkan kode H.264 dan keduanya membutuhkan codec untuk tersedia dari sistem operasi. Tetapi masing-masing memiliki implementasi sendiri.

Di iOS , setiap kali mengidentifikasi "YouTube" saat Anda menjelajah, ia mencari kode, HTML5 atau Flash yang disematkan, mengambil referensi video dari kode itu dan hanya meminta YouTube untuk videonya secara langsung. Sama seperti HTML5. Tetapi alih-alih memainkannya di dalam peramban, ia memanggil iOS API untuk memutarnya dari pemutar video. Jadi jalur byte video adalah:

Server streaming YouTube -> pemutar video iOS -> layar

Tentu saja, ada lebih banyak lagi di luar itu, tetapi itu adalah konsep dasar. Jadi teknologi yang digunakan iPhone semuanya sama dan praktis transparan untuk server YouTube.

cregox
sumber
4

YouTube juga memiliki pemain HTML5 - mereka baru-baru ini mengubah kode sematan mereka menjadi metode iframed yang memungkinkan HTML5 dan Flash ditampilkan tergantung pada pengaturan browser Anda, yang didukung oleh iPhone.

Pada dasarnya, Flash player adalah cara memainkan file video, sehingga file tersebut tersedia dalam format yang dapat dibaca (seperti yang dikatakan Nivas) yang dapat dibuka oleh iPhone / iPad di media player-nya.

Soundcloud juga berfungsi di iPhone, yang saya pikir turun ke HTML5.

mr dan wajah
sumber
2
Ini tidak menjawab pertanyaan, juga tidak ada hubungannya sama sekali. "HTML5" bukan jawabannya, karena aplikasi bawaan YouTube bukan "HTML5", misalnya.
Jason Salaz
1

Saat Anda mengunggah video di Youtube, video itu dikonversi ke dalam berbagai format, ukuran, dan codec ( tidak hanya FLV / VP6 flash video !).

Melakukan hal ini, Youtube dapat melayani Anda dengan opsi kompatibel terbaik ketika Anda meminta video tergantung aplikasi / browser web (seluler atau tidak) / bandwidth yang Anda miliki.

kekuatan perawan
sumber
0

Apa hubungan teknologi pengkodean H.264 dengan Adobe Flash dan aplikasi untuk menyematkan konten?

H.264 adalah codec protokol. Ini berarti Anda menggunakan protokol ini untuk "membuat" film. Setelah memiliki film, Anda memerlukan aplikasi untuk memutar film. Inilah yang dilakukan Adobe Flash (dan banyak aplikasi lainnya). Lihat halaman Wikipedia untuk informasi lebih lanjut.

Apa yang dikatakan andyface jauh lebih masuk akal. Jadi saya kira Safari mendukung HTML5.

Alex Angelico
sumber
1
Protokol dan codec adalah dua hal yang sangat berbeda. Protokol adalah metode komunikasi, codec adalah singkatan dari Compressor / Decompressor. HTTP adalah protokol, H.264 adalah codec.
Jason Salaz
ya dan tidak, Anda berbicara tentang protokol komunikasi jaringan, tetapi: "Protokol adalah seperangkat pedoman atau aturan" Jadi, CODEC adalah bagian dari protokol
Alex Angelico