【H5 移动端播放 m3u8格式视频】应用场景:海康视频监控,rtmp 格式后台转成 m3u8 后使用

m3u8 视频流播放:(让后端把rtsp或rtmp转成m3u8视频流) import 'video.js/dist/video-js.css' // 引入video.js的css。import hls from 'videojs-contrib-hls' // 播放hls流需要的插件。import './plugins/video.js' // 引入视频。上面这个网址会报个videojs的错用下面这个网址解决。m3u8是直播流,也称视频流,是做直播视频用的,网址2:解决这个videojs报错。m3u8支持谷歌浏览器。 阅读详情

方案1:vue-video-player 

NPM :  npm install vue-video-player --save

代码如下:

import Vue from 'vue'
import App from './App.vue'


import VueVideoPlayer from 'vue-video-player'

// require videojs style
import 'video.js/dist/video-js.css'
import 'vue-video-player/src/custom-theme.css'

Vue.use(VueVideoPlayer)


Vue.config.productionTip = false

new Vue({
  render: h => h(App),
}).$mount('#app')
<template>
  <div class="item">
    <div class="player">
      <video-player
        class="vjs-custom-skin"
        :options="playerOptions"
        @ready="playerReadied"
      >
      </video-player>
    </div>
  </div>
</template>
<script>
// videojs
import videojs from "video.js";
window.videojs = videojs;
// hls plugin for videojs6
require("videojs-contrib-hls/dist/videojs-contrib-hls.js");
// export
export default {
  data() {
    return {
      playerOptions: {
        // videojs and plugin options
        height: "360",
        sources: [
          {
            withCredentials: false,
            type: "application/x-mpegURL",
            src: "https://logos-channel.scaleengine.net/logos-channel/live/biblescreen-ad-free/playlist.m3u8",
          },
        ],
        controlBar: {
          timeDivider: false,
          durationDisplay: false,
        },
        flash: { hls: { withCredentials: false } },
        html5: { hls: { withCredentials: false } },
        poster:
          "https://surmon-china.github.io/vue-quill-editor/static/images/surmon-5.jpg",
      },
    };
  },
  methods: {
    playerReadied(player) {
      var hls = player.tech({ IWillNotUseThisInPlugins: true }).hls;
      console.log(hls);
      player.tech_.hls.xhr.beforeRequest = function (options) {
        // console.log(options)
        return options;
      };
    },
  },
};
</script>

方案2:

CDN 

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <title>前端播放m3u8格式视频</title>
    <!--https://www.bootcdn.cn/video.js/-->
    <link href="https://cdn.bootcss.com/video.js/7.6.5/alt/video-js-cdn.min.css" rel="stylesheet">
    <script src="https://cdn.bootcss.com/video.js/6.6.2/video.js"></script>
    <!--https://www.bootcdn.cn/videojs-contrib-hls/-->
    <script src="https://cdn.bootcss.com/videojs-contrib-hls/5.15.0/videojs-contrib-hls.min.js"></script>
</head>

<body>
    <video id="myVideo" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="auto" width="1080"
        height="708" data-setup='{}'>
        <source id="source" src="https://logos-channel.scaleengine.net/logos-channel/live/biblescreen-ad-free/playlist.m3u8" type="application/x-mpegURL">
    </video>
</body>
<script>
    // videojs 简单使用  
    var myVideo = videojs('myVideo', {
        bigPlayButton: true,
        textTrackDisplay: false,
        posterImage: false,
        errorDisplay: false,
    })
    myVideo.play() // 视频播放
    myVideo.pause() // 视频暂停
</script>

</html>

参考地址:

  1. https://github.surmon.me/vue-video-player/
  2. https://github.com/surmon-china/vue-video-player
  3. https://www.cnblogs.com/fger/p/11523784.html
Vue项目集成海康威视H5player实现监控视频流播放的实战指南 本文详细介绍了在Vue项目中集成海康威视H5player组件,实现监控视频流播放的完整实战流程。内容涵盖从获取AK/SK凭证与流地址、引入播放器资源,到封装可复用Vue组件、处理播放事件与错误,并提供了黑屏、高延迟、跨域等常见问题的解决方案。该方案是连接Vue前端与海康威视智能应用平台摄像头资源的最稳妥、高效路径。 阅读详情

相关推荐

构建HTTPS视频监控平台:从协议选型到全链路安全实践

HTTPS作为HTTP的安全扩展,通过TLS/SSL协议在传输层对数据进行加密和身份验证,有效解决了传统HTTP协议在数据传输过程中的窃听、篡改和冒充风险。其核心价值在于为Web应用提供了机密性、完整性和身份认证三大安全保障,是满足网络安全法规和等保合规要求的基础技术。在视频监控、物联网数据采集等对安全与实时性要求较高的应用场景中,HTTPS确保了敏感视频流与信令在公网传输的安全。本文聚焦于视频监控领域,深入探讨如何将流媒体协议与HTTPS深度集成,解决**视频接入网关**的HTTPS化配置、**HTTPS

weixin_33744141的博客 378

h5播放m3u8格式视频流

h5播放m3u8格式视频流

weixin_43897062的博客 3583

流媒体建设及部署指导

例如,在处理RTSP请求时,ZLMediaKit采用了异步非阻塞的方式,这大大提升了服务器处理并发请求的能力,使得即使是面对大量用户的直播场景,也能保持良好的性能表现。无论是哪种协议,ZLMediaKit都致力于提供最佳的用户体验,通过灵活的配置选项,用户可以根据具体需求选择最合适的传输方式,确保每个场景下都能获得最优的播放效果。协议支持完善:支持的RTMP协议确保了直播内容的快速传输,同时还具备动态调整码率的功能,可以根据网络状况自动调节视频质量,从而在保证流畅播放的同时,也兼顾了画质的清晰度;

企业实战系列集 ●●● https://ximenjianxue.blog.youkuaiyun.com 2043

uniapp的H5项目使用videojs播放m3u8类型视频

uniapp项目,运行在手机浏览器端,需要播放m3u8类型视频。在网上找了好久教程,记录一下实现过程。以及videojs官网。

woxingliu2018的博客 4371

视频流服务,rtmp转m3u8,监控

视频流服务,rtmp转m3u8,监控

前端实现m3u8直播流直播(用video.js实现,html)

前端实现m3u8直播流直播(用video.js实现,html)

EasyNVR推流平台实现海康大华宇视网络摄像头内容网页无插件播放的方法介绍

众所周知,EasyNVR可以将局域网/广域网上的海康/大华等网络摄像头由rtsp转换为rtmp、rtsp、hls、flv协议转换,并提供推流服务,可以将拉到的网络摄像头直接转发到流媒体服务器。完美对接目前主流的阿里云/百度云/乐视云等等流媒体服务器。操作流程简洁,可直接作为网络摄像头无插件直播平台使用,亦可通过二次开发接入已有业务系统,应用场景十分广泛。 提出问题 现在的所有应用越...

EasyNVR官方技术博客 1933

RTAB-MAP实战:用Realsense D435i在ROS中搭建室内3D地图(附避坑指南)

本文详细介绍了如何在ROS环境下,使用Intel Realsense D435i深度相机和RTAB-MAP算法进行室内3D地图构建的完整实战流程。内容涵盖环境配置、核心节点数据流解析、关键参数调优、地图保存与重定位,并提供了实用的避坑指南,帮助机器人开发者和研究者快速实现稳定的视觉SLAM应用。

weixin_29095049的博客 490

基于LivePlayer H5播放器的多分屏视频监控系统实战

本文详细介绍了基于LivePlayer H5播放器的多分屏视频监控系统实战经验。LivePlayer凭借其强大的兼容性,支持HLS、RTMP等多种流媒体协议,成为安防监控项目的理想选择。文章分享了动态布局管理、视频流加载优化、云台控制集成等核心技术实现,并提供了性能优化和问题排查的实用技巧。

weixin_27960253的博客 202

【gcc】跨版本兼容实战:高版本编译程序在低版本glibc环境下的部署方案

本文针对高版本gcc编译的程序在低版本glibc环境下部署的兼容性问题,提供了四种实战解决方案:静态编译的局限性、容器化部署的优雅方案、使用Devtoolset工具链的官方支持,以及最通用灵活的打包依赖SO发布方案。重点剖析了通过设置RPATH和Interpreter或使用patchelf工具,实现程序与自带库的独立部署,有效解决glibc版本鸿沟。

weixin_29237635的博客 362

GAMES101作业3-遇到的各种问题及解决方法

记录在做作业3时遇到的一些坑!以及最后的解决办法。

qq_41835314的博客 6818

从协议到播放器:手把手教你用GB28181中间件搭建H5监控平台(含完整API调用示例)

本文详细介绍了如何利用GB28181中间件搭建H5监控平台,涵盖协议原理、设备接入、流媒体优化及H5播放器集成等全流程。通过实战案例和完整API调用示例,帮助开发者快速实现视频监控系统的网络化与智能化转型,特别适合需要处理国标视频流的企业级应用场景。

weixin_28733637的博客 349

使用mmdetection快速复现计算机视觉顶会论文

使用mmdetection中支持的算法运行自定义数据集

m0_56896669的博客 2422

基于ZLMediaKit与SpringBoot的智能视频监控流媒体网关实践

在智能视频监控系统中,设备的实时预览、录像回放与AI告警联动都依赖一条稳定高效的流媒体处理链路。摄像头侧普遍采用RTSP协议传输视频流,但浏览器无法直接播放,且设备并发取流能力有限,因此需要引入流媒体网关进行协议转换与统一分发。ZLMediaKit作为高性能的开源流媒体服务器,原生支持RTSP/RTMP/HLS/HTTP-FLV等协议,提供完整的RESTful API与事件回调机制,适合承担拉流与转发的核心角色。SpringBoot则作为业务调度中枢,负责设备管理、流代理调用、鉴权控制与事件联动,二者结合可

weixin_34068198的博客 508

SAP PCC成本收集器实战:从配置到结算的完整流程解析

本文详细解析了SAP PCC成本收集器从配置到结算的完整流程,特别适用于重复制造行业。通过实战案例和配置要点,帮助用户掌握物料分类账管理、成本中心费用归集及差异分析等核心功能,提升企业生产成本控制效率。

weixin_29251567的博客 896

在SAP系统中创建物料 860000000000000082(物料描述为“8680月球广寒宫坦克车”)时,系统报出了一个错误

摘要:SAP系统创建物料"8680月球广寒宫坦克车"时出现"C+020"错误,提示评估区域C916未在物料分类账中设置为生产性。解决方案需进入"会计-控制-产品成本控制-实际成本核算"路径,将评估区域C916手动设置为生产性状态。该操作需由具备权限的系统管理员或FICO顾问执行,建议操作前进行数据备份或在测试环境验证。完成设置后即可重新创建物料。

金牌架构师 392

h5播放m3u8格式的视频

m3u8格式的文件在本地播放

xiaoxiaodechongzi的博客 4421

Java Swing教程-16. Swing中的图形绘制

这篇教程介绍了Java Swing中的图形绘制功能,主要内容包括: Graphics类的基本使用 - 介绍了如何重写paintComponent方法实现自定义绘制,以及基本图形绘制方法(线条、矩形、椭圆、多边形等) 文本与图片绘制 - 讲解了文本绘制方法、字体设置和图片加载绘制技术 颜色与字体设置 - 包括预定义颜色、RGB自定义颜色、透明色设置以及字体样式控制 案例实现 - 提供了一个简单绘图程序的框架,支持鼠标绘制不同图形、选择工具和自定义颜色等功能 教程通过代码示例详细演示了各种绘图操作,适合Java

无 233

HTML5播放 M3U8的hls流地址

HTML5播放 M3U8的hls流地址HTML5播放 M3U8的hls流地址HTML5播放 M3U8的hls流地址HTML5播放 M3U8的hls流地址HTML5播放 M3U8的hls流地址HTML5播放 M3U8的hls流地址HTML5播放 M3U8的hls流地址HTML5播放 M3U8的hls流地址HTML5播放 M3U8的hls流地址HTML5播放 M3U8的hls流地址HTML5播放 M3U8的hls流地址HTML5播放 M3U8的hls流地址HTML5播放 M3U8的hls流地址HTML5播放 M

各类程序设计成品、文档、学习资料 2094

AIPex:AI + 自然语言驱动的浏览器自动化扩展

AIPex是一款革命性的Chrome扩展,通过AI技术实现自然语言驱动的浏览器自动化。它支持30多种自动化工具,包括智能标签页管理(分组、切换、批量操作)、页面内容提取(文本、链接、元数据)、交互元素操作(点击、滚动)以及表单智能填写等功能。用户只需用自然语言下达指令,即可快速完成复杂的浏览器操作,大幅提升工作效率。AIPex特别适合需要处理大量重复性网页操作的用户,如数据分析师、产品经理等。

blues_C的博客 1127

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Uniapp H5 播放m3u8、flv格式视频

简述一下业务需求,仅仅是需要在H5页面播放m3u8格式的视频,但是Uniapp官方提供的video组件在H5端不支持m3u8格式的视频播放,所以需要使用第三方库来播放,这里我使用的是MuiPlayer,但是貌似MuiPlayer的官方文档没有过多提及UniApp的用法,由于MuiPlayer默认支持mp4格式播放,所以我就自己扩展了m3u8格式和flv格式的播放。,所以这里记录一下使用方法,希望对大家有所帮助。提示一下:代码拉下来需要执行下面两条命令。

qq_27134147的博客 5228

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

M3U8是什么,怎么下载m3u8?

•EXT-X-MEDIA-SEQUENCE:M3U8直播是的直播切换序列,当播放打开M3U8时,以这个标签的值作为参考,播放对应的序列号的切片。格式如下: #EXT-X-ALLOW-CACHE:<YES|NO>  •#EXT-X-PLAYLIST-TYPE: 提供关于PlayList的可变性的信息, 这个对整个PlayList文件有效,是可选的,格式如下: #EXT-X-PLAYLIST-TYPE:<EVENT|VOD> :如果是VOD,则服务器不能改变PlayList 文件;以下是文件格式的例子。

Tom_zhao 的博客 2万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

在html5中播放m3u8的插件

在 HTML5 中,你可以使用 <video> 标签来播放 m3u8 视频。你可以将 m3u8 视频的 URL 指定为 video 标签的 src 属性。例如: <video src="http://example.com/video.m3u8" controls></video> 你也可以使用第三方的播放器库来播放 m3u8 视频,比如 Hls.js。你可以...

weixin_35753431的博客 2627

ffmpeg+easydarwin把rtmp流转换成m3u8

ffmpeg+easydarwin把RTSP流转换成m3u8ffmpeg+easydarwin把rtmp流转换成m3u8Windows安装ffmpeg安装easydarwin安装Nginx执行命令播放m3u8Linux安装ffmpeg安装easydarwin安装Nginx执行命令 ffmpeg+easydarwin把rtmp流转换成m3u8 最近需要对接视频监控,要在网页上播放,rtmp流需要装flash插件,很多浏览器都不支持了,所以需要把rtmp流转换成 m3u8 来播放 Ffmpeg地址: https

可惜没如果的博客 5226

rtmp+DPlayer+ffmpeg生成m3u8文件在浏览器显示摄像头视频延迟30秒左右

rtmp+DPlayer+ffmpeg生成m3u8文件在浏览器显示摄像头视频延迟30秒左右

qq_40351360的博客 2343

如何在uniapp的h5端实现m3u8文件的播放与暂停时播放时间的记录?

要在uniapp的H5端实现M3U8文件的播放与暂停时播放时间的记录,你可以使用以下步骤:首先,你需要在uniapp项目中使用一个支持M3U8播放的视频播放器组件。你可以选择一些开源的视频播放器组件,如video.js,hls.js等。安装并引入合适的视频播放器组件。创建一个用于记录播放时间的变量,比如playTime,并...

789
上一篇: 【Vue filter】格式化时间 moment .js
下一篇: vue的keep-alive组件清除缓存
@Ron
博客等级 码龄9年 99粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值