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>
相关推荐
自然 醒6 分钟前
荣耀手机,系统MagicOS 9.0 USB配置没有音频来源后无法被adb检测到,无法真机调试的解决办法
adb·uni-app
*拯5 小时前
Uniapp Android/IOS 获取手机通讯录
android·ios·uni-app
gaojianqiao12346 小时前
uniapp引入七鱼客服微信小程序SDK
微信小程序·uni-app
zhangzuying10268 小时前
在uni-app中实现类似文心一言的流式对话功能:从fetch到websocket的实践
websocket·uni-app·文心一言
假客套13 小时前
2025 后端自学UNIAPP【项目实战:旅游项目】3、API接口请求封装,封装后的简单测试以及实际使用
uni-app·旅游项目实战
JAVA叶知秋21 小时前
uniapp自定义底部导航栏h5有效果小程序无效的解决方案
小程序·uni-app
moxiaoran57531 天前
uni-app学习笔记(二)--vue页面代码的构成和新建页面
笔记·学习·uni-app
一只程序熊1 天前
【uniapp】errMsg: “navigateTo:fail timeout“
服务器·前端·uni-app
沙尘暴炒饭1 天前
用uniapp在微信小程序实现画板(电子签名)功能,使用canvas实现功能
微信小程序·小程序·uni-app
DONSEE广东东信智能读卡器2 天前
蓝牙身份证阅读器使用Uniapp调用二次开发demo
javascript·uni-app·蓝牙·身份证阅读器