vue播放h264格式的流
时间: 2023-07-28 22:58:42 浏览: 1172
Vue可以通过使用`video`标签来播放H.264格式的视频流。以下是一个简单的Vue组件,可以播放一个H.264格式的视频流:
```vue
<template>
<div>
<video ref="video" autoplay controls></video>
</div>
</template>
<script>
export default {
mounted() {
const video = this.$refs.video;
const streamUrl = 'http://example.com/stream'; // 替换成实际的流地址
if (Hls.isSupported()) {
const hls = new Hls();
hls.loadSource(streamUrl);
hls.attachMedia(video);
hls.on(Hls.Events.MANIFEST_PARSED, () => {
video.play();
});
} else if (video.canPlayType('application/vnd.apple.mpegurl')) {
video.src = streamUrl;
video.addEventListener('loadedmetadata', () => {
video.play();
});
}
},
};
</script>
```
在这个组件中,我们使用`video`标签来创建一个视频播放器。我们首先检查浏览器是否支持HLS协议,如果支持,则使用Hls.js库来加载和播放视频流;如果不支持,则直接使用`video`标签来播放流。请注意,这里的视频流地址需要替换成实际的流地址。
阅读全文
相关推荐















