当前位置: 首页 > news >正文

uniapp远程摄像头流界面上显示

用到的插件:dplayer、hls
dplayer官网:dplayer
dplayer官网npm安装的是最新版本(1.27.1),真机运行异常了,可以安装历史版本 dplayer历史版本
远程摄像头视频流格式:m3u8
可以用来测试的视频流(有的用不了,多试几个,找可以用的):m3u8测试视频

安装hls,任选其一
npm安装
下载hls文件

安装dplayer
使用 npm:

npm install dplayer --save

使用 Yarn:

yarn add dplayer

代码示例

<template><view class="containerLayout"><div id="dplayer"></div></view>
</template><script>
//先加载hls插件、再加载dplayer插件;
import '/pages/utils/hls.js'
import Dplayer from 'dplayer'export default {data() {return {videoSrc: 'http://220.161.87.62:8800/hls/0/index.m3u8',dp: null,}},onLaunch() {console.log('onLaunch')},onReady() {},mounted() {//data里的远程摄像头地址const vs = this.videoSrcthis.dp = new Dplayer({container: document.getElementById('dplayer'),autoplay: true, //是否自动播放loop: true,//视频是否循环播放lang: 'zh-cn',live: true,screenshot: false,//是否开启截图hotkey: true,//是否开启热键preload: 'auto',//视频是否预加载volume: 0.7,//默认音量mutex: true,//阻止多个播放器同时播放,当前播放器播放时暂停其他播放器video: {url: vs, //视频地址type: 'customHls',customType: {customHls: function(video, player) {const hls = new Hls()  //实例化Hls  解析m3u8hls.loadSource(video.src)hls.attachMedia(video)}},},});this.dp.on('canplay', function() {console.log('视频正常播放')});this.dp.on('error', function() {console.log('视频播放异常')});},onLoad() {},onShow() {},methods: {playvideo(vs){},//----------------------------}}
</script>
<style>.containerLayout{margin: 0;padding: 0;border: 0;width: 100vw;height: 100vh;display: flex;flex-direction: column;z-index: 100;}
</style>

http://www.mrgr.cn/news/79203.html

相关文章:

  • JAVA实战:借助阿里云实现短信发送功能
  • 【java常用算法和应用场景】
  • 单片机:实现智能报警器(附带源码)
  • 基于JAVA的旅游网站系统设计
  • openjudge_简单英文题_33:Is It a Tree
  • (堆) 优先队列(堆)的简单实现
  • Nginx 负载均衡和反向代理
  • Elasticsearch 的存储与查询
  • linux 系列服务器 高并发下ulimit优化文档
  • composer简单入门
  • 【Linux系统】Android系统是如何基于Linux内核构建出来的
  • 【Linux】重定向、管道符、通配符、转义字符、环境变量
  • 【NLP6、损失函数 ① 均方差损失函数】
  • Android 使用TabLayout + ViewPager2 实现标签页的视图切换
  • 【Android】EventBus的使用及源码分析
  • 技术栈6:Docker入门 Linux入门指令
  • 【5G】5G技术组件 5G Technology Components
  • 【C++】入门【六】
  • 数字IC前端学习笔记:脉动阵列的设计方法学(以串行FIR滤波器为例)
  • 优傲协作机器人 Remote TCP Toolpath URCap(操作记录)
  • L17.【LeetCode笔记】另一棵树的子树
  • 【OpenDRIVE_Python】使用python脚本输出OpenDRIVE数据中含有隧道tunnel的道路ID和隧道信息
  • SCP命令实现Linux中的文件传输
  • Qt Quick 开发基础 + 实战(持续更新中…)
  • Vue3 Ts 如何获取组件的类型
  • 【OpenDRIVE_Python】使用python脚本输出OpenDRIVE数据中含有桥梁bridge的道路ID和桥梁信息