Câu trả lời:
Họ sử dụng một định dạng gọi là H.264 . YouTube và các trang web video khác cung cấp nội dung ở định dạng này cũng (để video của họ có thể xem được trên iPad / iPod touch).
Một lợi thế của H.264 là mã hóa / giải mã dựa trên phần cứng có thể được sử dụng.
Xem thêm Suy nghĩ của Steve Jobs về Flash
H.264 là một trong những định dạng để hỗ trợ video trong phiên bản HTML, HTML mới nhất 5. Apple hỗ trợ điều này trong Safari và Google trong Chrome *.
* Google gần đây đã thông báo rằng họ sẽ không còn hỗ trợ H.264 trong các phiên bản Chrome trong tương lai.
Bởi vì H.264 này là loại nóng của muộn. Xem những bài viết này .
Nivas cho biết tất cả những gì cần biết về H.264 , định dạng được YouTube sử dụng để truyền phát video. Nhưng đó là cách video được mã hóa và giải mã và nó được sử dụng bởi flash, iOS (hệ điều hành iPhone) và HTML5.
Sự khác biệt thực sự là cách yêu cầu cho video được thực hiện. Tóm lại, iPhone yêu cầu nó giống như cách HTML5 và Flash thực hiện nhưng lấy câu trả lời từ youtube và phát ở nơi khác thay vì trình duyệt hoặc flash.
Trên máy tính để bàn , khi bạn truy cập youtube.com, nó sẽ xác định bạn đang ở trên trình duyệt máy tính để bàn, bởi vì trình duyệt thông báo cho YouTube về nó. Sau đó, YouTube chỉ cho bạn phiên bản Flash và tất cả mã của nó đã được lập trình để phát video theo cách riêng của nó. Điều đó cũng cho thấy HTML và H.264. Vì vậy, hãy hình dung đường dẫn một byte của video từ các tệp YouTube đến màn hình của bạn. Nó sẽ giống như thế này:
Máy chủ phát trực tuyến YouTube -> trình duyệt của bạn -> Flash -> màn hình.
Khi bạn trỏ trình duyệt của mình tới phiên bản HTML5 của YouTube , mã trong đó chỉ mong trình duyệt của bạn sẽ có thể phát nó mà không cần Flash. Vì vậy, đường dẫn byte video sẽ là:
Máy chủ phát trực tuyến YouTube -> trình duyệt của bạn -> màn hình
Thật buồn cười khi nghĩ về nó bây giờ thật đơn giản, nhưng HTML4 không bao giờ có bất kỳ mã nào để tự mình giao tiếp "phát video" và không có trình duyệt nào có thể làm như vậy. Vì vậy, các trình duyệt hỗ trợ HTML5 thực sự cũng là trình phát video.
Cả trình duyệt mới và Flash về cơ bản đều có cùng một mã nguồn để có thể giải mã H.264 và cả hai đều cần codec có sẵn từ hệ điều hành. Nhưng mỗi người có cách thực hiện riêng của nó.
Trên iOS , bất cứ khi nào nó xác định "YouTube" trong khi bạn đang duyệt, nó sẽ tìm mã, HTML5 hoặc Flash được nhúng, lấy tham chiếu video từ mã đó và chỉ cần yêu cầu YouTube trực tiếp cho video. Rất giống với cách HTML5 thực hiện. Nhưng thay vì để phát nó trong trình duyệt, nó gọi API iOS để phát từ trình phát video. Vì vậy, đường dẫn byte video là:
Máy chủ phát trực tuyến YouTube -> Trình phát video iOS -> màn hình
Tất nhiên, có nhiều hơn thế, nhưng đó là những khái niệm cơ bản. Vì vậy, công nghệ iPhone sử dụng hoàn toàn giống nhau và thực tế minh bạch đối với các máy chủ YouTube.
YouTube cũng có trình phát HTML5 - gần đây họ đã thay đổi mã nhúng của họ thành phương thức có khung cho phép hiển thị HTML5 và Flash tùy thuộc vào cài đặt trình duyệt của bạn, mà iPhone hỗ trợ.
Về cơ bản, Flash player là một cách phát tệp video, do đó, tệp có sẵn ở định dạng có thể đọc được (như Nivas đang nói) rằng iPhone / iPad có thể mở trong trình phát phương tiện.
Soundcloud cũng hoạt động trên iPhone, mà tôi nghĩ là xuống HTML5.
Khi bạn tải lên một video trên Youtube, nó được chuyển đổi thành nhiều định dạng, kích cỡ và codec ( không chỉ video flash FLV / VP6 !).
Làm điều này, Youtube có thể cung cấp cho bạn tùy chọn tương thích tốt nhất khi bạn yêu cầu video tùy thuộc vào ứng dụng / trình duyệt web (di động hay không) / băng thông bạn có.
Công nghệ mã hóa H.264 sẽ làm gì với Adobe Flash và các ứng dụng để nhúng nội dung?
H.264 là một codec giao thức. Điều này có nghĩa là bạn sử dụng giao thức này để "tạo" phim. Khi bạn có phim, bạn cần một ứng dụng để phát phim. Đây là những gì Adobe Flash làm (và nhiều ứng dụng khác). Xem trang Wikipedia để biết thêm thông tin.
Những gì mr andyface nói có ý nghĩa hơn nhiều. Vì vậy, tôi cho rằng Safari hỗ trợ HTML5.