Tiêu chuẩn cho phát trực tiếp HTTP với HTML5 là gì?Chuẩn phát trực tuyến HTTP với HTML5
Hoặc các tiêu chuẩn hiện có sẵn là gì? Tôi biết Apple HTTP streaming là một.
Tiêu chuẩn cho phát trực tiếp HTTP với HTML5 là gì?Chuẩn phát trực tuyến HTTP với HTML5
Hoặc các tiêu chuẩn hiện có sẵn là gì? Tôi biết Apple HTTP streaming là một.
Tùy thuộc vào vùng chứa. H.264 phân mảnh có thể chứa luồng trực tiếp. Nó có thể được truyền qua HTTP. WebM của Google cũng có thể được truyền qua HTTP.
Rất có thể HTML5 sẽ thêm bất kỳ phương thức phân phối nào ngoài HTTP. Vì vậy, không có RTP hoặc UDP trên đường chân trời.
Hiện chưa có tiêu chuẩn được chấp nhận tại thời điểm viết.
Phát trực tuyến HTTP của Apple là ứng cử viên tốt nhất. Do iPad/iPhone, nó hiện có hỗ trợ đáng kể từ bộ mã hóa nội dung (xem Wikipedia cho danh sách) và cũng được hỗ trợ trong Trình phát video Android 4 (nhưng dường như không có trong Chrome dành cho thiết bị di động). Apple có taken some steps để được phê chuẩn như một tiêu chuẩn IETF. Một số trình phát video Flash hiện đang hỗ trợ HLS cũng như phát trực tuyến RTMP, do đó bạn chỉ cần đóng gói nội dung của mình một lần.
Microsoft's HTTP Smooth Streaming tương tự, nhưng trong hỗ trợ thực tế chỉ tồn tại trong Silverlight. Adobe cũng có định dạng phát trực tiếp HTTP (phát trực tuyến HTTP Dynamic Streaming/'San Jose') nhưng điều này chỉ được hỗ trợ trong Flash. Một trong các số có thể này được hỗ trợ trong trình duyệt, nếu có ý chí đó. Cả hai có lẽ là doomed.
Hoặc nhóm MPEG đang tài trợ MPEG-DASH, nhưng một nghi phạm hỗ trợ tại hiện trường cho việc này là một cách tắt.
HLS cũng có thể phát trong HTML5 nếu trình duyệt của bạn hỗ trợ Tiện ích mở rộng MediaSource, sử dụng thư viện hls.js, triển khai ứng dụng Phát trực tuyến HTTP. Nó dựa trên video HTML5 và phần mở rộng MediaSource để phát lại. nó hoạt động bằng cách truyền luồng truyền tải MPEG-2 vào các đoạn ISO BMFF (MP4). hls.js không cần bất kỳ trình phát nào, nó hoạt động trực tiếp trên đầu trang của HTMLelement chuẩn.
bạn có thể tìm thấy thư viện JS và hướng dẫn tại đây: https://github.com/dailymotion/hls.js
Nó sẽ là một trong những HTTP
giao thức truyền tải thích ứng.
Tính đến năm 2015, có hai giao thức chính, HLS
và DASH
(bốn nếu bạn cũng tính HDS
và Smooth
).
HLS
có áp dụng rộng rãi (xem báo cáo 2015 tại đây: http://info.encoding.com/delivery-report-2015.html) nhưng ít tính năng hơn DASH
.
Có hai DASH
hương vị: MPEG-DASH và WebM-DASH, sau này dựa trên định dạng mở là tập con của Matroska
.
DASH
đang đạt được động lượng và có cơ hội tốt để trở thành tiêu chuẩn ngành tiếp theo. Lựa chọn cho HTML5
sẽ tính đến các codec được hỗ trợ và các điều khoản cấp phép của chúng. Vì H.264/AVC
và H.265/HEVC
không miễn phí, WebM
với VP8
, VP9
có cơ hội tốt hơn.
Image source: https://www.bitcodin.com/blog/2015/03/mpeg-dash-vs-apple-hls-vs-microsoft-smooth-streaming-vs-adobe-hds/