前言 最近需要用到大华摄像头所以一直在找各种资料 学习最后整理了一下,话不多说 “开搞”
第一步 我们需要一个 大华摄像头 此句是废话 及 webrtc 至于 是什么 大家可以去 搜索一下
WebRTC(Web Real-Time Communications)是由谷歌开源并推进纳入W3C标准的一项音视频技术,旨在通过点对点的方式,在不借助中间媒介的情况下,实现浏览器之间的实时音视频通信。
下载方式 此文章绑定了资源包了 应该是不花钱 花钱可以看我主页资源那里面 免费的 省得去下载了 可慢了下载的时候
说到这了那就从 WebRTC 开始吧 下载完成解压后 你会得到 文件夹 点击后
双击运行 看到这个你就 成功启动了 默认端口 8000
双击之后一闪而过 可以用命令启动 文件夹cmd输入 webrtc-streamer.exe -H 192.168.10.1:8000 -o
192.168.10.1 本机ip
8000 端口
-o 占用内存少一些
好了 这个东西就完事了 下一个
我这里以大华摄像头为例子 其他的 大同小异
进入大华摄像头后台设置 修改编码模式 264 我就因为这个 找了1小时问题 控制台没报错 请求没报错 画面就是不显示 人都麻了
下一步 网络设置 -- 平台接入 -- RTMP 启用 确定
完事 然后就是前端代码了 直接复制粘贴 这个你可以放在 组件中 页面调用就行
<template>
<div>
<video id="video" controls autoplay muted width="100%" height="100%" style="object-fit: fill"></video>
</div>
</template>
<script>
import webRtcServer from '/public/stactic/webrtcstreamer'
import adapter from '/public/stactic/adapter.min'
export default {
data() {
return {
webRtcServer: null,
camera_ip: '127.0.0.1:8000' // webRTC 运行机器的 IP 加 端口
}
},
mounted() {
this.webRtcServer = new WebRtcStreamer('video', location.protocol + '//' + this.camera_ip)
//需要查看的rtsp地址,根据自己的摄像头传入对应的rtsp地址即可。注意:视频编码格式必须是H264的,否则无法正常显示,编码格式可在摄像头的后台更改
this.webRtcServer.connect('rtsp://admin:[email protected]:554/cam/realmonitor?channel=1&subtype=0')
},
//销毁视频流
beforeDestroy() {
this.webRtcServer.disconnect()
this.webRtcServer = null
}
}
</script>
然后的然后 你如果现在运行 你会发现 100% 不会显示 吼吼吼吼 因为还有一步 就是
import webRtcServer from '/public/stactic/webrtcstreamer' import adapter from '/public/stactic/adapter.min'
这两个引用还没有说呢 咋这么心急呢 吼吼吼
这两个文件在 第一步所下载的 webrtc 文件夹中 html 里面 拿名字搜索一下 就行了 这两个文件 我i放在了 里面 具体 看你们自己哈 然后 你会发现
好使了哦~~~~~