web前端 js接入大华摄像头完整代码
时间: 2024-08-14 16:02:57 浏览: 121
WEB前端调用大华摄像头
4星 · 用户满意度95%
在Web前端通过JavaScript访问大华( Dahua)摄像头通常涉及到使用WebSocket或者RTSP协议与摄像头服务器通信。这里提供一个基本的示例,假设你已经获取了摄像头的RTSP流地址,并且使用`js-webcam`库作为基础:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dahua Camera JS Example</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/js-webcam/0.7.0/js-webcam.min.js"></script>
</head>
<body>
<button id="startCamera">Start Camera</button>
<video id="cameraPreview" width="640" height="480" autoplay></video>
<script>
const startButton = document.getElementById('startCamera');
const cameraPreview = document.getElementById('cameraPreview');
startButton.addEventListener('click', async () => {
try {
await webcam.set({
width: 640,
height: 480,
videoSource: 'rtsp://your-camera-url', // 替换为你的RTSP流地址
});
webcam.start().then((stream) => {
cameraPreview.srcObject = stream;
});
} catch (error) {
console.error('Error accessing camera:', error);
}
});
</script>
</body>
</html>
```
注意:
1. 将`rtsp://your-camera-url`替换为实际的大华摄像头的RTSP流URL。
2. `js-webcam`库可能需要在项目中安装:`npm install js-webcam`
3. 这只是一个基本示例,实际应用可能还需要处理更多的错误情况和性能优化。
阅读全文