最近有一个需求,就是web展示摄像头的实时画面,mentor让我先探索探索,所以我先测试一些小demo。
这里边个人想了一下啊,还是比较复杂的,包含推流和拉流等操作,还有延迟的问题要解决。
自己主要负责前端,所以先用vue-video-player播放了一下本地的视频,熟悉一下功能,然后进行流视频的测试。
下面是.m3u8直播流视频的展示代码步骤:

安装插件

npm install vue-video-player -S
npm install 'video.js' -S

安装的过程比较慢,如果等的时间比较长,可以先ctrl + C结束,设置镜像

npm config set registry https://registry.npm.taobao.org

然后再执行上边的安装指令。

引入插件

在要使用该视频播放的页面引入该插件

  // require stylesimport 'video.js/dist/video-js.css'import 'vue-video-player/src/custom-theme.css'//引入hls.jsimport 'videojs-contrib-hls'// video-playerimport { videoPlayer } from 'vue-video-player'

使用

在html部分

<video-player ref="videoPlayer" style="width: 100%;height: 100%;" class="vjs-custom-skin" :options="playerOptions">
</video-player>

然后JS的data里对其进行配置

     playerOptions: {language: 'zh-CN',  // 语言playbackRates: [0.5, 1.0, 1.5, 2.0],  // 可选的播放速度sources: [{type: "application/x-mpegURL",   // 类型withCredentials: false,src: 'http://219.151.31.38/liveplay-kk.rtxapp.com/live/program/live/hnwshd/4000000/mnf.m3u8' //自己对应视频流的url}],techOrder: ['html5'],flash: { hls: { withCredentials: false } },html5: { hls: { withCredentials: false } },autoplay: true,  // 是否自动播放controls: true,  // 是否显示控制栏notSupportedMessage: '无信号',muted: true, // 是否静音}

之后保存运行,就可以在页面中加载出直播了

注意上边代码的【自己对应视频流的url】这个改成自己的就可以了。

我是网上找的在线可以测试的m3u8流,我这会是可以的,时间是2022.08.12,之后不知道还能不能加载出视频。我找的时候,很多2020年或者2021年的,我现在测试已经放不出视频了。
这是我目前可以放出视频m3u8的网址

http://219.151.31.38/liveplay-kk.rtxapp.com/live/program/live/hnwshd/4000000/mnf.m3u8

在放视频前,可能真的不是自己代码的问题,而是测试的视频流根本就无法播放!!
下面放一个可以测试视频流是否可用的在线网址:
http://tool.liumingye.cn/m3u8/

如图,我现在用的测试流是可以的。和自己的web放的视频几乎是同步的。

以上就是.m3u8展示的过程。
下午和mentor交流的时候,他说m3u8格式大部分用于电视放映,而rtmp主要用于摄像头视频直播,所以还要再探索探索rtmp格式的播放。


分割线


了解了一下,rtmp流需要flash插件支持,而目前我搜到的已经实现的方法,大部分都是2020年和2021年基于flash插件实现的,我自己跑了一下代码,浏览器直接提示不支持此插件。

而rtsp流不能直接在浏览器中播放,有之前的办法将rtsp转为rtmp在页面播放,但是现在插件不能用,所以这个方法也不行。
最后看到的方法就是借助后端转码推流,比如RTSP转HLS、RTSP转FLV,转为这些格式在前端播放。

vue使用vue-video-player实现web视频直播展示m3u8格式相关推荐

  1. video.min.js php,使用flv.js与video.js做一个视频直播效果

    这次给大家带来使用flv.js与video.js做一个视频直播效果,使用flv.js与video.js做出视频直播效果的注意事项有哪些,下面就是实战案例,一起来看一下. 环境配置 首先运行livego ...

  2. ZLMS教学管理平台系统V1.2.0最新版本发布,支持纯Web视频直播点播,还带运营在线支付功能!完全免费提供!...

    ZLMS教学管理平台系统V1.2.0最新版本发布,支持纯Web视频直播,点播!还带在线支付功能! ZLMS 开发团队在综合参考了各方面的合理建议之后,经过两个多月的紧张开发及测试,终于发布V1.2.0 ...

  3. Android+Web视频直播装逼实现

    一.前言 因为最近视频直播比较火,自己也想去了解,所以看了一些资料分享一下,说错了的请大家包容和指正. 二.实现原理 看图说话: 通过上图可以看到,所谓的视频直播其实就是通过录相设备将采集到视频数据以 ...

  4. 怎么把video文件改成mp4_GiliSoft Video Converter将MP4视频转换成M4V格式教程

    GiliSoft Video Converter是一款好用的视频格式转换软件.使用GiliSoft Video Converter可以轻松对电脑中的视频进行格式转换: 进入下载GiliSoft Vid ...

  5. 在线预览视频/直播:m3u8、rmpt、mp4、flv

    m3u8play 在线预览m3u8格式的流媒体. https://www.m3u8play.com/?play=https://bitdash-a.akamaihd.net/content/sinte ...

  6. Thingjs嵌入视频hls.js+m3u8格式

    thingjs在使用外部资源时,需要复制第三方资源代码到该平台,在嵌入视频之前需要引入hls.jsjs资源代码下载 hls.js支持处理m3u8格式,m8u3在线解析器 正题来了,贴代码贴代码(~~) ...

  7. FFmpeg 视频转码m3u8格式 使用基本方法

    首先了解一下为什么使用m3u8格式, 一般我们视频格式都是MP4 或者AVI 但是在使用播放器播放时候需要考虑 mp4的关键帧元素往往很大,需要加载很长时间才能开始播放,网速不好的情况缓冲加载时间过长 ...

  8. html播放flv直播源,使用flv.js与video.js实现播放视频直播(简教程)

    1.准备 ( ̄▽ ̄)/ 以上软件请大家自行解压或安装 2.环境配置 首先运行livego 运行livego效果 安装与运行OBS 打开设置 配置流服务器 配置连接 配置连接 连接成功后livego会有 ...

  9. Unity流水账2:视频播放之Video Player

    VideoPlayer组件   使用VideoPlayer组件可以将视频文件附加到GameObjecs,并在运行时,在GameObject的Texture上播放它们.   默认情况下,Video Pl ...

最新文章

  1. 让假图无所遁形,阿里篡改图像检测大赛集结号令打响
  2. python产生fir滤波器_Python中使用FIR滤波器firwin后信号的相移
  3. [2021.1.27多校省选模拟10]跑步(线段树合并)
  4. elementui时间线的使用~满满的干货,不要错过
  5. mysql时间总结_MYSQL日期时间总结
  6. 【OpenCV学习笔记】【类型转换】一(IplImage和cv::Mat的类型相互转换)
  7. nbi可视化_教您通过NBI大数据可视化工具零编码轻松实现桑基图的制作
  8. 基于python的客流统计_贵阳智能车载客流(人数)统计方案
  9. ios safari 模拟器_Safari调试iOS应用
  10. OpenEmu for mac(苹果系统原生游戏模拟软件)中文版
  11. [MacOS][Google Chrome 浏览器] 鼠标右键需要双击才能弹出菜单
  12. rtmp协议发送mp3和aac裸流的方法
  13. python怎么转义_python怎么转义
  14. Python基础篇(九)-- 正则表达式
  15. 深圳水上乐园有哪些 而且便宜还好玩
  16. 卢克,学着去读源代码
  17. 百位数,十位数,个位数的求法
  18. Linux工作中必知必会的命令总结
  19. 联接无止境!500万台AP潜在大数据流量入口
  20. 使用gensim.models.Word2Vec.load(‘model.txt‘)报错,导致模型加载不了的解决办法之一

热门文章

  1. 深入探索Android卡顿优化
  2. 《用图表说话》读后感
  3. google chrome adobe flash player过期解决方法
  4. 官方对于,Mozilla公司开发的FireFox浏览器,评价有多好!
  5. AndroidManifest.xml文件解析(详解)
  6. JAVA计算机毕业设计智能停车场管理系统Mybatis+源码+数据库+lw文档+系统+调试部署
  7. win7和win10 5次shift漏洞破解开机密码
  8. Unity背包系统-2:数据库存储方法ScriptableObject和显示背包物品InventoryManager
  9. SAAS(软件即服务) 离我们还有多远?
  10. (一)基于知识图谱的医疗问答系统(实例+代码理解)保姆级教程