javascript - 使用 HTML5 和 HLS 流式传输实时视频

标签 javascript html http-live-streaming

我希望直播视频 in my https website来自this http site.

在我的模板中添加了 hls.min.js 的引用。复制粘贴他们的代码:

<video id="video" width="320" height="240" controls autoplay 
class="videoCentered"></video>
<script>
if(Hls.isSupported()) {
var video = document.getElementById('video');
var hls = new Hls();
hls.loadSource('/hls/metsis.m3u8');
hls.attachMedia(video);
hls.on(Hls.Events.MANIFEST_PARSED,function() {
  video.play();
});
}
</script>

进入我的模板,但播放器没有开始播放。 浏览器控制台显示:

Uncaught ReferenceError: Hls is not defined

引用错误到底在哪里?在这里?

hls.loadSource('/hls/metsis.m3u8');

最佳答案

正确的工作代码:

 <script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
 <video id="video" width="100%" height="380" controls autoplay 
class="videoCentered"></video>
<script>
if(Hls.isSupported()) {
var video = document.getElementById('video');
var hls = new Hls();
hls.loadSource('http://tv.eenet.ee/hls/metsis.m3u8');
hls.attachMedia(video);
hls.on(Hls.Events.MANIFEST_PARSED,function() {
  video.play();
});
}
</script>

但浏览器会阻止它,因为如果我的页面是通过 https 加载的,则内容必须通过 https 提供

关于javascript - 使用 HTML5 和 HLS 流式传输实时视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49381081/

相关文章:

javascript - 在 Angular Controller 中将 Rails 日期时间更改为字符串

IE 和 Firefox 之间具有背景图像渲染差异的 HTML <thead>

html - RTMP 到浏览器

javascript - 桌面 Safari 浏览器和 HTTP 直播

javascript - selectize - Uncaught TypeError : $(. ..).selectize 不是函数

javascript - 如何将 Google Maps InfoWindow 数据放入多个 HTML 文本框中

html - 如何将这些 div 堆叠在一起?

css - 在 MathML 数学元素上显示 ='inline' 和样式 ="display: ' inline';"之间有区别吗?

ffmpeg 跨分辨率的 hls 文件中的比特率相同

javascript - 超时注销(JavaScript,jQuery)