EasyNVR互联网直播服务器使用说明书
简介
EasyNVR能够通过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机IPCamera、NVR等具有RTSP/Onvif协议输出的设备接入到EasyNVR,EasyNVR能够将这些视频源的音视频数据进行采集,进行全平台终端直播(PC、Android、iOS),并且EasyNVR能够将视频源的直播数据对接到第三方CDN网络,实现互联网级别的直播分发。
功能
1. 通过RTSP协议接入摄像机
2. 支持Onvif协议,支持云台控制,焦距缩放
3. 全平台(web/Android/iOS)观看,支持RTMP、HLS协议
4. 支持CDN接入,直接在每一个通道配置填写独立的阿里云/腾讯CDN的RTMP推流地址即可
5. 支持网页配置管理
6. 支持用户管理,权限验证
硬件推荐配置
端口配置
EasyNVR服务端口:10100(easynvr.xml中配置monitor_lan_port)
EasyNVR配置rtmp端口:10935(easynvr.xml中配置nginx_rtmp_port)
nginx web端口:10800(nvrnginx中http listen配置)
nginx rtmp端口:10935(nvrnginx中rtmp listen配置)
注:easynvr.xml和easydss.conf中rtmp端口配置一定要保持一致!
使用
下载EasyNVR服务器版本,解压运行start.bat或者start.sh
注意:这里有个坑经常会遇到,就是不能使用中文路径,因为nginx不支持中文路径运行!!!
运行成功:
在浏览器中访问EasyNVR部署的机器地址,端口默认为10800(http://ip:10800),跳转到登陆页面,默认用户名/密码为admin/admin
登陆后进入主页,这时视频广场是空的,因为还没有进行通道配置
点击通道配置进入通道配置页,可以选择需要配置的通道右上角的设置按钮
弹出配置页,并输入接入摄像机的IP地址、端口、RTSP地址、用户名、密码、按需直播等选项,支持Onvif控制的可以填入Onvif地址,配置完成后点击确定。
如果摄像机接入RTSP地址选项中可以配置账号和密码的尽量在这个url里面配置好账号和密码,地址格式正确就可以正常访问。而在配置项里面给出的摄像机用户名和摄像机密码选项是为了兼容有些url里面不能带有用户名和密码。两个并不冲突。
各个摄像机/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进行试播:
视频编码格式必须为H264
其中,需要特别提到“按需直播”选项,勾选按需直播选项就表示,有人通过EasyNVR观看的时候,EasyNVR才会向源端拉取直播音视频数据进行直播分发,没人看的时候,就会自动停止从设备拉流以节省网络资源,本选项默认为否,不按需直播的情况下,手机客户端、微信客户端会有一个比较好的体验;
EasyNVR支持Onvif发现以及探测,在配置时选择Onvif,勾选Onvif探测,点击探测IP输入框时,会出现发现的Onvif摄像机,选中要配置的摄像机
通过官方工具校验onvif是否探测出结果
我们可以通过“ONVIF Device Test Tool”来自主排查探测不出结果是的原因否在EasyNVR;
ONVIF Device Test Tool 使用;
1.打开该软件,选择本机的IP为192.168.1.130(自动显示),点击Discover Devices按钮后,将支持Onvif协议的同一个局域网内的前端设备搜索的地址搜索出来,显示在下方,右上方为获取的每个设备的相应信息。
2.选择其中一台设备测试,点击check按钮,读取响应的IPC信息,如下方所示。
3.点击Get按钮,可以读取IPC的视频流信息,见右边的大框里。
备注:如果该工具可以顺利完成上述步骤探测出结果,EasyNVR依然探测不出结果,请联系技术人员
输入Onvif登陆用户名密码,点击探测,会将探测到的摄像机参数填充进配置窗口
对于有音频需求的可以通过勾选“保留参数1”来进行设置:默认没有音频,有需要,勾选上并保存配置即可
配置完成后,将需要启用的摄像机设置成启用
点击视频广场页面,刚才配置的摄像机就会出现在列表中
点击即可观看实时视频
如果是Onvif类型接入的摄像机,同时摄像机也支持云台控制,则可以在网页页面上进行云台控制、焦距缩放等调用:
为啥我的页面上没有这个控制按钮:因为在这个摄像机通道配置中,摄像机接入类型必须是 Onvif 类型,摄像机才能有控制功能,前端页面的按钮才会显示出来;
参数配置
本地配置页面用于配置EasyNVR运行参数,包括RTMP端口、快照时间间隔、播放页面是否需要用户权限验证等
注意:这里的配置尽量不要改动,例如RTMP端口,改动了EasyNVR还需要改动nginx目录中的conf/nginx.conf配置文件,变动RTMP分发的端口才行
EasyNVR同样支持以服务方式运行,随机启动,运行Windows服务安装脚本即可:
注意:EasyNVR如果做成系统服务,那么EasyNVR配套的nginx也需要改成系统服务的形式运行:
客户端观看
EasyNVR独立运行
通过端口映射方式,将EasyNVR服务对外需要的10800和10935两个端口通过路由器进行端口映射到公网,再通过公网地址进行访问就可以了;
接入EasyDSS云平台
EasyNVR还可以接入到EasyDSS云平台,实现多地点、集中监控、按需直播的目标:
高级配置(仅限开发运维人员使用)
注:本节描述内容仅限专业开发人员,请勿随意配置!
- EasyNVR提供了一套本地(127.0.0.1)的nvrnginx流媒体服务器用于RTMP/HLS分发,但当我们想要将EasyNVR服务和nvrnginx分开部署(例如EasyNVR部署在内网,nvrnginx可以部署在公网)那么我们可以配置easynvr.xml配置文件中的nginx_rtmp_ip和nginx_rtmp_port两个字段,分配配置成部署在其他主机的RTMP服务器的IP和RTMP端口,例如:
|
- 当我们有多个EasyNVR共享同一个RTMP服务器节点时,就需要修改每个EasyNVR推流所使用的流名称,那么,我们可以通过修改live_streaming_name字段来区分多个不同的EasyNVR,例如:
|
- 通常情况下EasyNVR前端自动适配了PC Web采用了低延时的RTMP直播协议播放,其他平台采用的都是H5标准的HLS直播协议的,如果在PC上也需要采用纯H5无插件播放的方式,我们可以修改easynvr.xml中的flash_streaming_type字段为 1 来限定直播协议为HLS:
|
授权方式
试用版本
该版本无需任何费用,可直接运行使用。
硬件狗授权
选择硬件狗授权:我们会提供一个插在USB接口上的一个小硬件,通过该硬件插在EasyNVR部署的机器上,即可取得永久使用授权
软件狗授权
选择软件狗授权:
1.在我们提供的试用版easynvr页面中选择“版本信息”,
2.将该页面中的机器码信息发送至邮箱“support@easydarwin.org”,申请永久授权激活码,
3.将申请到的激活码在“版本信息”页面进行提交,及可获得使用永久授权(重启EasyNVR生效)。
获取更多信息
技术方案与商业授权咨询
Copyright © EasyDarwin.org 2012-2017