前言:

项目需要在web上实时播放摄像头视频。该项目部署在局域网上,无外网,所以不能调用萤石云的api进行视频拉取。
百度了很多方法,尝试了使用海康威视WEB开发包3.0,但是只支持IE浏览器。但是项目基于谷歌浏览器。
所以最后采用转流的方式,部署nginx、ffmpeg将rtsp转为rtmp格式、利用video.js在web网页上进行视频播放,无需浏览器安装插件。这里延伸一点:HTML5的可以支持rtmp,但是无法播放rtsp,flash也止步于rtmp。

一、 前期工作:

环境:windows 服务器

1、摄像头准备工作:

将海康威视的视频摄像头和本地电脑连接在同一网段,并设置好摄像头的IP地址和端口号等。

2、安装vcl视频播放器:

下载地址:https://download.csdn.net/download/wfanking/13195866

3、测试rstp地址正确性。

打开vcl播放器,测试rtsp地址是否能播放成功,再进行接入操作。不然都是白扯。

【海康威视】取流说明:
如果摄像头密码是fun123456,IP是192.168.1.64,RTSP端口默认554未做改动,是H.264编码,那么 主码流取流:
rtsp://admin:fun123456@192.168.1.64:554/h264/ch1/main/av_stream 子码流取流:
rtsp://admin:fun123456@192.168.1.64:554/h264/ch1/sub/av_stream
ps:如果是H.265编码的,那么将H.264替换成H.265即可

二、直播接入指南

1、下载软件包,解压。

下载地址:https://download.csdn.net/download/wfanking/13195883
将修改好配置的压缩包解压,nginx、ffmpeg 解压后放置c盘根目录。

2、配置ffmpeg环境变量path:

path:C:\ffmpeg\bin,此处不做过多详释。

3、验证ffmpeg是否配置成功:

cmd 输入ffmpeg 提示一下信息即可

4、启动nginx

运行文件中的exe文件,运行一闪之后任务管理器查看nginx.exe进程存在即可,启动成功如下图

5、cmd中输入转流命令:

ffmpeg -i ffmpeg -i “rtsp://admin:fun123456@192.168.1.64:554/ch1/sub/av_stream” -vcodec h264 -f flv -an “rtmp://localhost/live”
回车后控制台持续打印转流信息:

6、测试rstp地址正确性:

再次打开vcl播放器,播放rtmp视频,验证是否成功。若播放成功,则转流步骤就完成了

7、前端展示部分:

src写入rtmp://localhost.live流即可

 <!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>阿饭的摄像头</title><!--引入播放器样式--><link href="http://vjs.zencdn.net/5.19/video-js.min.css" rel="stylesheet"><!--引入播放器js--><script src="http://vjs.zencdn.net/5.19/video.min.js"></script><script src="https://cdn.jsdelivr.net/npm/videojs-flash@2/dist/videojs-flash.min.js"></script></head><body><div class="div1"><!--vjs-big-play-centered 播放按钮居中--><!--poster默认的显示界面,就是还没点播放,给你显示的界面--><!--controls 规定浏览器应该为视频提供播放控件--><!--preload="auto" 是否提前加载--><!--data-setup='{"example_option":true}' 可以把一些属性写到这个里面来,如data-setup={"autoplay":true}--><video id="my-player" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="auto" poster="//C:/photo/1.jpg"width="700" height="400" data-setup='{}'><!--src: 规定媒体文件的 URL  type:规定媒体资源的类型--><source src='rtmp://localhost/live/' type='rtmp/flv' /></video></div><script type="text/javascript">// 设置flash路径,用于在videojs发现浏览器不支持HTML5播放器的时候自动唤起flash播放器videojs.options.flash.swf = 'https://cdn.bootcss.com/videojs-swf/5.4.1/video-js.swf';var player = videojs('my-player'); //my-player为页面video元素的idplayer.play(); //播放//    1. 播放   player.play()//    2. 停止   player.pause()//    3. 暂停   player.pause()</script></body>
</html>

三、效果查看

四、踩过的坑锦集:

1、chrome谷歌浏览器前端视频播放报错:No compatible source was found for this media,解决方法 见附件链接—> https://blog.csdn.net/wfanking/article/details/110253314

2、chrome谷歌浏览器前端视频播放报错:FLASH: rtmpconnectfailure解决方法, 见附件链接—> https://blog.csdn.net/wfanking/article/details/110253689

海康威视摄像头-chrome谷歌浏览器高版本局域网下海康摄像头web网页实时播放相关推荐

  1. 网页制作期末大作业成品 HTML5+CSS大作业——简约个性高逼格博客(5页) web网页制作期末大作业模板

    HTML5+CSS大作业--简约个性高逼格博客(5页) web网页制作期末大作业模板 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞 ...

  2. 解决Chrome浏览器高版本无法拖拽离线安装CRX格式插件的问题

    由于我的谷歌浏览器想要去调用IE 内核 ,之后在网上找到一个安装IE Tab插件的解决方案想要去尝试一下,发现插件安装不上,出现程序包无效 CRX_HEADER_INVALID 错误. 首先打开扩展程 ...

  3. 解决chrome浏览器高版本/98版本无法在本地手动添加cookie,刷新无法保留,cookie项报红的问题

    解决chrome浏览器91版本SameSite by default cookies被移除后的解决方案,Chrome中跨域POST请求无法携带Cookie的解决方案 昨天上班之后启动项目,谷歌浏览器自 ...

  4. 如何在VUE框架的WEB端实时播放海康威视、大华RTSP视频流 ?

    背景 如果你问一个前端技术人员,近几年最火的前端框架技术是什么,肯定会有人说VUE,确实VUE凭借其简单特性赢得了大家的喜爱,而近期公司有个项目,需要在VUE框架网页上播放RTSP实时视频. 小编对目 ...

  5. 【海康摄像头二次开发】移植海康摄像头Android SDK并实现多屏显示

    文章目录 前言 一.看海康的例程 二.重要的函数分析 HCNetSDK PlayerSDK 三.移植 1.引入库 3.写一个设备信息管理的类 4.设备登录的类 5.视频显示的控件 6.通用的工具类 7 ...

  6. PHP Web网页实时显示海康摄像头监控画面

    首先下载VLC插件(无论电脑32位还是64位,安装32位即可) 链接:https://pan.baidu.com/s/1JHncnGxgeMqmMMCsvMzuWA 提取码:nk66 HTML部分 摄 ...

  7. 网络摄像头RTSP视频流WEB端实时播放实现方案

    IPC视频流怎么实时在WEB浏览器播放,视频流格式是RTSP. 下面我整理了自己实现的方案以及网上看到的一些方案 一.FFmpeg + nginx 将转 hls 通过 video.js 在支持h5浏览 ...

  8. Jetson 学习笔记(六):cv2调用CSI摄像头(jetson nx/nano)、打开海康摄像头、打开电脑摄像头

    文章目录 海康摄像头 电脑摄像头 Jetson NX/Nano-CSI 方法1 方法2 Jetson Nano/Nx-USB 海康摄像头 import cv2 import multiprocessi ...

  9. 【PC工具】chrome谷歌浏览器各种版本,最好用的浏览器没有之一。低调使用福利...

    版本:xp,32位,64位,绿色版 64位版本是77.0... 绿色版本:72.0... 山不在高有仙则灵,水不在深有龙则鸣,软件不在新好用则行,除非真有新增功能需求,道理都懂. 绿色版就是免安装的, ...

  10. 大华摄像头实现web端实时播放以及录像回放

    文章目录 前言 一.在乐橙云平台上注册账号并添加设备创建应用 二.利用云平台的api获取到前端展示需要的相关信息 三.前端页面展示内容 总结 前言 前段时间对接了大华摄像头,在此做一次总结,总体思路是 ...

最新文章

  1. UCLA教授遭到举报后被停课!原因竟是不同意学生主张的“考试放水”
  2. linux strcpy 用法,由Linux中管道的buffer,浅谈C语言中char类型字符串拷贝使用strcpy()和=赋值符号的区别...
  3. 【MM】采购退货的处理办法
  4. C语言与Java怎么沟通_c语言初学指针,对于java面向对象的初理解
  5. centos安装mysql8.0
  6. 新年伊始 .Net7 preview1 发布!
  7. Mybatis源码之缓存模块分析
  8. img 固定在父容器底部_容器苗容器怎么选?六种容器特点详解!
  9. CSDN助力HBuilder,为开发者提供源码托管服务
  10. android调用系统相机进行拍照,android调用系统相机拍照
  11. IPC的标准是什么?
  12. 按键精灵获取14位纯数字当前时间,时间格式yyyyMMddHHmmss
  13. 俞敏洪+马云+牛根生+史玉柱经典语录
  14. 一款令我相见恨晚的工具Utools
  15. android 2d mmorpg,20款不可错过,史上最佳的MMORPG游戏(下)
  16. MobileNext:打破常规,依图逆向改造inverted residual block | ECCV 2020
  17. hive数仓、数据中台数据核对的方法
  18. 04.jQuery++1201
  19. 微信小程序 使用webview 缓存解决办法
  20. 计算机基础课程听课记录,听课记录-计算机应用基础

热门文章

  1. ssh介绍和使用--SecureCRT工具和ssh命令使用,以及sshd配置
  2. 微信公众号开发接入_官方文档
  3. js获取手机屏幕宽度
  4. tplink迷你路由器中继模式_TP-link迷你无线路由器Repeater模式(中继模式)设置教程(转载).docx...
  5. pwm控制直流电机转速流程图_一例PWM直流电机转速控制器的电路图,附电路原理分析...
  6. C#: 生辰八字五行计算算法
  7. 版本控制工具 Git 和SVN 的区别
  8. bilibili手机缓存视频转换为mp4
  9. 银联二维码支付之主扫、被扫、查询接口
  10. idea社区版 html,利用IntelliJ IDEA社区版开发servlet