開發類 - HTML5 播放 hls 流媒體視頻

1.資源下載:https://pan.baidu.com/s/1IZ4HKhNg08cbmDBl4FGYJg

2.本機地址:http://127.0.0.1:8888/hls/home.m3u8

3.說明:

    經測試,在最新版的 Android webview 中不用任何插件,可以直接播放

    經測試,在windows10自帶的Edge瀏覽器 可直接播放,PC端 safari瀏覽器 可直接播放

    經測試,PC端chrome,IE,Firefox以及集成以上內核的各種瀏覽器,以及舊版的Android SDK的webview 不能播放

4.在不能播放的情況下,需要引入hls.js,示例:

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <base th:href="${basePath}">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>HTML5播放視頻</title>
    <script src="hls.js" charset="utf-8"></script>
</head>
<body onload="play('http://127.0.0.1:8888/hls/home.m3u8')">

<div class="player_container">
    <video id="video" class="player" muted autoplay loop>
        瀏覽器不支持 video 標籤。
    </video>
</div>
</div>

<body>

<script>
function play(url) {
    if (Hls.isSupported()) {
    
        let hls = new Hls();
        let video = document.getElementById('video');
    
        hls.loadSource(url);
        hls.attachMedia(video);
    
        hls.on(Hls.Events.MANIFEST_PARSED, function () {
            video.play();
        })

        hls.on(Hls.Events.ERROR, function () {
        })
    }
}
</script>		
</body>
</body>
</html>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章