2013-08-25 28 views
22
<video id="live" autoplay controls> 
    <source src="http://[WOWZA-IP]:1935/Live/mp4:[LIVESTREAMNAME]/playlist.m3u8" type="video/mp4" /> 
</video> 

Tôi đang cố gắng phát luồng trực tiếp được mã hóa h264 bằng thẻ video html5. Phát trực tiếp được phát sóng bởi máy chủ phương tiện wowza và khi truy cập vào liên kết src, tôi nhận được một tệp danh sách phát hợp lệ. Khi cố gắng phát luồng trên trình duyệt Chrome android, trình phát không thực hiện gì và hiển thị màn hình màu đen.Tôi làm cách nào để phát luồng trực tiếp Apple HLS bằng thẻ video html5

Đây có phải là vấn đề liên quan đến thẻ video html5 hoặc có thể là đài truyền hình không?

+0

Wowza có bộ chuyển mã inbuild để chuyển đổi luồng xuất bản thành định dạng Manifest.f4m phát bên trong thẻ video HTML5 bằng API strobe.js. Liên kết - https://sourceforge.net/adobe/smp/wiki/JavaScript%20API/ – Altanai

+0

Bạn có thể sử dụng một số mô-đun hỗ trợ hls.
https://stackoverflow.com/a/48003736/9143855 –

Trả lời

7

Đây là các định dạng bạn có thể phát bằng cách sử dụng thẻ nguồn html5.

Hãy nghĩ định dạng video dưới dạng tệp zip chứa luồng video và luồng âm thanh được mã hóa. Ba định dạng mà bạn nên quan tâm đến cho các trang web là (webm, mp4 và ogv):

.mp4 = H.264 + AAC 
.ogg/.ogv = Theora + Vorbis 
.webm = VP8 + Vorbis 
+0

Cảm ơn bạn. Tôi đã phát trực tuyến H.264 qua MP3 thay vì AAC. –

+0

Tôi đã thử các luồng mẫu từ https://developer.apple.com/streaming/examples/ nhưng không có luồng nào trong số đó đang phát mặc dù tất cả đều là định dạng H.264 + AAC. Bất kỳ ý tưởng whats vấn đề? – MA1

2

Đối với cách giải quyết sử dụng flash, bạn có thể sử dụng máy nghe nhạc FlasHLS có chrome.

4

Có thực sự là một phạm vi tốt các giải pháp cho việc này. Một giải pháp sẽ là phát hiện xem HLS có thể được phát:

document.createElement('video').canPlayType('application/vnd.apple.mpegURL') !== '' 

Tuy nhiên, điều này sẽ không cho phép bạn phát nội dung HLS trên các thiết bị không hỗ trợ phát lại. Tại thời điểm này, phát lại chỉ được hỗ trợ trên Microsoft Edge, iOS Safari, OS X Safari và Android (however, I strongly advise against using HLS on Android due to limitations)

Một giải pháp khác để phát HLS trên tất cả các nền tảng trong HTML5 là sử dụng trình phát HTML5 HLS chẳng hạn như THEOplayer. Họ quản lý để cho phép HLS được phát trên all popular platforms and devices, bao gồm cả những người không có hỗ trợ Media Source Extension. Hiện tại, danh sách các trình duyệt và nền tảng được hỗ trợ bao gồm: Internet Explorer, Edge, Firefox, Chrome, Opera và Safari trên Windows, Linux, Mac OS X, Android, iOS và Windows Phone.

2

Hãy thử FlowPlayer. Nó cung cấp một hỗ trợ HLS đầy đủ với nỗ lực ít nhất ở phía máy chủ!