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

用到的插件:dplayer、hls

dplayer官网:dplayer

dplayer官网npm安装的是最新版本(1.27.1),真机运行异常了,可以安装历史版本 dplayer历史版本

远程摄像头视频流格式:m3u8

可以用来测试的视频流(有的用不了,多试几个,找可以用的):m3u8测试视频

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

安装dplayer

使用 npm:

bash 复制代码
npm install dplayer --save

使用 Yarn:

bash 复制代码
yarn add dplayer

代码示例

javascript 复制代码
<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.videoSrc
			
			this.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  解析m3u8
							hls.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>
相关推荐
HashTang2 天前
【AI 编程实战】第 12 篇:从 0 到 1 的回顾 - 项目总结与 AI 协作心得
前端·uni-app·ai编程
JunjunZ2 天前
uniapp 文件预览:从文件流到多格式预览的完整实现
前端·uni-app
郑州光合科技余经理3 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
TT_Close3 天前
“啪啪啪”三下键盘,极速拉起你的 uni-app 项目!
vue.js·uni-app·前端工程化
特立独行的猫a3 天前
uni-app x跨平台开发实战:开发鸿蒙HarmonyOS影视票房榜组件完整实现过程
华为·uni-app·harmonyos·轮播图·uniapp-x
00后整顿职场3 天前
Hbuilderx APP真机无法识别iqoo Z9+手机设备解决方案
uni-app·uniapp真机调试·真机运行
前端小雪的博客.3 天前
【保姆级教程】uniAI 插件高效开发 uni-app 微信小程序(附实战案例)
微信小程序·uni-app·ai编程·uniai
T^T尚3 天前
一个完整的项目怎么打包成为一个app
前端·uni-app
EasyDSS3 天前
私有化部署EasyDSS视频点播能力:全链路视频技术赋能,打造企业级视听新体验
音视频·hls·m3u8·点播技术·智能转码
阿巴资源站3 天前
uniapp加水印
java·前端·uni-app