背景分析:

随着互联直播的发展,EasyNVR也是顺应时代潮流顺势发展,也是越来越受广大客户的欢迎。

主要是因为EasyNVR可以完美的摆脱网络的限制,可以实现互联网级别的直播分发和录像回看,特别是对物联网视频能力的接入有非常可观的效果。





需求分析:

正是由于EasyNVR有越来越多的受众,我们也接受到越来越多的关于EasyNVR的问题,我的设备到底支不支持接入EasyNVR,EasyNVR适合什么样的设备的接入、是否受品牌的限制?

本篇博文将详细介绍关于EasyNVR接入设备的问题。

对应知识点说明

想要使用EasyNVR就必须需要了解到RTSP协议,该协议是EasyNVR服务和具体的设备对接的使用的协议,由于是属于国际的共有协议,所以协议自身是完成没有问题的。

对于设备支持协议的覆盖率来说:就我目前接触到的设备中,90%设备都是支持RTSP协议的。

RTSP: RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与RTSP相比,HTTP请求由客户机发出,服务器作出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。RTSP是用来控制声音或影像的多媒体串流协议,并允许同时多个串流需求控制,传输时所用的网络通讯协定并不在其定义的范围内,服务器端可以自行选择使用TCP或UDP来传送串流内容,它的语法和运作跟HTTP 1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。而前面提到的允许同时多个串流需求控制(Multicast),除了可以降低服务器端的网络用量,更进而支持多方视讯会议(Video Conference)。因为与HTTP1.1的运作方式相似,所以代理服务器〈Proxy〉的快取功能〈Cache〉也同样适用于RTSP,并因RTSP具有重新导向功能,可视实际负载情况来转换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。

工作流程说明:

首先我们默认EasyNVR是一个服务端,接入的摄像机、硬盘录像机、编码器、视频平台都统称为设备端。

EasyNVR作为服务通过RTSP协议去找寻具体的设备拉取视频流,以此来完成设备和EasyNVR的对接。

实例说明:

不同的品牌设备都有自身对应的取rtsp流的使用规则:

以海康摄像机、硬盘录像机举例说明:

海康获取rtsp流规则:





根据已知条件,该设备是海康的ip为192.168.1.227,rtsp端口为554的摄像机,用户名密码分别是admin,admin,我们可以配置出rtsp码流是

rtsp://admin:admin@192.168.1.227:554/Streaming/Channels/101?transportmode=unicast&profile=Profile_1

用vlc播放器检测配置是否存在问题:



成功播放,说明流地址没有问题,可以成功接入EasyNVR



注意 对于接入EasyNVR的设备,我们只要保证设备支持标准的RTSP协议就可以确保设备可以接入EasyNVR.

EasyNVR是否支持接入GB28181设备?

EasyNVR主要是通过RTSP协议完成设备的接入,GB是另外一种设备交互的协议,EasyNVR目前是不支持

但是,这边有具体的支持GB28181设备接入的方案

了解方案:https://gitee.com/easydarwin/ReleaseVersion/tree/EasyGB/


关于EasyNVR

EasyNVR能够通过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机IP Camera、NVR等具有RTSP协议输出的设备接入到EasyNVR,EasyNVR能够将这些视频源的音视频数据进行拉取,转换为RTMP/HLS,进行全平台终端H5直播(Web、Android、iOS),并且EasyNVR能够将视频源的直播数据对接到第三方CDN网络,实现互联网级别的直播分发;

详细说明:http://www.easynvr.com

点击链接加入群【EasyNVR解决方案】:383501345

Copyright © EasyNVR.com 2016-2019

最新文章

  1. [oracle]逗号(或分号等)间隔的列,按这一列劈分后转多行
  2. 如何安装NodeJS到阿里云Centos (64位版本V5-7)
  3. ubuntu 15.04 手动安装nginx 1.9.0
  4. HDU 1671 Phone List
  5. Oracle单组函数
  6. Android实现AppWidget、Broadcast动态注册
  7. SVN-TortoiseSVN安装和常用操作步骤
  8. ES6原生Promise的所有方法介绍(附一道应用场景题目)
  9. win10使用u盘装回win7
  10. mysql建立外键表
  11. Maven -DskipTests和-Dmaven.test.skip=true的区别
  12. 马尔科夫链蒙特卡洛(Markov chain Monte Carlo)
  13. vue--拖动排序
  14. static & abstract
  15. 关于二进制和字符串及base64格式
  16. Codeforces Round #415 (Div. 2) A B C 暴力 sort 规律
  17. JavaScript编码转换之gb2312转unicode -- &#X形式
  18. 网络数据包头部在linux网络协议栈中的变化
  19. Q443 压缩字符串
  20. java基础入门1到100的奇数求和

热门文章

  1. react-native-storage + AsyncStorage 实现数据存储
  2. react 的死循环
  3. 【Java】Java_11运算符
  4. Jmeter-接口测试(二)
  5. 自定义ios NSLog
  6. tcp/ip ---数据封装过程
  7. Retrofit2和RxJava配合使用Demo
  8. go项目布局(摘录)
  9. Atitit.单向sso  单点登录的设计与实现
  10. html之常用元素