Thẻ <video> HTML 5 so với video Flash. Những ưu và khuyết điểm là gì?


116

CẬP NHẬT QUAN TRỌNG

Câu hỏi này đã được đưa ra cách đây hơn 9 năm. Nó có ý nghĩa sau đó, nó không có ý nghĩa bây giờ. Flash khó thoát ra; <video>hỗ trợ ở khắp mọi nơi, bao gồm cả thiết bị di động. Hầu hết mọi thứ mà Flash có thể làm, HTML giờ cũng có thể làm được. HTML thắng, Flash thua. Nếu bạn đang cân nhắc về cách nhúng video vào trang của mình, chỉ cần sử dụng <video>và đừng suy nghĩ kỹ. Câu hỏi này chỉ được bảo tồn cho giá trị lịch sử.

Câu hỏi ban đầu

Có vẻ như <video>thẻ mới là tất cả những gì cường điệu ngày nay, đặc biệt là vì Firefox hiện đã hỗ trợ nó. Tin tức về điều này xuất hiện trên các blog khắp nơi, và mọi người dường như rất phấn khích. Nhưng những gì về?

Khi tôi tìm kiếm, tôi không thể tìm thấy bất kỳ thứ gì có thể làm cho nó tốt hơn video Flash cũ tốt. Trên thực tế, tôi chỉ thấy có vấn đề với nó:

  • Sẽ vẫn còn một thời gian nữa trước khi tất cả các trình duyệt bắt đầu hỗ trợ nó và còn nhiều thời gian nữa trước khi hầu hết mọi người nâng cấp;
  • Flash đã có sẵn và mọi người đều có nó;
  • Bạn có thể kết hợp Flash với bất kỳ giao diện người dùng ưa thích nào bạn muốn để điều khiển quá trình phát lại. Tôi thu thập rằng thẻ cũng sẽ có thể điều khiển được (có thể là thông qua JavaScript), nhưng nó có thể chuyển sang chế độ toàn màn hình không?

Hai ưu điểm duy nhất cho <video>thẻ mà tôi có thể thấy là:

  • Nó mang tính "ngữ nghĩa" nhiều hơn - điều mà có lẽ không quan trọng đối với nhiều người, kể cả tôi;
  • Nó không phụ thuộc vào một thực thể thương mại bên thứ ba (Adobe) - mà tôi cũng không thấy là lý do thuyết phục để chuyển đổi, vì trình phát và trình chuyển đổi video miễn phí đã có sẵn và Adobe không cản trở toàn bộ quá trình theo bất kỳ cách nào (thậm chí nó không có lợi cho họ).

Vậy thỏa thuận lớn nào?

Thêm:

OK, vì vậy có thể có một Pro nữa ... có thể. Hỗ trợ cho các thiết bị di động. Khó để nói mặc dù. Một số suy nghĩ chạy qua đầu tôi về chủ đề này:

  • Có bao nhiêu thiết bị di động thực sự có thể giải mã video ở tốc độ tốt, Flash hay cách khác?
  • Bao lâu cho đến khi các thiết bị di động chính thống nhận được sự <video>hỗ trợ? Ngay cả khi nó có sẵn thông qua các bản cập nhật, thì có bao nhiêu người thực sự làm được điều đó?
  • Có bao nhiêu người xem video trên các trang web trên điện thoại di động của họ?

Đối với phần ngữ nghĩa - tôi hiểu rằng các công cụ tìm kiếm có thể phát hiện video tốt hơn bây giờ, nhưng ... họ sẽ làm gì với chúng? OK, vì vậy họ biết rằng có một video trong trang. Và? Họ không thể lập chỉ mục video! Tôi muốn có thêm một số lập luận ở đây.

Thêm:

Chỉ nghĩ về một Nhược điểm khác. Điều này mở ra một lĩnh vực hoàn toàn mới về tính không tương thích giữa các trình duyệt. HTML và CSS đã khá lộn xộn trong khía cạnh này. Flash ít nhất là giống nhau ở mọi nơi. Nhưng nó đủ để ít nhất một nhà cung cấp trình duyệt lớn quyết định chống lại <video>thẻ (có ai có thể nói "Internet Explorer" không?) Và chúng tôi có một khu vực địa ngục mới thú vị để khám phá.

Thêm:

Một chuyên gia mới xuất hiện. Nhiều cạnh tranh hơn = nhiều đổi mới hơn. Đúng. Việc tạo cho Adobe nhiều sự cạnh tranh hơn có lẽ sẽ buộc họ phải cải thiện Flash trong những lĩnh vực mà nó vẫn còn thiếu cho đến nay. Linux dường như là một điểm yếu của nó, được nhiều người trích dẫn.


29
nên là wiki cộng đồng.
SilentGhost

1
Đồng ý, âm thanh như nó phải là một cộng đồng wiki
Gab Royer

4
Về một trong những "khuyết điểm" của bạn - điều nguy hiểm không phải là IE sẽ không hỗ trợ <video>. Điều nguy hiểm là IE, FF, Opera, Chrome và Safari đều sẽ hỗ trợ <video> theo những cách hơi khác nhau. Giống như CSS. :(
fenomas

Nó đã bị Ian Hickson xóa khỏi thông số kỹ thuật. Bất kỳ thẻ video nào mà trình duyệt hỗ trợ đều là hoàn toàn độc quyền và không phải là tiêu chuẩn.
aehlke

Lỗi của tôi - <video> vẫn còn, nhưng codec không còn được chỉ định. Vì vậy, vẫn còn tùy thuộc vào việc triển khai trình duyệt để quyết định những gì sẽ hỗ trợ - không phải là một chiến thắng đáng kể so với các giải pháp hiện có.
aehlke

Câu trả lời:


36

Có rất nhiều điểm tốt ở đây, và giống như lối đánh Võ thuật, mỗi điểm đều có lực đẩy, và mỗi điểm đều có thể phòng thủ; nhưng mỗi người có thể bị đánh bại với các bước di chuyển thích hợp.

Bất kỳ ai đứng trên các tranh luận về các plugin "tiên liệu" sẽ nhanh chóng sa ngã. Microsoft, Apple và Adobe đều phải chịu tội, nhưng đó chỉ là DOANH NGHIỆP. Bạn sẽ không thay đổi công việc kinh doanh trong một sớm một chiều và mỗi lớp phức tạp được thêm vào bởi một thẻ mới, chẳng hạn như <video> hỗ trợ giao diện rất kỹ thuật sẽ dẫn đến việc triển khai * hơi khác nhau * bởi mỗi trình duyệt.

HTML 5 hiện hoạt động và Flash cũng vậy. Cách nó được triển khai, kỹ năng mà nó yêu cầu- điều này xác định từng tài nguyên, cho dù đó là hiệu suất của nhân viên, quyền lực của quản trị viên web hay ảnh hưởng của miền.

Mặc dù tôi mới 40 tuổi, nhưng tôi đã bắt đầu lập trình khi màn hình đơn sắc màu cam hoặc xanh lá cây là lựa chọn màu sắc, và cài đặt phần cứng đi kèm với sách cầu nguyện thay vì sách hướng dẫn. Có lẽ bạn có thể tìm ra các lệnh AT cho modem khi nó không cấu hình với phần cứng của bạn và RAM 64K giống như, WOWWWWW!

HTML 5 / Flash là một phiền toái nhỏ so với cái thứ tào lao đó. Tất cả chúng ta hãy học cách cộng tác trong cộng đồng để hướng tới một nguồn tài nguyên tốt hơn. Có một Dự án Flash nguồn mở, nó sẽ có lỗi. HTML 5 cũng vậy ...

Mọi lập luận ở đây đều đúng, nhưng không nhất thiết phải có hiệu quả. Sử dụng năng lượng đó để hướng tới một giải pháp.


2
Amen! Tôi không nghĩ rằng có thể có một câu trả lời được chấp nhận cho câu hỏi này, nhưng tôi nghĩ rằng những lời lẽ khôn ngoan này xứng đáng được đặt lên hàng đầu.
Vilx-

114

Hãy tưởng tượng nếu không có imgthẻ. Nếu bạn muốn có hình ảnh, bạn phải sử dụng plugin của bên thứ 3, điều đó thực sự chậm và không có cách chuẩn để nhúng nó vào một trang. Bạn không thể dễ dàng sao chép hình ảnh theo cách này và các công cụ tìm kiếm về cơ bản không có manh mối gì nếu đó là hình ảnh hoặc trò chơi hoặc bất cứ thứ gì.

Không có cái này, không có hình ảnh nào có sẵn.

Sau đó, hãy tưởng tượng rằng một trình duyệt đã được phát hành cho phép bạn sử dụng imgthẻ mới lạ mắt này .

Thẻ video (và âm thanh) là một cách hợp lý hợp lý để mọi thứ hoạt động. Chúng ta không cần plugin của bên thứ ba để sử dụng định dạng phương tiện hoàn toàn chuẩn.


14
Phép loại suy thú vị. Từ quan điểm này, thẻ <video> thực sự có ý nghĩa.
Vilx-

3
@Stu - Trớ trêu thay có plugin trình duyệt SVG :)
hannson

15
Không phải là một phép loại suy tốt. Video và hình ảnh không giống nhau. Hình ảnh tĩnh và video có tính tương tác và yêu cầu giao diện. Các hình ảnh được căn chỉnh với nhau bên cạnh các hình ảnh khác để tạo thành các mẫu và nền lớn hơn, trong khi video thường là các phần trung tâm, chưa kể chúng còn nhúng âm thanh và chúng ta chỉ có thể nghe một bản nhạc tại một thời điểm để hiểu rõ về nó. Ảnh tĩnh rất giống văn bản, trên thực tế văn bản thường được nhúng dưới dạng hình ảnh. Video rất khác; điểm chung duy nhất mà nó chia sẻ với hình ảnh là pixel, nhưng điều đó đúng với bất cứ thứ gì hiển thị trên màn hình máy tính.
Triynko

3
@Triynko: Họ 'cùng' theo nghĩa là a) trình duyệt (hoặc một plugin) cần để giải mã dữ liệu nhị phân nén và hiển thị nó cho người dùng, và b) hỗ trợ cho tất cả các định dạng hình ảnh trên tất cả các trình duyệt là có thể so sánh bất thường để hỗ trợ video trong các trình duyệt đã, đang và sẽ như thế nào. Sự phản bác dài dòng của bạn chỉ đơn thuần là làm điên loạn meta.
Stu Thompson

2
@Stu: Phép loại suy là không tốt, vì nó đơn giản hóa vấn đề quá mức. Việc thêm thẻ "video" (và codec) vào trình duyệt sẽ không thay đổi video đó là đồ họa và tính tương tác và cần có giao diện GU để điều khiển. Không có giao diện phát lại video bạc nào mà mọi người sẽ từ bỏ ý định sáng tạo của mình và cúi đầu trước đó. Sau đó, nếu bạn cố gắng thêm giao diện tùy chỉnh, bạn đã đánh bại thành công mục đích của thẻ dễ sử dụng, "chỉ hoạt động". Hơn nữa, video không phải lúc nào cũng được truy cập tuyến tính và thẻ này sẽ phải hỗ trợ phát trực tuyến và truy cập ngẫu nhiên cho tất cả các định dạng được hỗ trợ. GL
Triynko

49

Lợi ích lớn nhất của <video>? Dễ thôi. Dễ dàng điên rồ. Dễ dàng một cách kỳ lạ. Your-grandma-can-code-a-video-tag dễ dàng. <video src = "myfile.ogv"> </video> và bạn đã hoàn tất.

<video> cũng có những lợi ích rõ ràng cho người dùng của bạn. Họ nhận được một trình phát video gốc của trình duyệt, có thể rất hiệu quả. Họ nhận được một giao diện người dùng nhất quán sẽ không thay đổi giữa các trang web. Các trình duyệt di động có thể không triển khai flash vẫn có thể triển khai <video>.

Con duy nhất là tạm thời, và đó là khả năng tương thích. IE8 không hỗ trợ <video> và sẽ mất một thời gian trước khi IE9 được cài đặt rộng rãi. Ngoài ra, có một số cuộc chiến về việc codec nào để hỗ trợ cho video - Firefox, Chrome và Opera đều hỗ trợ cả Ogg Theora và WebM, trong khi Safari và IE đang vận chuyển H.264 (mặc dù có thể hỗ trợ Theora / WebM với codec thích hợp) . Hiện tại, điều này chỉ có nghĩa là bạn phải đăng video của mình ở hai định dạng và cung cấp cho chúng cả yếu tố nguồn, tức là:


<video>
  <source src='video.webm' type='video/webm'>
  <source src='video.mp4' type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
</video>

Để thêm hỗ trợ cho IE 8 trở về trước và các ứng dụng khách cấp thấp khác (như các phiên bản cũ hơn của FF / Safari / Opera / etc), chỉ cần đặt mã nhúng video chuẩn của bạn bên trong thẻ <video>, bên dưới các phần tử <source>. Nếu trình duyệt hỗ trợ <video>, nó sẽ bỏ qua phần nhúng. Nếu không, nó sẽ bỏ qua <video> và chạy phần nhúng thay thế.


29
Nói cách khác, để có được khả năng tương thích hợp lý giữa các trình duyệt, nó sẽ đi từ "dễ dàng đến điên rồ" đến "lộn xộn ở cấp độ sphagetti". Ngoài ra, bây giờ bạn phải mã hóa video ở ít nhất 3 định dạng khác nhau. Và bạn vẫn chưa thoát khỏi trình phát flash cũ - bạn chỉ thêm một số mã mumbo-jumbo xung quanh nó. Riiight .....
Vilx-

11
Vấn đề tương thích không phải là một vấn đề (xem liên kết trong câu trả lời của tôi). @Vilx - Tôi không đồng ý, việc chuyển sang các tiêu chuẩn phù hợp là một phần quan trọng cho sự phát triển của Internet. Lập luận của bạn đã được nghe cách đây một thời gian khi mọi người bắt đầu chuyển từ bố cục dựa trên bảng sang div và css.
hannson 07/07/09

2
@Vilx, điều đó được cho là tạm thời, mặc dù có thể sẽ mất ít nhất 5 năm để <video> trở thành xu hướng chủ đạo
hasen

3
Mã hóa nhiều chất lượng và codec đang nhanh chóng trở thành hiện thực. Quay lại thời điểm mọi người hài lòng với luồng Real 256kbps và điện thoại là màn hình LCD đơn sắc, điều này không sao cả. Bây giờ chúng ta có nhiều chất lượng và thiết bị khác nhau - web, iPod, điện thoại và sắp tới là TV. Lý do phàn nàn về việc mã hóa nội dung thành nhiều định dạng còn yếu.
Stu Thompson

2
Vilx: Vâng, rất khó để sử dụng tương thích ngay bây giờ (mặc dù hầu như không 'lộn xộn ở cấp độ spaghetti'). Nó vừa được mọi người nhận nuôi. Điều đó là bình thường. Nếu bạn muốn sự dễ dàng mà tôi đề cập trong câu trả lời của mình, hãy đợi một vài năm để trình duyệt ổn định. Các trình duyệt không phải IE sẽ kết hợp với nhau sau vài năm nữa khi chúng hoàn thành cuộc chiến codec và may mắn là IE9 cũng sẽ bao gồm <video> với một codec tương thích. Sau đó, bạn chỉ cần đợi cho đến khi bạn có thể bỏ qua IE <9 và bạn đã sẵn sàng.
Xanthir

37

Flash chậm và không hiệu quả trên các nền tảng không phải Windows. Nó có các lỗ hổng bảo mật tiềm ẩn. Nó lưu trữ "flash cookie" trên máy tính của bạn mà bạn không biết. Không có đèn flash trên iPhone và không bao giờ có (do nó là độc quyền và mức tiêu thụ CPU cao).

HTML 5: Nó có thể giết Flash và Silverlight không? là một bài báo có thể trả lời câu hỏi của bạn.

Có lẽ còn nhiều lý do hơn nữa.


6
Mmm Flash có vẻ kém hơn trên Linux trong các phiên bản mới nhất (tệ hơn đáng kể trong Ubuntu Jaunty). YouTube hiện có hiệu suất dưới mức chấp nhận được (100% CPU và bỏ qua khung hình).
Craig McQueen 07/07/09

Hoàn toàn lạc đề, nhưng tôi thậm chí không thể xem Hulu một cách tốt đẹp dưới thời Jaunty với C2D của tôi.
prestomation vào


7
Đối với tôi, Flash có vẻ chậm và không hiệu quả ở mọi nơi, ngay cả trên Windows.
pupeno

Tất cả các điểm tốt, nhưng tôi nghĩ lý do chính tại sao không có đèn Flash trên iPhone là App store và khoản hoa hồng 30% tuyệt vời mà Apple đang nhận mỗi lần bán hàng ở đó. Tại sao lại gây nguy hiểm cho điều đó với các ứng dụng và trò chơi Flash miễn phí?
Pekka

25

Flash thực sự là một vấn đề đau đầu trên các nền tảng không phải Windows. Nó không chỉ chậm và không hiệu quả (như ai đó đã chỉ ra) mà còn không ổn định lắm. Như chúng ta đã biết tại Apple WWDC gần đây nhất, "plugin trình duyệt" (đọc: Flash) chiếm phần lớn tất cả các sự cố ứng dụng trên tất cả Mac OS X (và theo "phần lớn", ý tôi là một con số cao đến mức ngớ ngẩn như 80% hoặc gì đó, không thể nhớ con số chính xác). Đây là một vấn đề trên Mac OS X mà đối với Snow Leopard, Apple đã thiết kế lại Safari để Flash chạy, không chỉ hộp cát, mà trên thực tế là một quá trình hoàn toàn riêng biệt , để khi (không phải nếu) Flash gặp sự cố, Safari như một tổng thể vẫn không bị ảnh hưởng.

Sự không ổn định của Flash trên OS X, cùng với hiệu suất kém, là lý do tại sao ...

  • ... Flash không phải bây giờ, cũng không phải là sớm, có sẵn cho iPhone. Tôi không đồng ý với tiền đề rằng mọi người không muốn xem video trên thiết bị di động của họ - đây là lý do tại sao Apple đã thực hiện một thỏa thuận đặc biệt để YouTube phân phát nội dung của họ ở h.264 với mục đích cho phép nó phát trên iPhone. Đầu tiên, tôi rất vui khi trả đúng 10 đô la cho MLB 2009 vì tôi có thể xem video trên iPhone của mình, và nếu họ cung cấp mọi trận đấu để xem trực tiếp, tôi sẽ trả nhiều hơn nữa.
  • ... rất nhiều người dùng Mac OS X (như tôi) đang cài đặt trình chặn Flash cho trình duyệt của họ. Theo lựa chọn của tôi, nội dung Flash thậm chí không còn tải trong trình duyệt của tôi mà không có sự cho phép rõ ràng của tôi. Kể từ khi cài đặt nó, việc sử dụng CPU của tôi đã giảm đáng kể và sự cố trình duyệt của tôi về cơ bản đã biến mất. Tất nhiên, đây là một tin tuyệt vời đối với tôi, nhưng đó là tin xấu đối với bất kỳ nhà quảng cáo nào hy vọng cung cấp cho tôi quảng cáo dựa trên Flash.

Theo như người dùng phải biết bất kỳ điều gì về codec, bạn có thể tránh vấn đề này và cung cấp cho họ codec thích hợp (bao gồm cả Flash, nếu trình duyệt của họ không hỗ trợ OGG hoặc h.264) bằng cách sử dụng mã html đơn giản không phải Javascript tìm thấy trong bài báo này .


2
+1 cho lập luận tốt về tổng thể, nhưng tôi sử dụng Flash nhiều trên OSX và Safari (là nhà phát triển ActionScript). Trong số các plugin trình duyệt chiếm 80% tổng số sự cố ứng dụng trên OS X, có thể đó là Flash Player và có thể không. Tôi không gặp nhiều sự cố trình duyệt và như tôi đã nói, tôi sử dụng FP rất nhiều. Và, 80% sự cố ứng dụng không phải là một con số lớn trên OS X. Ít nhất là không phải đối với tôi. Cuối cùng, nó có thể là trường hợp, nhưng tôi chưa bao giờ nhận thấy, về mặt con người, sự chậm chạp hoặc kém hiệu quả trong Flash Player trên Mac.
Ross Henderson

13

Ưu điểm:

  1. Bạn có thể dễ dàng sử dụng thẻ và cho phép nó phân cấp thành flash hoặc các loại tệp / codec khác để tương thích ngược mà không cần sử dụng javascript .
    • Không cần plugin độc quyền
    • Có độc lập với nền tảng trong khi đèn flash thì không (xem nr. 2)
    • Sử dụng nó sẽ khuyến khích các nhà cung cấp trình duyệt khác triển khai nó (đọc là IE)
    • Thẻ có ý nghĩa ngữ nghĩa.
    • Có sẵn trong trình duyệt.
    • Không có khóa của nhà cung cấp

Nhược điểm:

  1. Đó là một phần của một tiêu chuẩn chưa hoàn thành.
    • Một tỷ lệ rất nhỏ các trình duyệt được cài đặt hỗ trợ nó <- không phải là vấn đề (Xem chuyên nghiệp 1)
    • Các nhà cung cấp trình duyệt vẫn chưa đồng ý về một codec tiêu chuẩn <- cũng không phải là một vấn đề, hãy xem liên kết trong nr. 1)

1
Tất cả cuộc nói chuyện về tính độc lập của nền tảng này thật nực cười. HTML là nền tảng PHỤ THUỘC hơn nhiều so với flash, bởi vì mọi nền tảng triển khai HTML khác nhau và nó được triển khai bởi một công ty khác trên mọi nền tảng! Flash là một nền tảng của riêng nó (cùng với Java), được phát triển đa nền tảng bởi một thực thể duy nhất và do đó hiển thị cùng một nền tảng ... giống như nội dung từ phiên bản gốc của flash vẫn phát chính xác trong plugin mới nhất. Flash là ngoài sức tưởng tượng, và sẵn có của mình trên 99% của các trình duyệt ( adobe.com/products/player_census/flashplayer/... )
Triynko

Tại sao bạn lại yêu cầu người dùng cài đặt một plugin không an toàn, chậm và tốn nhiều tài nguyên cho trình duyệt của họ khi họ không cần thiết, hãy xem pro nr1. Còn những nền tảng mà Adobe không hỗ trợ hoặc ngừng hỗ trợ trong tương lai thì sao? Tôi cho rằng bạn cũng không sử dụng css với tư cách là một nhà phát triển web? Rốt cuộc là do tài khoản của bạn, phụ thuộc vào nền tảng nhiều hơn so với flash vì mỗi nền tảng triển khai CSS khác nhau. Tôi không nói rằng chúng ta nên bỏ qua flash nhưng chúng ta không nên bỏ qua các khả năng của các tiêu chuẩn mở, đặc biệt là vì lý do này mà flash có thể được sử dụng để tương thích ngược.
hannson

1
Vì vậy, việc thúc đẩy người dùng phải tải xuống codec mới sẽ dễ dàng hơn? Đây là cách mọi thứ diễn ra trước khi flash thành công - mọi loại phương tiện (Real, WMP, Quicktime) đều có một thẻ rất đơn giản được kích hoạt và plugin xử lý nó.
aronchick

1
Tôi đặc biệt nói rằng nó sẽ không được yêu cầu. Có thể hỗ trợ đồng thời nhiều codec (bao gồm cả flash) nên không cần người dùng tham gia vào vấn đề đó.
hannson

11

Đó cũng là một lợi thế của thẻ video là nguồn gốc của html, vì vậy nó tích hợp độc đáo. Điều này nghe có vẻ như không phải vấn đề, nhưng không phải vậy. Ví dụ, bạn có thể phủ video bằng một số chú thích HTML. Và chú thích HTML có thể sử dụng các kiểu giống như các chú thích khác trên cùng một trang.

Bạn cũng có thể áp dụng một số chuyển đổi CSS (trong tương lai) cho phần tử video: hãy xem bản trình diễn này .


1
Kết hợp video với HTML / CSS thực sự là một lý do chính đáng. Khi tất cả các trình duyệt hỗ trợ nó, điều này sẽ cho phép một số hiệu ứng thực sự đẹp mắt!
Vilx-

7

Trình phát Flash của Adobe (là một plugin) không tính đến bất kỳ cài đặt quyền riêng tư nào của trình duyệt, trong khi Adobe không chủ động làm rõ cho người dùng bình thường những gì đang được lưu trữ. Đây là lý do chính đáng để ngừng sử dụng Flash (hoặc bất kỳ plugin video nào) và chào mừng bạn <video>.

Bạn có thể tìm thấy một số thông tin chi tiết về các vấn đề quyền riêng tư (không nên nhầm lẫn với các vấn đề bảo mật hoặc lỗ hổng bảo mật) tại Cách tự động xóa dấu vết lịch sử Flash? trên Người dùng Siêu.

Giống như Vilx đã lưu ý trong các bình luận: những vấn đề về quyền riêng tư này vẫn còn khi thay thế Flash-video bởi <video>Flash được sử dụng theo nhiều cách khác nhau. Tuy nhiên, một khi <video>được hỗ trợ thì chủ sở hữu trang web cung cấp video (và không sử dụng Flash theo bất kỳ cách nào khác) sẽ có lựa chọn không tạo gánh nặng cho khách truy cập của họ với hồ sơ ghi chép kém về các trang web Flash đã truy cập này.

(CHỈNH SỬA: Tôi đã thay thế các chi tiết bằng một liên kết tới SU, điều này cung cấp một số thông tin chi tiết hơn; một số nhận xét bên dưới sẽ chỉ có ý nghĩa đối với bản sửa đổi trước đó .)


Nhưng những vấn đề này sẽ vẫn tồn tại trừ khi một người gỡ cài đặt Flash Player. Và sẽ không ai làm điều đó chỉ vì giờ họ có thể xem video mà không có nó. Trình phát Flash được sử dụng cho nhiều mục đích không chỉ là video - còn có rất nhiều trò chơi và thậm chí toàn bộ trang web được xây dựng trên đó. Mọi người sẽ giữ nó, không có nghi ngờ gì về điều đó.
Vilx-

Đúng, @Vilx, bạn đã có lý. Tuy nhiên, khi <video> được hỗ trợ thì với tư cách là chủ sở hữu trang web, tôi sẽ có lựa chọn không tạo gánh nặng cho khách truy cập của mình về vi phạm quyền riêng tư được ghi chép kém này.
Arjan

điều này không hoàn toàn đúng. chỉ các trang web nhúng nội dung flash mới được lưu. và LSO không phải là cookie mà là một bộ lưu trữ cục bộ. cookie là một phần của HTTP, cho phép máy chủ thiết lập các biến sẽ được truyền bởi máy khách. việc sử dụng chúng để xử lý phiên đã được chứng minh là gây ra lỗ hổng bảo mật. LSO ở trên máy của bạn và chỉ có thể được đọc từ các tệp flash đến từ cùng một miền. flash player có cài đặt riêng của nó, vì nó xảy ra mọi người có nhiều trình duyệt. và một plugin. đây là một chút như cài đặt quicktime trên cửa sổ, và phàn nàn, nó bỏ qua các bản cập nhật tự động thiết lập :-P
back2dos

Được rồi, tất nhiên Flash không lưu trữ bất kỳ trang web nào không có Flash, tôi nên nói rõ hơn. Nhưng LSO chắc chắn hoạt động giống như cookie như chúng ta biết từ HTTP, và đó chính xác là lý do tại sao nhiều người gọi chúng là Flash Cookies. Trên thực tế, ngay cả Adobe cũng sử dụng tên đó trong nhiều bài báo hỗ trợ của họ. Sự khác biệt chính: bộ nhớ không giới hạn về thời gian và kích thước, trình duyệt chéo và hầu hết người dùng chưa biết đến. :-(
Arjan

2
Đây là một câu trả lời khá FUDdy. Đúng là các LSO không thể truy cập được vào chế độ xóa và quyền riêng tư, nhưng đồng thời chúng không phải là cookie (chúng không được gửi đi với các yêu cầu HTTP gửi đi, ví dụ như). Và nói rằng chúng "nguy hiểm hơn" so với cookie thông thường là FUD rất lớn, xem xét rằng có những khai thác đã biết với cookie thông thường và không có với LSO.
fenomas

7

Đối với tôi, sẽ rất tuyệt nếu máy tính tích hợp sẵn hoặc một trình phát bên thứ ba khác phát video hiệu quả hơn nhiều so với Flash có thể làm. Không phải tất cả các nền tảng đều có Flash: iPhone và Android (ít nhất là bây giờ), nơi thẻ có thể hoạt động sớm hơn là muộn hơn. Cũng không nói về Linux, nơi Flash hoạt động khá tệ.

Về việc Internet có nhiều ngữ nghĩa hơn, nó có thể quan trọng đối với bạn. Tôi không chắc bằng cách nào các công cụ tìm kiếm như Google và Bing tìm thấy video nhưng có lẽ họ chỉ biết về một loạt các triển khai video Flash, vì vậy những người chơi nhỏ của bên thứ ba không có cơ hội. Nếu tất cả chúng ta đang sử dụng cùng một thẻ tiêu chuẩn, thì mọi người đều ở trên một sân chơi bình đẳng.


Tôi tin rằng Google Video tìm thấy video thông qua siêu dữ liệu được đăng cùng với một video trên các trang web như YouTube và Dailymotion.
MiffTheFox

2
Tôi cũng chuyên nghiệp về flash như bất kỳ ai, nhưng đây là lợi thế lớn nhất của <video> đối với tôi. Mọi thứ bên trong Flash đều bị ẩn khỏi quá trình phân tích cú pháp mục đích chung, bao gồm cả lập chỉ mục, đôi khi có thể là những gì bạn muốn nhưng thường thì đó là một điều xấu không may.
fenomas

5

Ưu điểm:

  • Ogg / Theora / Vorbis miễn phí bản quyền cho tất cả các bên là chuỗi (thời gian gia hạn H.264 để lưu trữ H.264 kết thúc vào cuối năm 2015 và mã hóa và giải mã đã phải trả tiền bản quyền)
  • Sau khi dự phòng cho IE không còn cần thiết, <video>sẽ dễ dàng hơn Flash
  • Không cần nhà tù trình cắm — các nhà cung cấp trình duyệt có thể tự sửa lỗi của họ
  • Tích hợp với các hiệu ứng CSS
  • Tích hợp với các hiệu ứng SVG
  • Tích hợp với JavaScript
  • Có thể được chuyển sang bất kỳ nền tảng nào mà không cần sự cho phép của Adobe
  • Người dùng có thể lưu video vào đĩa dễ dàng
  • Có thể làm cho hoạt động an toàn trong nguồn cấp dữ liệu phân phối (nhưng phần mềm chưa sẵn sàng)

Nhược điểm:

  • Hỗ trợ IE cho phần tử video phải đợi cho đến IE9; Trình kết xuất dự phòng Ogg tương thích với IE hiện tại dựa trên Java cho đến khi giải pháp ActiveX hoặc giải pháp Silverlight được hoàn thiện
  • Safari cần XiphQT để chơi Ogg, vì Apple chưa xuất xưởng Theora.
  • Định dạng được đánh số bản quyền cần thiết với iPhone (nhưng không tệ hơn Flash)
  • Không thể toàn màn hình trong mỗi lần vận chuyển triển khai máy tính để bàn ngày hôm nay

Vấn đề với Theora thực ra không phải là tiền bản quyền mà là những lời nói xấu về bằng sáng chế. Một khi những người chơi lớn với túi tiền lớn bắt đầu ủng hộ nó, chúng ta có thể mong đợi ai đó rõ ràng sẽ bị kiện.
hannson 09/07/09

Một người nào đó (MPEG-LA) được biết là thu tiền bản quyền cho H.264. Không ai thu tiền bản quyền cho Theora. Cả hai đều dễ bị tấn công bởi những kẻ lừa đảo về mặt lý thuyết. (Hãy xem xét cách Microsoft đã bị kiện vì MP3 mặc dù đã được cấp phép danh mục đầu tư.)
hsivonen

Bắt nghiện giai đoạn đã được chuyển đến năm 2016.
Kornel

Đã chỉnh sửa nhận xét để phản ánh những phát triển gần đây.
hsivonen

4

64 bit và hỗ trợ Linux sẽ rất tốt. Flash vẫn còn thiếu trong lĩnh vực này. Chỉ cần có một số cạnh tranh thực sự là luôn luôn tốt. Nếu các trang web video lớn bắt đầu sử dụng Flash bên cạnh này, hoặc thậm chí thay cho Flash; Đó sẽ là một chương trình ít độc quyền hơn mà tôi cần. Mã nguồn mở có nghĩa là đổi mới nhanh hơn. Hãy cho nó thời gian, mọi người sẽ tạo ra một cách để cung cấp video được bảo vệ DRM bằng nó.


3

Các ưu điểm khác cho Flash:

  • Adobe có thể thêm các tính năng mới và codec mới vào video nhanh hơn rất nhiều cho khán giả đại chúng (thường dưới một năm, hơn 90% người dùng nâng cấp lên phiên bản Flash mới nhất) so với các nhà cung cấp trình duyệt (vẫn còn một số lượng lớn người dùng IE6 ngoài kia và trình duyệt đó ra mắt vào năm 2001).

  • Các tính năng được tìm thấy trong Flash mà tôi tưởng tượng cuối cùng sẽ xuất hiện trên các trình duyệt nhưng vẫn chưa có:

    • video toàn màn hình (có một tiện ích bổ sung của Firefox hỗ trợ điều này nhưng chưa có trình duyệt nào thực hiện được)
    • video cam, chỉ một số ít trang web sử dụng điều này, nhưng có một số điều thực sự thú vị đang diễn ra ngày nay với video cam và thực tế tăng cường trong Flash
    • video ngang hàng, vừa được thêm vào Flash Player 10 và khi mức độ thâm nhập của Flash 10 đang đạt gần 90%, tôi nghĩ bạn sẽ thấy nhiều hơn

Như những người nói rằng Flash không thể lập chỉ mục, hãy kiểm tra những gì Google đã làm gần đây với việc lập chỉ mục nội dung Flash nhờ vào một trình phát không đầu mà Adobe đã cung cấp. Vì vậy, nếu bạn thực hiện tìm kiếm trên google cho các tệp FLV , bạn có thể thấy rằng Google đã lập chỉ mục các tệp video Flash.

Trong khi đó, Adobe Premiere CS4 có tính năng nhận dạng giọng nói sẽ xuất ra phụ đề cho các tệp video ở định dạng XML có thể dễ dàng sử dụng trong video Flash. Vì vậy, hãy hy vọng video dành cho Flash sẽ trở nên có thể tìm kiếm được nhiều hơn trong tương lai.


Tôi tranh luận rằng những người đang sử dụng IE6 cũng có thể đang sử dụng Flash 6. Tôi đã gặp hàng chục người có máy tính cài đặt các gói codec Java / Flash / khủng khiếp và không có gì khác. Người dùng nâng cấp chứ không phải công ty tạo ra sản phẩm. Ghi chú của bạn về phụ đề là một điểm tốt, mặc dù theo hiểu biết của tôi, cả hai định dạng video cạnh tranh đều cho phép các luồng phụ đề và <video> sẽ cho phép người dùng có tùy chọn hiển thị phụ đề trên toàn hệ thống mà không cần đợi Adobe thêm tính năng đó.
Groxx

3
  1. Nhiều Thiết bị Di động hỗ trợ ngày nay : iPhone, iPod Touch, Symbian S60, Android, v.v.

  2. Mozilla Firefox, Google Chrome, Apple Safari và Opera đều hỗ trợ thẻ (được cấp, bạn sẽ cần mã hóa thành 2 định dạng: H.264 và Ogg Theora. Tuy nhiên, bạn có thể sử dụng lại video H.264 với Flash hoặc Silverlight an toàn dự phòng cho các trình duyệt cũ hơn và Internet Explorer


2
  • Người dùng có quyền kiểm soát giao diện người dùng: họ có thể chọn trình duyệt nào họ muốn tải xuống và sử dụng, và tùy thuộc vào cách hoạt động của nó (tôi không chắc về chi tiết, nhưng tôi đã quen với khái niệm này), thậm chí giữ nguyên và chỉ cần chọn plugin npapi xử lý cho nó. Đã bao nhiêu lần bạn gặp khó khăn khi sử dụng giao diện điều khiển video actioncript tồi tệ bởi vì các nhà phát triển của trang web bạn đang truy cập quá lười biếng để thực hiện đúng (hoặc sử dụng trình phát luồng ). Quyền lực cho người dùng !, tôi nói.

  • Mã nguồn mở của nó. Bây giờ, tôi không phải là RMS hay bất cứ điều gì, và nó không liên quan đến đạo đức hay bất cứ điều gì khác tương tự, nhưng OSS chỉ là cách hiệu quả hơn, tốt hơn để đi. Nó tạo ra mã tốt hơn.

  • Hỗ trợ nền tảng tốt hơn. Hiện tại, Linux + flash = bad. Adobe là người duy nhất có thể làm bất cứ điều gì về nó. Điều này thật tệ.

  • như bạn đã nói, nhiều ngữ nghĩa hơn.


Ok, ok, nó không LUÔN LUÔN đúng, nhưng nói chung là như vậy.
Joe

Chà ... Tôi đoán điều này sẽ xứng đáng là một cuộc thảo luận / chủ đề ngọn lửa hoàn toàn mới. :)
Vilx-

oh, thôi nào, ngay cả đế chế độc ác cũng thừa nhận nội bộ thực sự của nó! (halloween docs :))
Joe

1
thực sự, nếu tôi hiểu đúng, trong thông số kỹ thuật cuối cùng, người dùng sẽ không có quyền kiểm soát giao diện người dùng ... thay vào đó, các điều khiển giao diện người dùng sẽ được xác định rõ trong thông số kỹ thuật, có thể viết kịch bản thông qua JS và có thể tạo kiểu bằng CSS ... tôi là vậy mong muốn được mọi người phong cách những người điều khiển ... ;-p
back2dos

IME, Mã nguồn mở == mã nhanh hơn đáng kể trong một số khu vực cụ thể và tệ hơn ở những nơi khác. Có thể học được một số lượng lớn từ một vài dòng mã do chuyên gia đóng góp, nhưng các dự án hệ điều hành thường có 90% mã của chúng hoàn toàn thiếu tính sang trọng / hiệu quả. (dự án lớn là một ngoại lệ thường xuyên ở đây)
Groxx

2

Seth có hầu hết những cái lớn. Những người khác tôi có thể nghĩ đến:

  • kích thước của ma trận kiểm tra tăng lên (Tôi thấy một lỗi chỉ xảy ra trên IE7 với Flash 9.0.48 - bạn muốn kiểm tra bao nhiêu phiên bản Flash nhỏ với mỗi trình duyệt?)
    • Ngay cả khi bạn chỉ chọn một phiên bản chính xác để hỗ trợ và buộc mọi người khác nâng cấp / hạ cấp, thì "Flash là giống nhau ở mọi nơi" không đúng: "Flash plugin cho IE" và "Flash plugin cho mọi người" không đúng thậm chí không cùng một bản nhị phân (và vâng, điều quan trọng là chúng truy cập mạng theo những cách khác nhau, đó là một phần nguyên nhân gây ra lỗi IE7 / F9 của tôi)
  • mọi người viết trình phát của riêng họ để giao diện người dùng và độ tin cậy không nhất quán
  • các trình duyệt được phép triển khai tùy chọn toàn màn hình cho video HTML5, có nghĩa là tất cả chúng sẽ sớm xảy ra nếu chưa có (nhiều trình phát video Flash có tùy chọn này nhưng nhiều trình phát thì không)
  • không, không phải ai cũng có Flash (được rồi, nó phổ biến hơn video HTML5 ngay bây giờ, nhưng không phải tất cả đều là vùng đất vui vẻ kẹo hạnh phúc)
  • scripting là một vấn đề lớn (có DOM riêng, các sự kiện, ngôn ngữ không giống ECMAscript, v.v.)
  • nó có hiệu suất khủng khiếp, nếu bạn không sử dụng Windows (chạy nó trong máy ảo Windows trong Mac OS X sử dụng CPU ít hơn 5-10 lần so với chạy plugin gốc của Mac)
  • nó có độ ổn định tệ hại (mọi sự cố trình duyệt mà tôi đã thấy trong ít nhất 3 năm đều ở trên trang Flash; nếu video của bạn giết toàn bộ trình duyệt của họ, chúng sẽ không quay lại, ngay cả khi đó thực sự là lỗi của Adobe)
  • nó hoàn toàn không chạy ở nhiều nơi, ví dụ: trong quy trình 64 bit (nếu người dùng của bạn tình cờ khởi chạy "Internet Explorer (64-bit)" thay vì "Internet Explorer" do nhầm lẫn, dở hơi, không có video)

Tóm lại, lý do duy nhất để sử dụng Flash là "hầu hết mọi người đã cài đặt nó ngày nay" - đó có thể là một lý do khá tốt, miễn là nó tồn tại.


Nhiều trong số này là tốt, nhưng một số có vẻ không ổn. Mặc dù đúng là Flash không giống hệt nhau giữa các phiên bản và trình duyệt, nhưng nó chắc chắn nhất quán trên các phiên bản so với CSS, và nhất quán trên các trình duyệt hơn là bất cứ thứ gì. ;) Và đối với việc viết kịch bản là một vấn đề, tôi thích có cùng một DOM chính xác trong mọi trình duyệt: P Và tôi không biết bạn đã xem qua AS3 chưa, nhưng nếu so sánh thì JavaScript đang trở nên khá kỷ băng hà. (Cho đến Harmony nổi anyway ..)
fenomas

2
Điểm tốt, ngoại trừ: (a) có các thư viện JS / CSS bao gồm hầu hết các điểm không nhất quán (nó thực sự không tệ lắm) và (b) chế độ lỗi cho CSS kỳ lạ trong IE6 là "khoảng cách là không đúng (hack nhỏ cần thiết) ", trong khi đối với lỗi Flash, nó thường" không hoạt động gì cả (và chúc bạn may mắn gỡ lỗi!) ". Và (theo quan điểm đầu tiên của tôi), tôi thực sự muốn có CSS ​​không nhất quán cao hơn là Flash hơi không nhất quán; cái trước là O (n) lần chạy kiểm tra, trong khi cái sau là O (n * m) lần chạy kiểm tra (tức là không có cách nào chúng ta có thể bao gồm tất cả chúng).
Ken

Ồ, và đối với DOM, tôi thích có một DOM cho toàn bộ tài liệu của mình. Tôi đoán là các ưu tiên khác nhau, nhưng việc truyền IME giữa JS và AS sẽ khó hơn nhiều so với sự khác biệt DOM của trình duyệt.
Ken,

2

Vì bây giờ trình duyệt lấy tệp video thông qua HTTP thông thường, so với một số phương pháp khó hiểu được xác định trong tệp SWF (cần phải được phân tích cú pháp), giờ đây bạn có thể có proxy web cũng có thể lưu vào bộ đệm tệp video! Cũng như để trình duyệt có thể lưu vào bộ đệm một tệp video.


Vâng, theo như tôi đã thấy các video flash, chúng đều sử dụng HTTP đơn giản bên dưới. Chỉ cần khởi động Fiddler và xem chúng đang làm gì (cách hay để lưu BẤT KỲ btw video flash nào).
Vilx-

Đúng một nửa: Flash có thể lấy video từ HTTP hoặc RTP. Thực tế là, hầu hết video theo yêu cầu được phân phối qua HTTP. Xem cách máy chủ youtube up video nếu bạn không tin tôi.
Stu Thompson

2

HTML5 Ưu điểm:

  1. Nó hỗ trợ API DOM hoàn toàn mới cho các đối tượng video, bạn có thể viết tập lệnh có thể tương tác với các thẻ HTML5 mới.
  2. Bạn có thể phát hiện các định dạng video khác nhau hỗ trợ phát, tạm dừng và theo dõi phát lại video.
  3. Nó đã được hỗ trợ tốt. Firefox, opera, chrome đã hỗ trợ chrome, video, vv ... Ngay cả youtube cũng đang thử nghiệm một số trình phát HTML5.

Ưu điểm của Flash / Nhược điểm HTML5:

  1. Flash có ở khắp mọi nơi. Vì vậy, HTML5 sẽ mất rất nhiều thời gian để bắt kịp.
  2. Flash hỗ trợ các tính năng mở rộng, ví dụ như hiển thị HW, hỗ trợ video độ nét cao, các tính năng Animation mà nó hỗ trợ đơn giản là không thể thay thế được (?)
  3. API DOM sẽ không bao giờ thay thế tính năng AS2 / AS3 đã được flash hỗ trợ.
  4. Chỉ cần đếm số lượng các nhà phát triển flash chuyên nghiệp ngoài kia ... họ sẽ không bao giờ chuyển đổi trừ khi HTML5 trả lời tất cả các câu hỏi của họ. Có một số nhà phát triển flash vẫn chưa chuyển từ AS2 sang AS3 :-)

2

Đây là ưu điểm của tôi về HTML 5 trong năm 2012:

  1. Tôi đang sử dụng đường dẫn HTML5 của youtube. Bây giờ máy nghe nhạc flash không bị treo mọi lúc. Bây giờ máy tính của tôi đã ổn định trong nhiều tuần. Bây giờ tôi hạnh phúc hơn.
  2. Tôi không thấy "cập nhật trình phát HTML5" bất cứ khi nào tôi khởi động lại máy tính của mình như tôi làm với flash.
  3. Sau khi video được nhúng ở mọi nơi hoạt động với HTML 5, tôi có thể xóa flash khỏi máy tính của mình vì mục đích duy nhất mà tôi có là phát video.
  4. Đây là một phần mềm chuyên nghiệp cho các nhà phát triển trang web: Tôi có một flashblocker vì flash khó chịu như thế nào. Tôi không có trình chặn HTML5. Quản trị viên web có cơ hội thứ hai để gửi nội dung cho tôi.
  5. HTML5 có thể sẽ được triển khai đúng cách trên các trình duyệt thay vì là lỗ hổng bảo mật số 1 trên hầu hết các máy tính.

1

Niềm tin của tôi dành cho những người chuyên nghiệp:

  • Nó bắt kịp tiêu chuẩn HTML theo các ứng dụng thực tế hiện tại của web.
  • Có vẻ như sẽ dễ dàng hơn / tốt hơn nếu thiết bị di động hỗ trợ thẻ video / âm thanh hơn là chuyển Flash sang thiết bị.
  • Ogg là một tiêu chuẩn mở, trong khi Adobe kiểm soát Flash.
  • Tôi đã thấy ở một số nơi mọi người đưa ra các giải pháp để vượt qua, có nghĩa là nếu trình duyệt của bạn không hỗ trợ thẻ video / âm thanh, nó sẽ sử dụng flash.
  • Tương tác dễ dàng hơn với các phần tử HTML và javascript tiêu chuẩn.

Khuyết điểm lớn nhất của tôi là Ogg kém hơn một chút về độ nén và chất lượng. Nhưng tôi sẽ tưởng tượng nó đang được làm việc. Quan trọng hơn, nếu nhiều người bắt đầu áp dụng nó, thì nhiều người có khả năng sẽ tham gia vào công việc trên Ogg để làm cho nó tốt hơn.

Cạnh tranh cũng là yếu tố then chốt, vì không có đối thủ chính nào buộc Adobe phải thực sự làm bất cứ điều gì với Flash. Vì vậy, Adobe có thể kiểm soát thị trường về nội dung video trên web.


Ogg và Flash không thể so sánh trực tiếp.
Stu Thompson

@Stu, Câu hỏi là về "video flash" không phải tất cả đều là flash.
TRiG

@TRiG, ​​câu trả lời của Ben không chỉ là "video flash"
Stu Thompson

1

Tôi tin rằng điều này sẽ phá hủy Flash, vì hỗ trợ tiêu chuẩn nguồn mở trên iphone và android và các thiết bị di động khác có thể được triển khai nhanh chóng cũng như hỗ trợ hệ điều hành máy tính để bàn. Định dạng OGG cho phép tôi chuyển tiếp trong tệp video qua kết nối http thông thường. Tôi có thể nhấp chuột phải và lưu tệp nếu được phép, việc chia sẻ và vận chuyển các tệp này sẽ dễ dàng hơn. Là đánh dấu 'thích hợp', nó có thể được điều hướng bởi thực sự là 100 trong số hàng nghìn người dùng sử dụng các thiết bị đặc biệt để truy cập Internet. Là một phần tử dom 'thích hợp', nó có thể giao tiếp với javascript cho phép nó tương tác hoàn toàn với phần còn lại của nội dung trang và cuối cùng, Microsoft có thành tích giả vờ bỏ qua các tiêu chuẩn sắp tới trong khi quảng cáo giải pháp độc quyền của họ, khi nhu cầu của người dùng lên đến đỉnh điểm, họ ném toàn bộ bánh lái và triển khai một triển khai để đảm bảo cơ sở người dùng của họ. Flash đã là sự lựa chọn duy nhất cho video trên web, nhưng không lâu nữa, nó là một phần mềm tuyệt vời theo đúng nghĩa của nó và tôi thấy nó đang giữ một vị trí nào đó, nhưng đối với video, nó đã từng là một "lựa chọn duy nhất".


1

Tôi có thể nói rằng chuyên nghiệp nhất định của việc sử dụng <video>thay vì Flash là tôi sẽ có thể xem video trong trình duyệt của mình mà không gặp sự cố hoặc quá chậm. Tôi sử dụng OpenBSD 64bit, vì vậy tất cả những gì tôi có thể nhận được và tôi chỉ kích hoạt nó khi cảm thấy thực sự rủi ro vì phần lớn thời gian tôi sẽ gặp quảng cáo biểu ngữ flash và trình duyệt của tôi (firefox 3.5) sẽ bị lỗi.

Và trình duyệt điện thoại di động của tôi không hỗ trợ flash, nhưng nó hỗ trợ thẻ video (và nó cũng không phải là một chiếc điện thoại quá "sang chảnh").


1

Về điểm này:

"Về phần ngữ nghĩa - tôi hiểu rằng các công cụ tìm kiếm có thể phát hiện video tốt hơn bây giờ, nhưng ... họ sẽ làm gì với chúng? Được rồi, vì vậy họ biết rằng có một video trong trang. Và? Họ không thể lập chỉ mục video! Tôi muốn có thêm một số đối số ở đây. "

nếu được tối ưu hóa đúng cách, video sẽ bao gồm bản ghi mà công cụ tìm kiếm có thể đọc và tương ứng tiết lộ tất cả thông tin về video. Tôi đoán họ có thể lập chỉ mục trang của video? về giá trị của nó ... tôi đoán tôi sẽ không phải xem những thứ tào lao mà tôi không cần, để tìm thứ tôi cần, bcz tôi sẽ biết chính xác những gì trong video


1

Bạn có thể sử dụng Flash ngay hôm nay ... đó là cách thực tế nhất để tiếp cận đối tượng có kích thước đầy đủ.

(FD: Tôi làm việc cho Adobe)


3
hmmm ... tốt, ít nhất ông là thành thật ... có thể đã giả vờ anh là từ W3C ... :-D ... và anh ấy có một điểm rất tốt ...
back2dos

1
Đối với tôi, có vẻ như chỉ sử dụng HTML5 những ngày này sẽ là một sai lầm. Tuy nhiên, thậm chí không cung cấp HTML5 như một tùy chọn cản trở quá trình phát triển, vì <video> rõ ràng là con đường để đi.
Matchu

0

Tôi hiểu rằng vấn đề quan trọng về thẻ là nó là một tiêu chuẩn mở. Khi chỉ có một nhà cung cấp có thể triển khai Flash, bạn có thể sẵn sàng triển khai / cổng cho các nền tảng, trình duyệt mới hoặc thậm chí các phiên bản trình duyệt.

Sự phấn khích là tất cả ở mức đó, không phải là chi tiết triển khai. Lo lắng về điều gì vượt trội hơn về mặt kỹ thuật cũng giống như lo lắng về khả năng của chính phủ phát xít trong việc làm cho các chuyến tàu chạy đúng giờ.


Adobe đã bao giờ tỏ ra thiếu sót trong nỗ lực chuyển đổi trình phát của họ chưa? Tôi không biết bất kỳ phần mềm nào khác có thể chạy trên nhiều nền tảng như của chúng. Việc chuyển nó bất cứ nơi nào có thể là rất quan tâm đến lợi ích kinh doanh của họ.
Vilx-

1
Flash có thể đã được chuyển sang nhiều nền tảng, nhưng như Alex Basson đã chỉ ra: Flash trên không phải Windows thường hoạt động kém. Không biết làm thế nào mà nó phù hợp với lợi ích kinh doanh của họ.
Arjan

2
@Vilx: Cảm nhận của bạn đọc với tôi như "allways Massa được thực tốt với tôi". Tuy nhiên, không phải tất cả chúng ta đều được sống trong Ngôi nhà lớn. Nếu bạn hài lòng với hoàn cảnh của mình và không bận tâm đến nỗi lo lắng thường trực rằng một ngày nào đó Adobe có thể quyết định bán bạn xuống sông, tốt thôi. Một số người trong chúng ta không muốn sống theo cách đó.
TED

1
@Ted: So sánh phần mềm độc quyền với chủ nghĩa phát xít và sở hữu nô lệ là cực kỳ không cần thiết. Cả hai phần mềm miễn phí và độc quyền có vai trò trong thế giới công nghệ, và nói chuyện như thể ưu thế kỹ thuật là không thích hợp không phải là vì lợi ích tốt nhất của F / OSS ...
fenomas

1
@Vilx: Điều gì sẽ xảy ra với bạn nếu Adobe quyết định rằng họ không cần hỗ trợ thứ gì đó mà doanh nghiệp của bạn được xây dựng trên đó nữa? Điều gì xảy ra nếu họ gặp vận rủi và phá sản? Điều gì xảy ra nếu họ mua một trong những đối thủ cạnh tranh của bạn và quyết định không cấp phép phần mềm của họ cho bạn nữa? Tại sao lại tự đặt mình vào tình thế phải “tin tưởng” người khác không vòi vĩnh doanh nghiệp của bạn?
TED

0

Sẽ rất tuyệt nếu sử dụng một số tính năng của HTML 5 ... trong vòng 5-10 năm tới ...

Chúng tôi vẫn có quá nhiều khách truy cập sử dụng Internet Explorer 6 để bỏ qua chúng, sẽ khá lâu trước khi chúng tôi có thể chuyển sang chỉ kiểm tra các trang cho IE7 + ...


+1, tôi nghĩ đây là một điểm có liên quan, tại sao phải hỗ trợ <video> khi nó chỉ phục vụ một nhóm nhỏ người dùng? Tương tự đối với tất cả những lời thổi phồng xung quanh các công cụ Javascript của Chrome / Firefox 3.5, nó rất tốt cho các điểm chuẩn tổng hợp nhưng không có giá trị trong thực tế vì ứng dụng web phải đủ nhanh để chạy trên IE, làm mất tác dụng của Javascript đã biên dịch. Cả hai sẽ tốt đẹp trong 5 năm và đó là điều lạc quan.
JulianR

Nó không khó để phân huỷ các thẻ video để flash cho người dùng IE (xem liên kết trong câu trả lời của tôi)
hannson

Có nhiều trình duyệt hơn FF và IE. Bất kỳ ai viết mã HTML vào cuối những năm 90 đều biết rất nhiều lý do để chạy khỏi các thẻ chỉ hoạt động trong một trình duyệt ..
fenomas

1
Có lẽ bạn cũng có thể có một cái nhìn tại code.google.com/p/video4all ( "Đưa <video> thẻ hỗ trợ cho trình duyệt cổ xưa mà không hỗ trợ nó!")
Ms2ger

0

Tôi nghĩ rằng phần lớn các câu trả lời này cô đọng lại ở điều này: Flash được thiết kế chủ yếu cho thị trường đại chúng, vì vậy nó cung cấp cách dễ nhất để bao phủ phần lớn thị trường, nhưng nó thiếu khả năng bao phủ các nền tảng ít phổ biến và mới nổi (tức là Linux không ổn định và không có iPhone). Đây đã là câu chuyện với Flash từ ngày đầu tiên. Đây thực tế là một nghiên cứu điển hình về cách phần mềm độc quyền và hệ điều hành khác nhau (và bổ sung cho nhau).

Mặt khác, tôi nghĩ rằng hầu hết các câu trả lời đang đánh giá thấp góc codec. Có một lý do chính khiến video Flash thống trị web ngày nay: đó là cách duy nhất để xuất bản một phiên bản video duy nhất và hy vọng hơn một nửa khán giả của bạn có thể xem được. Mặc dù thẻ video có vẻ được thiết kế tốt, cũng như đối sánh nhiều tệp nguồn với codec đã cài đặt của người dùng, vẫn khó biết có bao nhiêu codec cần thiết để bao gồm phần trăm khán giả và không thể biết liệu mọi người có nâng cấp khi codec mới xuất hiện. Video flash có số lượng được biết đến nhiều hơn và kỳ vọng nâng cấp hợp lý cho phần lớn khán giả.

Tôi cũng nghĩ rằng góc biểu diễn cũng bị phóng đại quá mức trong hầu hết các câu trả lời. Đúng là Flash sử dụng nhiều CPU hơn bất kỳ trình phát nào khác mà tôi có, nhưng nó cũng khởi động nhanh hơn - theo thứ tự độ lớn. Khi tôi xem một trang web có MPG được nhúng, trình duyệt của tôi bị treo trong hơn 15 giây trong khi QuickTime khởi động hoặc có lẽ chỉ 5 giây nếu nó đã chạy. (Gần như tệ như PDF;)) Rõ ràng là Flash kém hiệu quả hơn theo một số cách, nhưng theo tôi thì nó hiệu quả hơn ở những người khác; giống như bất kỳ sự cân bằng giải pháp phần mềm nào có liên quan.


QuickTime chỉ là một tiện ích mở rộng trình duyệt khác giống như Flash. Thẻ video được tích hợp vào trình duyệt chắc chắn sẽ không có thời gian khởi động.
Earlz

0

Một vấn đề là thực tế là thông số kỹ thuật html 5 hiện tại không thể thống nhất về một codec duy nhất do bất đồng giữa nhà cung cấp trình duyệt.

Từ bài viết dưới đây:

"Sau rất nhiều cuộc thảo luận, cả công khai và riêng tư, về tình hình liên quan đến codec cho và trong HTML 5, tôi đã miễn cưỡng đi đến kết luận rằng không có codec phù hợp mà tất cả các nhà cung cấp đều sẵn sàng triển khai và giao hàng"

Nhà cung cấp trình duyệt tranh cãi

Cuối cùng, ngay cả khi bạn sử dụng thẻ video, codec video của bạn có thể không được hỗ trợ trong tất cả các trình duyệt, ngay cả khi chúng hỗ trợ thẻ.

Như những người khác đã đề cập, điều này có thể không gây ra bất kỳ vấn đề thực sự nào, nhưng tôi tin rằng việc phải cung cấp nhiều phiên bản của cùng một tệp chắc chắn là tiêu cực.


13
Ờ. Yêu cầu mã đã bị loại bỏ, KHÔNG phải thẻ video. Hiện tại, có vẻ như mọi người sẽ ủng hộ Ogg Theora dù sao - Apple là hãng duy nhất đứng ngoài cuộc trong số các nhà cung cấp hỗ trợ <video> và tôi không tưởng tượng họ sẽ tồn tại trên thị trường nếu tiếp tục mà lên.
Quentin

Đây là một vấn đề không liên quan. Xem [Daring Fireball] [ boldfireball.net/2009/07/ffmpeg2theora] : tất cả điều này có nghĩa là máy chủ phải lưu trữ video ở hai dạng và cung cấp cả hai lựa chọn thay thế.
Seth Johnson

1
Mã hóa nhiều chất lượng và CODEC nhanh chóng trở thành hiện thực. Quay lại thời điểm mọi người hài lòng với luồng Real 256kbps và điện thoại là màn hình LCD đơn sắc, điều này không sao cả. Bây giờ chúng tôi có nhiều chất lượng và thiết bị khác nhau - web, iPod, điện thoại và sắp tới là TV. Lý do phàn nàn về việc mã hóa nội dung thành nhiều định dạng / chất lượng là yếu. Và, tôi tin rằng, nếu ai đó muốn có một CODEC mẫu số chung thấp nhất, thì họ có thể đi học cũ với h.263 có khả năng có ở khắp mọi nơi. Chỉ có CODEC mới, gợi cảm là một vấn đề.
Stu Thompson

Thông số kỹ thuật không nên quyết định codec. Tôi không nhớ thẻ <img> có bất kỳ yêu cầu nào như vậy ngoài JPG và GIF tiêu chuẩn ngành, và gần đây là PNG. Tôi có thể tưởng tượng một hoặc hai trong ba định dạng hình ảnh này sẽ trở nên lỗi thời trong 10 năm nữa khi những định dạng tốt hơn sẽ được giới thiệu. Tương tự đối với codec video.
hannson 09/07/09

@Hannson: Không phải vậy ... tất cả các trình duyệt triển khai imgthẻ không hỗ trợ phổ biến tất cả các định dạng hình ảnh. Tôi khuyến khích bạn xem xét liên kết này để biết chi tiết: en.wikipedia.org/wiki/...
Stu Thompson

0

Gần đây tôi đã đọc về điều này cho một trang web mà tôi đang xây dựng. Tôi đã sử dụng video Flash ngay bây giờ, vì thời gian ra mắt còn khá sớm. Ngoài ra, chúng tôi đang sử dụng môi trường lưu trữ chia sẻ, vì vậy tất cả chuyển đổi video phải được thực hiện trước khi video được tải lên. Tôi không muốn yêu cầu khách hàng tải lên hai phiên bản của mỗi video.

Nhưng cuối cùng, tôi muốn chuyển sang mở video. Nó trông khá tuyệt. Tôi đã xem một bản trình diễn sử dụng javascript để phủ lên phụ đề trên video, làm giảm chất lượng một cách duyên dáng khi không có javascript thành bản chuyển văn bản bên dưới video. (Tôi nghĩ điều đó đã có trong A List Apart.) Và Mozilla có một số bản demo thú vị. http://arstechnica.com/open-source/news/2009/05/google-dailymotion-endorse-html-5-and-standards-based-video.ars


0

Flash được kiểm soát bởi một công ty duy nhất. Công ty đó có thể quyết định chính xác phải làm gì với tương lai của Flash và không ai khác có thể ảnh hưởng đến nó. Ví dụ: giả sử họ (Adobe) đột nhiên quyết định tính phí bản quyền sử dụng Flash. Điều gì sẽ xảy ra với hàng triệu trang web phụ thuộc vào nó?

Chúng tôi cần hành động, và đó là bây giờ. Chúng ta phải sử dụng các tiêu chuẩn mở, và chúng ta thực sự cần nó. Đó là điều duy nhất làm cho thẻ trở nên quan trọng đối với thế giới.

(Phí cấp phép cho Flash có thể có hoặc không giống như một động thái thực tế từ Adobe, nhưng điều đó không quan trọng. Quan điểm của tôi là họ nắm quyền kiểm soát. Một điều khác có thể xảy ra là Adobe quyết định hủy Flash. Hãy tưởng tượng điều gì sẽ xảy ra sau đó , nếu không có thẻ.)


0

Trạng thái hiện tại của Flash là:

Nền tảng Flash Desktop:

  • I E
  • Microsoft Edge
  • Safari (Mac)
  • Trình duyệt Chrome
  • FF
  • Opera

Trình duyệt di động:

  • Không

Vì vậy, bạn không thể sử dụng Flash video trên các trình duyệt di động vì Flash Player không được cài đặt sẵn theo mặc định.

Cách tối ưu - sử dụng video HTML5 với Flash dự phòng cho những trình duyệt không hỗ trợ video HTML5.


Ngày nay, khung cảnh đã thay đổi. Video HTML được hỗ trợ khá nhiều trên toàn cầu (với một số điều kỳ quặc) trong khi Flash - chính xác là - cực kỳ không phổ biến trên các thiết bị di động. Vì vậy, vâng, video HTML ngày nay có ý nghĩa hơn nhiều so với 6 năm trước. :)
Vilx-
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.