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
Trả lời
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
Aaron, mọi cập nhật về hỗ trợ mp4? –
Có. MP4 được hỗ trợ như được đề cập bởi Steven bên dưới. –
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ờ.
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
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:
- Nên có một đoạn duy nhất cho mỗi phân đoạn (
-dash <ms> -frag <same ms>
) - Phân khúc nên bắt đầu với SAP (
-rap
) - 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ẻ.
Đố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
- 1. Có một API Java cho các tệp mp4 không?
- 2. MPEG-DASH và mp4 phân mảnh
- 3. Sửa video MP4/Webm
- 4. đúng loại mime cho .mp4
- 5. UIWebview không phát mp4 Video
- 6. Xây dựng lại tệp MP4 từ nguyên tử MP4 "mdat" bị phân mảnh?
- 7. Tạo video từ C# MP4 từ hình ảnh và tập tin mp3
- 8. Flickr api và Picasa api
- 9. Danh sách phát video MP4 trên iPhone
- 10. Gstreamer: chuyển mã Matroska video sang mp4
- 11. HTML5 - mp4 video không phát trong IE9
- 12. Cách cắt video mp4 trong Ứng dụng Windows Phone 8
- 13. Android: không thể chơi mp4 video
- 14. Cách phát video MP4 từ Youtube?
- 15. Android - kết hợp hai tệp MP4
- 16. Android - Tiết kiệm một rtsp (h264) dòng để file mp4
- 17. API RESTful và API dịch vụ web
- 18. API plugin và API thư viện lớp
- 19. Tạo các tệp MP4/M4A có các dấu chương Chương
- 20. chrome có thể phát video html5 mp4 nhưng html5test cho biết chrome không hỗ trợ codec video mp4
- 21. Phân phối và lưu trữ MP4 PseudoStreaming (tìm kiếm) với Nginx
- 22. FFMpeg - Làm thế nào để sao chép codec (video và audio) từ 'mp4' container để chứa
- 23. Sử dụng FFMPEG để chuyển đổi video thành mp4 cho iphone/ipod và flash player
- 24. Chuyển đổi .mov sang .mp4 và giữ kênh alpha bằng FFMPEG
- 25. CakePHP 2.3.x Sending Files và buộc tải về của một tập tin mp4
- 26. Tải lên bất kỳ video nào và chuyển đổi thành .mp4 trực tuyến tại .net
- 27. Làm cách nào để bảo mật video mp4 & flv
- 28. Phát tệp MP4 trong Firefox bằng video HTML5
- 29. Khác: Buộc Chrome lưu toàn bộ video mp4
- 30. Cài đặt codec cho chuyển đổi mov sang mp4 ffmpeg
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.' –
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
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 –