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>
相关推荐
儒雅的烤地瓜30 分钟前
小程序 | Vue小程序开发框架:MPvue与UniApp深度解析
前端·vue.js·uni-app·nodejs·cli·mpvue
2501_915106321 天前
如何在 Mac 上面代理抓包和数据流分析
android·macos·ios·小程序·uni-app·iphone·webview
2501_915921431 天前
在 Linux 上通过命令行上架 iOS APP,Fastlane + AppUploader(开心上架)
android·linux·运维·ios·小程序·uni-app·iphone
2501_915921431 天前
从构建到 IPA 保护,Flutter iOS 包如何做混淆与安全处理
android·安全·flutter·ios·小程序·uni-app·iphone
2501_916008891 天前
iPhone 手机硬件组件使用耗能历史记录查看,能耗查看
android·ios·智能手机·小程序·uni-app·iphone·webview
游九尘1 天前
uniapp查看下载文档,支持格式:doc, xls, ppt, pdf, docx, xlsx, pptx
uni-app
前端Hardy2 天前
用 uni-app x 重构我们的 App:一套代码跑通 iOS、Android、鸿蒙!人力成本直降 60%
前端·ios·uni-app
嘉琪0013 天前
uni-app 核心坑点及解决方案——2026 0309
uni-app
EasyDSS3 天前
生态构建:视频直播点播视频会议EasyDSS如何打造一站式音视频服务生态
人工智能·m3u8·点播技术·智能转码
行者-全栈开发3 天前
uni-app 审批流程组件封装:打造企业级工作流可视化方案
uni-app