2012-02-16 35 views
6

Tôi đã theo dõi this ví dụ từ Html5Rocks.com, đang sử dụng API MediaSource và video .webm. Tôi đã thử các ví dụ với một video .webm và nó đã được làm việc, nhưng khi tôi đã thử với video .mp4 nó đã không hoạt động. Có thể nào đó bằng cách nào đó?MediaSource API và mp4

+0

mà trình duyệt bạn đã thử nó trong? ví dụ dành riêng cho Chrome. Ví dụ của họ có hoạt động trong trình duyệt của bạn không? Bạn đã thực hiện điều này 'Hỗ trợ: Hiện tại, API MediaSource chỉ khả dụng trong Kênh Chrome Dev 17+ với cờ gắn cờ - nguồn phương tiện có thể bật hoặc được bật thông qua about: flags.' –

+0

Có, tôi đã thử trong chrome. Ví dụ của họ làm việc, nhưng chỉ với .webm. Khi tôi thay đổi video với .mp4 nó không hoạt động. Và những gì tôi yêu cầu là nó có thể bằng cách nào đó làm việc với video .mp4. Tôi biết nó chỉ hoạt động trong Chrome mà thôi. – nvlbg

+0

tốt, trong bản demo mô tả nó nói "Bản demo này chia tách một video .webm thành các khối sử dụng API tệp" - đó là công cụ tiên tiến, không mong đợi quá nhiều –

Trả lời

0

Cập nhật: MP4-DASH hiện được hỗ trợ.


MP4 không được hỗ trợ trong việc thực hiện các API nguồn phương tiện của Chrome được nêu ra.

Chúng tôi có kế hoạch thêm hỗ trợ, nhưng nó sẽ không được thực hiện trong một vài tháng. Chúng tôi hiện đang tập trung vào việc cập nhật triển khai hiện tại để phù hợp với phiên bản mới của Media Source API spec gần đây đã được đề xuất cho W3C.

Bạn có thể làm theo các progess của việc nâng cấp thực hiện bằng cách quan sát this chromium bug

+0

Aaron, mọi cập nhật về hỗ trợ mp4? –

+2

Có. MP4 được hỗ trợ như được đề cập bởi Steven bên dưới. –

9

Cập nhật: MP4 (hay chính thức hơn ISO BMFF) hỗ trợ là trong Chrome Dev/Canary. Bạn sẽ cần tạo tệp MP4 của mình theo cách phù hợp với thông số Nguồn truyền thông. May thay, Media Source được viết với MPEG-DASH, vì thế bất kỳ tệp tuân thủ DASH nào cũng sẽ hoạt động với Nguồn Media. GPAC/MP4Box là một công cụ tuyệt vời cho việc này:

MP4Box -dash 5000 -frag 5000 -rap some_file.mp4 

... sẽ tạo 'some_file_dash.mp4', nên tương thích với Nguồn phương tiện. Có một số lỗi trong phiên bản phát hành trước đó của MP4Box, vì vậy tôi khuyên bạn nên xây dựng từ SVN cho bây giờ.

+0

Dưới đây là một số tài liệu về tùy chọn '--dash': [link] (http://gpac.wp.mines-telecom.fr/mp4box/dash/) – FeeJai

0

Như @Steven đã đề cập, hãy sử dụng MP4Box để tạo tệp MP4 bị gạch ngang và thử với Chrome canary build m23 (bật nguồn phương tiện đã bật api). Bạn cần phải chăm sóc những điều sau đây:

  1. Nên có một đoạn duy nhất cho mỗi phân đoạn (-dash <ms> -frag <same ms>)
  2. Phân khúc nên bắt đầu với SAP (-rap)
  3. Sửa đổi kịch bản của bản demo như vậy mà nó gắn thêm phân khúc sau phân khúc. Chia thành các khối có kích thước bằng nhau như trong trường hợp webm không hoạt động với ISO BMFF. Bạn có thể sử dụng tệp mpd được tạo bởi MP4Box để biết kích thước phân đoạn riêng lẻ.
0

Đối với phát lại trong HTML5 sử dụng MSE bạn sẽ cần một JS dựa trên việc triển khai máy nghe nhạc giống như các cầu thủ nguồn dash.js mở hoặc bitdash MPEG-DASH player

Các vấn đề liên quan