基于webrtc接入海康大华摄像头

环境准备

1.带有Docker的服务器一台

2.海康或大华摄像头

3.服务器与摄像头在同一局域网下

 

摄像头配置

视频编码需要H.264的格式,webrtc不支持H.265

img

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

 

前端环境准备

克隆项目webrtc-streamer-html或者webrtc-streamer-vuejs

<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>
 
posted @   迷失小书童  阅读(2642)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示