基于webrtc接入海康大华摄像头
1.带有Docker的服务器一台
2.海康或大华摄像头
3.服务器与摄像头在同一局域网下
摄像头配置
视频编码需要H.264的格式,webrtc不支持H.265
webrtc-streamer安装
创建配置文件config.json
hikcam(海康)、ajhuacam(大华),rstp地址如下所示
{
"urls": {
"hikcam": {
"video": "rtsp://${user}:${password}@${ip}:554/h264/ch1/main/av_stream"
},
"ajhuacam": {
"video": "rtsp://${user}:${password}@${ip}:554/cam/realmonitor?channel=1&subtype=0"
}
}
}
用户名(user),密码(password)、摄像头局域网IP地址(ip)需要替换成自己的
docker run -p 8000:8000 -d --net=host -v $PWD/config.json:/app/config.json mpromonet/webrtc-streamer
前端环境准备
克隆项目
<html>
<head>
<script src="libs/adapter.min.js" ></script>
<script src="webrtcstreamer.js" ></script>
<script>
var webRtcServer = null;
window.onload = function() {
webRtcServer = new WebRtcStreamer("video",location.protocol+"//"+window.location.hostname+":8000");
webRtcServer.connect("rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov");
}
window.onbeforeunload = function() { webRtcServer.disconnect(); }
</script>
</head>
<body>
<video id="video" />
</body>
</html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构