目录

一、前情提要

1. 作用

2. 准备一

3. 准备二

二、使用

1. 安装依赖

2. 页面引入

3. 代码

html

js

4. 效果

5. 所遇问题

6. 测试地址


一、前情提要

1. 作用

作用 : 使用hls.js拉流播放m3u8格式

2. 准备一

如果需要连接现场的局域网,可以先使用EasyConnect连接VPN,使用设备所在的内网

网址 : EasyConnect.rar - CSDN下载

3. 准备二

使用VLC先测试视频流是否存在问题

网址 : VLCplay.rar - CSDN下载

二、使用

1. 安装依赖

npm install hls.js

2. 页面引入

import hlsjs from 'hls.js'

3. 代码

html

<template><div class="playVideo-layout"><!-- 播放器 --><div id="app-container" class="video-box"><videoref="videoElement":src="videoUrl"id="videoElement"controlsmutedstyle="width: 100%; height: 100%; object-fit: fill"></video></div></div>
</template>

js

import hlsjs from "hls.js";
export default {name: "About",components: {},data() {return {videoUrl: "http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8",//这里书写路径,例};},mounted() {this.show();},methods: {//播放show() {this.video = this.$refs.videoElement; //定义挂载点console.log(this.video);if (hlsjs.isSupported()) {this.hlsjs = new hlsjs();this.hlsjs.loadSource(this.videoUrl);//设置播放路径this.hlsjs.attachMedia(this.video);//解析到video标签上console.log(this.hlsjs);this.hlsjs.on(hlsjs.Events.MANIFEST_PARSED, () => {this.video.play();console.log("加载成功");});this.hlsjs.on(hlsjs.Events.ERROR, (event, data) => {//   console.log(event, data);// 监听出错事件console.log("加载失败");});} else {this.$message.error("不支持的格式");return;}},//停止播放closeVideo() {if (this.hlsjs) {this.$refs.videoElement.pause();this.video.pause();this.hlsjs.destroy();this.hlsjs = null;this.$emit("closeVideo");}},},computed: {},watch: {},filters: {},
};

4. 效果

5. 所遇问题

如果vlc能播放,网页上却播放不了,有可能以下问题 : 

  • 确认地址是否拼接有误
  • 查看连接的端口是否连通
  • 由于部分浏览器不支持视频压缩技术
    • 因此如果前端设备是H2645编码的话,需要改为H264编码  =>  这个很可能出错

6. 测试地址

  • CCTV-1

    • http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8

  • CCTV-3

    • http://ivi.bupt.edu.cn/hls/cctv3hd.m3u8

  • CCTV-5

    • http://ivi.bupt.edu.cn/hls/cctv5hd.m3u8

  • CCTV-5

    • http://ivi.bupt.edu.cn/hls/cctv5phd.m3u8

  • CCTV-6

    • http://ivi.bupt.edu.cn/hls/cctv6hd.m3u8

Vue 之 视频流 - Hls.js相关推荐

  1. Hls.js播放m3u8视频 DPlayer视频播放器(easypan) MSE简介

    文章目录 学习链接 hls.js播放m3u8视频 效果 代码 前端代码 安装hls.js App.vue 后台代码 准备文件 mp4文件切片java实现 TsController TsService ...

  2. Windows上搭建rtsp-simple-server流媒体服务器实现rtsp、rtmp等推流以及转流、前端html与Vue中播放hls(m3u8)视频流

    场景 Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流: Nginx-http-flv-module流媒体服务器搭建 ...

  3. vue + hls.js直播

    1.安装hls.js依赖 通过npm安装依赖 npm install hls.js --save 2.代码实现 有几个需要注意的地方 初始化函数需要在页面加载完之后执行,所以可以看到loadVideo ...

  4. 使用hls.js播放m3u8视频流

    1.安装hls.js npm install hls.js -S 2.使用 <template><div class="video_con"><vid ...

  5. vue整合视频流教程

    vue整合视频流教程 业务需求:客户需要将监控接入到自己的app中,在市面上很多监控是不分享视频流地址的,推荐方案选择海康,大华等品牌的监控,获取到监控地址整合到自己的app中. 在开发前需要普及的一 ...

  6. uniapp项目引入Dplayer.js以及hls.js用来解析播放m3u8直播流视频文件,文末有项目代码可供下载

    1.下载依赖 npm i dplayer -S npm i hls.js -S 2.vue页面 <template><view class="content"&g ...

  7. hls.js播放hls直播源

    https://blog.csdn.net/qq_40816360/article/details/84074405 https://www.cnblogs.com/troublehuan/p/120 ...

  8. vue 动态路由_Vue.js应用性能优化三

    在上一篇Vue.js应用性能优化二中,我们学习了足够强大的模式,可以显着提高应用程序的性能 - 按照路由分割代码.虽然按照路由拆分代码非常有用,但在用户访问我们的站点后,仍然有很多内部代码不需要.在本 ...

  9. vue js 定义对象_JS标准内置对象Proxy及Vue中的proxy.js文件

    昔登铜井望法华,葱茏螺黛浮蒹葭.今登法华望铜井,湖水迷茫烟色瞑.-- <登法华寺山顶> Proxy是什么 Proxy是JS标准内置对象中的一个对象.用于创建一个对象的代理.从而实现对对象操 ...

最新文章

  1. 【转载】Few-shot learning(少样本学习)和 Meta-learning(元学习)概述
  2. js中的if与Java中的if_JS中的if和else的用法以及基础语法
  3. Realtek24口RTL8382L+RTL8218B+RTL8231方案简介
  4. 关于async 中return 和 return await 的差异
  5. Android之基于xmpp openfire smack开发之smack类库介绍和使用[2]
  6. CVE-2017-10271 WebLogic XMLDecoder反序列化漏洞
  7. tensorflow第十一步CNN表情识别
  8. 固态和机械硬盘组raid_电脑是固态硬盘好还是机械硬盘
  9. 十 全局结果页面的配置
  10. 删除一行下方单元格上移_openpyxl3.0官方文档(5)——插入和删除行和列,移动单元格...
  11. command '/Android/Sdk/build-tools/21.1.2/aapt'
  12. 我的2018---艰难的一年
  13. Beautifully crafted open source icons
  14. 植物大战僵尸源代码java面向对象,植物大战僵尸:实现游戏内自动收集阳光
  15. CSS好看的一些颜色
  16. c语言 统计数量用count_C语言中count该怎么用
  17. 基础的sql语句练习题+答案
  18. Java多重继承的两种方式
  19. 常用卫星遥感影像数据源
  20. 服务器换完主板之后系统用重装么,win10电脑换主板之后需要重装系统吗

热门文章

  1. 打造品牌元宇宙 子虔科技Zetaverse产业元宇宙平台现已上线
  2. 大型重工机械设备远程监控系统平台
  3. htmldd隐藏,如何在隐藏“dd”后隐藏“dd”
  4. 【零基础学Python】Day13 Python函数
  5. python 主力资金_邢不行 | 量化投资中如何计算机构、主力、散户资金流数据【视频】...
  6. win10 Asus 家庭版 电脑初始设置相关
  7. 基于Ubuntu+Bochs模拟器实现的操作系统图形化的小游戏(2048、flappybird、)
  8. 一看就会的Nginx学习教程(千万别告诉其他人),java视频百度云盘
  9. 【MySQL笔记】视图的创建与使用(VIEW)
  10. 高级英语(张汉熙版)第一册学习笔记(原文及全文翻译)——8 - But What‘s a Dictionary For?(词典的用途究竟何在?)