İPhone'lar / iPad'ler Flash'ı desteklemiyorsa, YouTube'u nasıl oynatırlar?


Yanıtlar:


31

H.264 adlı bir format kullanırlar . YouTube ve diğer video siteleri bu biçimde içerik sunmak da (böylece onların videolar iPad / iPod touch görüntülenebilir olur).

H.264'ün bir avantajı, donanım tabanlı kodlama / kod çözmenin kullanılabilmesidir.

Ayrıca bkz. Steve Jobs'un Flash Üzerine Düşünceleri

H.264, HTML, HTML 5'in en son sürümünde video desteği biçimlerinden biridir. Apple bunu Safari'de ve Google Chrome'da destekler *.

* Google kısa süre önce Chrome'un gelecekteki sürümlerinde H.264'ü desteklemeyeceğini duyurdu .

Bu nedenle H.264 biraz sıcak geç. Bu makalelere bakın .


Biraz tarih için Apple ve Google, ilk nesil AppleTV piyasaya sürüldüğünde ortaklık kurdu; bu cihaz ayrıca H.264 üzerinden YouTube oynatır.
roguesys

Bu doğru! soru html5 etkin youtube göz atabilirsiniz? youtube.com/html5 ?
Trufa

Flash da donanım hızlandırılabilir, sadece h.264 değil
Fake Name

@Fake Name, flaşın h / w hızlandırılabileceğinin farkında değildi. Bunu okuyacak ...
Nivas

Flash, son birkaç ay içinde hızlandırılmış GPU'dur (Mac için). Flash, GPU'da Windows'da bir yıldır hızlandırıldı mı? Hiç kimse mobil bir cihazda bir çipin üzerine koymamışsa , Flash donanım hızlandırılabilir . Hemen hemen herkesin çip üzerinde zaten bir h.264 ve mpeg ses (MP3 + AAC) donanım kod çözücüsü var.
Jason Salaz

6

Nivas , YouTube tarafından video akışı için kullanılan biçim olan H.264 hakkında bilmeniz gereken her şeyi söyledi . Ancak video bu şekilde kodlanır ve kodu çözülür ve flash, iOS (iPhone işletim sistemi) ve HTML5 tarafından kullanılır.

Gerçek fark, video için isteğin nasıl yapıldığıdır. Özetle, iPhone, HTML5 ve Flash'ın yaptığı gibi bunu ister, ancak youtube'dan yanıtı alır ve tarayıcı veya flaş yerine başka bir yerde oynatır.

Bir masaüstünde , youtube.com'a ulaştığınızda bir masaüstü tarayıcısında olduğunuzu belirtir, çünkü tarayıcı YouTube'u bu konuda bilgilendirir. Ardından YouTube sizi Flash sürümüne yönlendirir ve tüm kodu zaten videoyu kendi şekilde oynatmak için programlanmıştır. Bu aynı zamanda HTML ve H.264'ü de içerir. Bu nedenle, videonun bir baytının YouTube dosyalarından ekranınıza yaptığı yolu hayal edin. Böyle bir şey olurdu:

YouTube akış sunucusu -> tarayıcınız -> Flash -> ekranı.

Tarayıcınızı YouTube'un HTML5 sürümüne yönlendirdiğinizde, oradaki kod tarayıcınızın Flash kullanmadan oynatabileceğini bekler. Video bayt yolu şöyle olur:

YouTube akış sunucusu -> tarayıcınız -> ekranı

Şimdi düşünmek ne kadar basit, ama HTML4'ün kendi başına "video oynat" ı iletmek için hiçbir kodu yoktu ve hiçbir tarayıcının bunu yapması beklenmiyordu. HTML5 özellikli tarayıcılar aslında kendi başlarına video oynatıcılardır.

Hem bu yeni tarayıcı hem de Flash, H.264 kodunu çözebilmek için temel olarak aynı kaynak koduna sahiptir ve her ikisinin de codec'in işletim sisteminden erişilebilir olması gerekir . Ama her birinin kendi uygulaması var.

On iOS sizin ederken ediyoruz tarama "YouTube" tanımlayan zaman, bu, gömülü ya kod, HTML5 ve Flash için görünüyor koddan Video referansını alır ve sadece doğrudan video için YouTube'u sorun. HTML5 ile aynı şekilde. Ancak tarayıcıda oynatmak yerine, video oynatıcıdan oynatmak için bir iOS API'yı çağırır. Yani video bayt yolu:

YouTube akış sunucusu -> iOS video oynatıcı -> ekran

Tabii ki, bunun ötesinde çok daha fazlası var, ancak bunlar temel kavramlar. Dolayısıyla iPhone'un kullandığı teknoloji tamamen aynı ve YouTube sunucuları için neredeyse şeffaf.


4

YouTube'un HTML5 oynatıcıları da var - yakın zamanda gömme kodlarını, iPhone'un desteklediği tarayıcı kurulumunuza bağlı olarak HTML5 ve Flash'ın gösterilmesini sağlayan bir iframed yöntemiyle değiştirdiler.

Temel olarak, Flash oynatıcı bir video dosyasını oynatmanın bir yoludur, bu nedenle dosya okunabilir bir biçimde (Nivas'ın söylediği gibi) iPhone / iPad'in medya oynatıcısında açabileceği şekilde mevcuttur.

Soundcloud ayrıca iPhone'da da çalışıyor ve bence HTML5.


2
Bu, soruyu cevaplamıyor ya da hiç alakalı değil. Örneğin, yerleşik YouTube uygulaması "HTML5" olmadığı için "HTML5" yanıt değildir.
Jason Salaz

1

Youtube'a bir video yüklediğinizde, video birden çok formata, boyuta ve codec'e dönüştürülür ( sadece FLV / VP6 flash video değil !).

Bunu yaptığınızda, Youtube, uygulamaya / web tarayıcısına (mobil veya mobil olmayan) / bant genişliğine bağlı olarak bir video istediğinizde size en iyi uyumlu seçeneği sunabilir.


0

H.264 kodlama teknolojisi Adobe Flash ve içerik yerleştirme uygulamalarıyla ne yapar?

H.264 bir protokol codec bileşenidir. Bu, bir filmi "oluşturmak" için bu protokolü kullandığınız anlamına gelir. Filmi aldıktan sonra, filmi oynatmak için bir uygulamaya ihtiyacınız vardır. Adobe Flash (ve diğer birçok uygulama) bunu yapar. Daha fazla bilgi için Wikipedia sayfasına bakın .

Bay Andy'nin söyledikleri çok daha mantıklı. Bu yüzden Safari'nin HTML5'i desteklediğini varsayalım.


1
Protokoller ve kodekler çok farklı iki şeydir. Protokol bir iletişim yöntemidir, codec bileşeni Kompresör / Açıcı'yı temsil eder. HTTP bir protokoldür, H.264 bir codec bileşenidir.
Jason Salaz

evet ve hayır, ağ iletişim protokollerinden bahsediyorsunuz, ama: "Bir protokol bir dizi kural veya kuraldır" Yani, bir CODEC bir protokolün bir alt kümesidir
Alex Angelico
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.