零基础实现摄像头的全平台直播 (一)内网直播的实现

2020-04-23 16:05:38 浏览数 (2)

背景需求

我是一个个体户,没有任何计算机基础知识,但是我有个店面,有几个摄像头,我想在网站上看到我的摄像头或者用手机微信也可以看到我的摄像头视频?

实现方式

相关的专业术语也不赘述,直接上实现步骤

前期准备

硬件:网络摄像机以及知道网络摄像机的rtsp地址、同一网络环境下电脑一台(win7或以上,64位系统) 软件:EasyNVR、内网穿透工具(natapp)

rtsp地址获取规则: 各个摄像机/NVR厂家的RTSP规则不一样,我们列举几个常用的厂家的设备RTSP规则:

  • 海康海康DS NVR播放URL规则
  • 传统海康摄像机URL规则

rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream 说明: username: 用户名。例如admin。 password: 密码。例如12345。 ip: 为设备IP。例如 192.0.0.64。 port: 端口号默认为554,若为默认可不填写。 codec:有h264、MPEG-4、mpeg4这几种。 channel: 通道号,起始为1。例如通道1,则为ch1。 subtype: 码流类型,主码流为main,辅码流为sub。 例如,请求海康摄像机通道1的主码流,Url如下 主码流: rtsp://admin:12345@192.0.0.64:554/h264/ch1/main/av_stream 子码流: rtsp://admin:12345@192.0.0.64/h264/ch1/sub/av_stream

  • 大华摄像机URL规则:

rtsp://username:password@ip:port/cam/realmonitor?channel=1&subtype=0 说明: username: 用户名。例如admin。 password: 密码。例如admin。 ip: 为设备IP。例如 10.7.8.122。 port: 端口号默认为554,若为默认可不填写。 channel: 通道号,起始为1。例如通道2,则为channel=2。 subtype: 码流类型,主码流为0(即subtype=0),辅码流为1(即subtype=1)。 例如,请求某设备的通道2的辅码流,Url如下 rtsp://admin:admin@10.12.4.84:554/cam/realmonitor?channel=2&subtype=1 其他品牌设备具体可询问摄像机技术人员 可以使用VLC进行试播校验地址是否真确。

EasyNVR下载地址:https://gitee.com/easydarwin/ReleaseVersion/tree/master/EasyNVR 穿透工具下载地址:https://natapp.cn/#download

实现方式:

  1. 找到Windows软件包,解压EasyNVR软件压缩包并进入对应软件根目录 (注意,不要使用中文路径)
  1. 修改配置文件并双击安装服务器脚本,运行软件

配置文件修改,找到easynvr.ini文件进行编辑,将flash_stream_type参数设置为1

双击脚本运行软件

出现如下画面说明安装成功

按任意键推出控制面板

3.打开浏览器,输入 http://127.0.0.1:10800 成功访问软件页面

登陆软件 :用户名:admin 密码:admin(可自行修改)

4.进入通道配置界面,选择对应通道配置,进行摄像机接入

配置成功有对应提示

进入视频广场查看视频直播是否存在(如果不在线,刷新页面即可)

点击对应视频进入视频直播:

至此内网直播,已经实现。那么我们如何在外网实现访问?如何在微信实现访问? 下篇博客我们继续介绍。

0 人点赞