[JavaScript] HTML5 播放hls流媒体视频流
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了[JavaScript] HTML5 播放hls流媒体视频流,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1706字,纯文字阅读大概需要3分钟。
内容图文
![[JavaScript] HTML5 播放hls流媒体视频流](/upload/InfoBanner/zyjiaocheng/1171/c9afcf30ab86445cad00848b78f235f0.jpg)
在最新版的 Android webview 中不用任何插件,可以直接播放
在windows10自带的Edge浏览器 可直接播放,PC端 safari浏览器 可直接播放
PC端chrome,IE,Firefox以及集成以上内核的各种浏览器,以及旧版的Android SDK的webview 不能播放
在不能播放的情况下,需要引入hls.js
如下示例:
< template > < div class ="camera-module" > < div class ="video-view" > < video ref ="video" id ="video-rtmp" preload ="auto" autoplay ="autoplay" muted > </ video > </ div > </ div > </ template >
<script> import {getCamera} from ‘../../api/proxyApi‘ import Hls from ‘hls.js‘ export default { name: ‘CameraModule‘, data () { return { url: ‘‘, hls: null } }, mounted () { getCamera ({ cameraIndexCode: ‘30615f71e6634fb692eec993aa6c539e‘, protocol: ‘hls‘ }).then(resp => { const data = JSON.parse(resp) console.log(‘获取监控点视频流URL:‘, data) if (data.code === ‘0‘) { this.url = data.data.url this.$nextTick(() => { this.getStream(this.url) }) } }) }, methods: { getStream (url) { if (Hls.isSupported()) { this.hls = new Hls(); this.hls.loadSource(url); this.hls.attachMedia(this.$refs.video); this.hls.on(Hls.Events.MANIFEST_PARSED, () => { console.log("加载成功"); this.$refs.video.play(); }); this.hls.on(Hls.Events.ERROR, (event, data) => { // console.log(event, data);// 监听出错事件 console.log("加载失败"); }); } elseif (this.$refs.video.canPlayType(‘application/vnd.apple.mpegurl‘)) { // this.$refs.video.src = ‘https://video-dev.github.io/streams/x36xhzz/x36xhzz.m3u8‘;// this.$refs.video.addEventListener(‘loadedmetadata‘,function() {// this.$refs.video.play();// }); } }, videoPause () { if (this.hls) { this.$refs.video.pause(); this.hls.destroy(); this.hls = null; } } } } </script>
原文:https://www.cnblogs.com/frost-yen/p/13055638.html
内容总结
以上是互联网集市为您收集整理的[JavaScript] HTML5 播放hls流媒体视频流全部内容,希望文章能够帮你解决[JavaScript] HTML5 播放hls流媒体视频流所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。