EasyNVR RTSP摄像机转HLS直播服务器中使用Onvif协议控制预置位

EasyNVR支持预置位控制,包括转到指定预置位,设置指定预置位,删除指定预置位预置位在安防领域有较为普遍的应用,可以进行很多既定位置的跳转,很方便之前我们说过如何用Onvif协议进行设备的发现,探测,以及云台控制等,今天我们来说一下如何使用Onvif进行预置位的操作流程获取设备能力Capabilities获取设备的能力,并且可以获取到Media和PTZ的URI,使用这两个URL可以进行流和预置位操...
阅读(9) 评论(0)

EasyNVR RTSP摄像机HLS直播服务器中使用Onvif协议获取设备快照

我们知道EasyNVR中可以获取快照信息,之前的文章也说明了EasyNVR是如何进行快照抓取的这里我们使用另一种方法进行快照的抓取流程获取设备能力Capabilities获取设备的能力,并且可以获取到Media和PTZ的URI,使用Media的URI,可以进行快照的抓取_tds__GetCapabilities* capabilities = soap_new__tds__GetCapabiliti...
阅读(5) 评论(0)

EasyNVR无插件直播服务器如何使用ffmpeg实现摄像机快照功能的

EasyNVR提供快照预览功能,并且提供向EasyDSS云平台上传快照的功能EasyNVR会定时向配置的摄像机抓取快照数据,保存图片用于预览,并且用于快照上传原理将从摄像机取出来的I帧数据编码成jpeg图片数据实现AVPacket管理,使用wrapper管理AVPacket的资源class AVPacketWrapper { public: AVPacketWrapper()...
阅读(8) 评论(0)

EasyNVR流媒体服务器接入EasyDSS云视频平台快照上传实现

EasyNVR拥有接入EasyDSS云平台的功能接入EasyDSS云平台会定时向云平台上传快照数据,这个快照数据用于云平台向客户端提供快照展示遇到的问题由于快照上传的间隔提供认为修改的功能,则我们限定最短时间为1分钟通道的数量会直接影响快照上传考虑到压力情况,1分钟之内上传上千通道的快照快照数据经过Base64编码,会比快照真实数据扩大1.33333倍,数据量大EasyNVR的固定通道设计解决方案将...
阅读(6) 评论(0)

EasyDSS RTMP流媒体服务器的HTTP接口query url的C++实现方法

EasyDSS支持HTTP GET接口访问,我们需要获取url的各种参数信息比如http://ip:port/action?a=1&b=2&c=3我们需要知道对应的a、b、c的值这里我们实现了简单的query url,能满足一般要求后来回实现一个完善的URI解析类to_lower辅助函数,C++中没有string的转换大小写函数inline void to_lower(std::string& st...
阅读(8) 评论(0)

EasyNVR摄像机H5流媒体服务器在windows上批处理脚本自动以管理员权限运行

很多时候, 我们需要以管理员权限来运行批处理脚本, 比如操作 windows 服务. EasyNVR 中提供安装服务的批处理脚本, 运行这个bat文件, 自动将 EasyNVR 以 windows 服务的形式安装运行. 这样, 系统重启, 能够保证我们的程序自动启动, 不需要人为干预. 但是, 涉及到 windows 服务的安装, 在 win7 , win10 上面, 需要管理员权限来运行. 早前,...
阅读(106) 评论(0)

EasyNVR RTSP转RTMP-HLS流媒体服务器前端构建之:通过接口获取实时信息

对于动态网站,要实时更新网站的信息,通过接口来获取实时信息是一个必不可少的部分。EasyNVR可以接入IPC等前端设备,必须要实时获取到对应的IPC实时信息进行展示。 本篇主要说明Ajax来获取数据。以EasyNVR通道接口进行说明:操作: H5列表显示; 接口:/api/v1/getchannels 返回: 1. 所有设备列表信息,在线&不在线 通道(包含快照信息) 2. 通道名称、通道号...
阅读(49) 评论(0)

EasyNVR RTSP转RTMP-HLS流媒体服务器前端构建之:使用BootstrapPagination以分页形式展示数据信息

上一篇介绍通过接口来获取数据,本篇将介绍如何以分页形式展示出接口获取到的数据 获取到的数据往往会很多,为了追去页面的美观和方便用户的检索,需要进行分页的展示; EasyNVR可接如多通道,当我们的通道越发多起来的时候,有时候一通片的展示所有通道,不仅不方便用户的检索,对于页面的美观来说也不是很适合。实际操作(以EasyNVR前端分页来进行演示): 使用BootstrapPagination首先需...
阅读(52) 评论(0)

EasyNVR RTSP转RTMP-HLS流媒体服务器前端构建之:内部搜索功能的实现

上一篇介绍了处理接口获取的数据,本篇将介绍如何在接收到的数据中搜索出自己符合条件的数据; 为了页面的美观,我们往往会以分页的形式来进行数据的展示。但是,当需要展示出来的数据太多的时候,我们很难迅速的找出自己想要的数据。自时候,我们就需要通过检索功能来实现对想要的数据的查找; 页面内的搜索一般多为通过搜索框来检索出自己想要的内容; 实现方法:1.给搜索框绑定一个触发事件HTML代码 <div...
阅读(47) 评论(0)

EasyNVR RTSP转RTMP-HLS流媒体服务器前端构建之:bootstrap弹窗功能的实现

在web前端的网页设计中,为了展示出简洁的网页风格和美观的效果,往往就会使用弹窗效果 在EasyNVR前端页面录像检索功能时,必然会播放录像,如果单独为播放录像文件排一个界面,用户在使用上会更加繁琐,在外观上也不是很美观。 基于bootstrap可以来开发出弹窗效果图Bootstrap 模态框(Modal)插件 模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的...
阅读(45) 评论(0)

EasyNVR RTSP转HLS(m3u8+ts)流媒体服务器前端构建之:bootstrap-datepicker日历插件的实时动态展现

EasyNVR中有对录像进行检索回放的功能,且先抛开录像的回放,为了更好的用户体验过、让用户方便快捷的找到对应通道对应日期的录像视频,是必须的功能。 基于上述的需求,为前端添加一个日历插件,在日历上展示出所有的录像信息,用来告知用户那些日期有回放录像,那些日期不没有回放录像是很有要的。 如何实现日历插件展示出对应日期信息:1.需要引入的控件<script src="@@docroo...
阅读(48) 评论(0)

EasyDSS高性能流媒体服务器前端重构(六)- webpack-dev-server 支持手机端访问

很多时候,前端开发的页面,不仅要在PC端测试效果, 还要在手机端测试效果. 在开发阶段, 我们以 webpack-dev-server 来启动浏览器, 打开正在开发的页面. webpack-dev-server 可以做到实时监听文件修改, 自动更新浏览器中的网页, 一旦代码发生修改, 无须人工干预, 页面就同步到最新状态. 但是 webpack-dev-server 的默认配置, 不充许本机以外的设...
阅读(40) 评论(0)

EasyDSS高性能流媒体服务器前端重构(五)- webpack + vue-router 开发单页面前端实现按需加载 - 副本

为了让页面更快完成加载, 第一时间呈现给客户端, 也为了帮助客户端节省流量资源, 我们可以开启 vue-router 提供的按需加载功能, 让客户端打开页面时, 只自动加载必要的资源文件, 当客户端操作页面, 切换功能模块, 触发页面路由变化时, 再去加载相应需要的资源.本系列博客的前面几篇一直在讲利用 webpack + vue 开发多页面前端, 然而多页面并不是利剑所指. 本篇将重点介绍使用 v...
阅读(51) 评论(0)

高复用率的RTSPClient组件EasyRTSPClient调用说明

EasyRTSPClient 调用说明概述EasyRtspClient是EasyDarwin家族中针对RTSP协议的拉流组件EasyRtspClient视频支持H264、H265、MJPEG格式,音频支持AAC、G711、G726格式, 音视频数据均通过回调函数进行回调输出, 针对市面上大部分相机做过相应测试,均能很好的兼容;支持平台EasyRtspClient支持Windows、Linux、 An...
阅读(82) 评论(0)

高复用率的RTSPClient组件EasyRTSPClient设计流程概述

EasyRTSPClient 设计过程概述EasyRTSPClient 基于live555构建而成. 今天讲讲EasyRTSPClient的设计过程EasyRTSPClient,主要包括以下部分: 1. 创建live555对象, 连接相机和收流 2. 解析收到的视频分辨率 3. 将SDP、音视频流、分辨率及其它相关信息通过回调函数进行回调 4. 回调连...
阅读(78) 评论(0)

EasyDarwin支持GB28181协议开发

EasyGB28181服务器开发背景当前的安防行业,除了私有协议,普遍使用的是Onvif 和 GB/T28181标准协议进行通讯; 两种不同的协议决定了适用的环境: Onvif倾向于局域网环境,因为音视频流是走RTSP,所以需要主动的访问前端摄像机或NVR; GB/T28181是摄像机主动注册,适用于服务器在公网,而摄像机或NVR在局域网的环境;目前EasyNVR采用的是Onvif协议接...
阅读(111) 评论(0)

live555二次开发经验总结:RTSPClient客户端与RTSPServer服务器

live555介绍安防领域的流媒体开发者估计没有谁不知道live555的,可能并不是因为其架构有多牛,代码有多好看,而是因为这玩意存在的年限实在是太长了,从changelog来看,live555从2002年至今2017年,已经整整15年的时间了,这还不是关键,关键是现在还一直保持着迭代更新!!!在经历过如此浮躁的互联网时代,还能不忘初心地坚持,真的是少见。自2011年我研究live555,也对liv...
阅读(154) 评论(0)

基于live555实现的RTSPServer对底层进行性能优化的方法

在博客《EasyIPCamera高性能摄像机RTSP服务器RTSPServer解决方案》我介绍了基于live555实现的一套RTSPServer功能组件,当时开发者经过几个月的调试,已经将底层的性能调试到了一个业界非常优秀的程度,主要优化的几点: 发送优化 调度优化 发送优化方面,主要就是调整live555的缓冲区大小和每次发送的数据大小,众所周知,流媒体发送的是各种大小的音视频数据,而这些数据大的...
阅读(133) 评论(0)

EasyPlayerPro(Windows)流媒体播放器开发之框架讲解

EasyPlayerPro for Windows是基于ffmpeg进行开发的全功能播放器,开发过程中参考了很多开源的播放器,诸如vlc和ffplay等,其中最强大的莫过于vlc,但是鉴于vlc框架过于庞大而其中仍存在诸多问题而舍弃了,而其他的更倾向于演示demo,只能提供部分借鉴意义;故而,EasyPlayerPro 一贯秉承Easy系列小而精,接口简单功能强大的宗旨从新设计了一套框架,该套框架能...
阅读(70) 评论(0)

EasyPlayerPro(Windows)流媒体播放器开发之跨语言调用

下面我们来讲解一下关于EasyPlayerPro接口的调用,主要分为C++和C#两种语言,C++也可以基于VC和QT进行开发,C++以VC MFC框架为例进行讲解,C#以Winform框架为例进行讲解。 VC开发EasyPlayerPro 首先建一个基于MFC Dialog的工程,取名叫EasyPlayerPro,关于界面逻辑的处理过程就不做过多赘述了,大家有兴趣的可以去看EasyPlayerPr...
阅读(78) 评论(0)
266条 共14页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:942199次
    • 积分:9233
    • 等级:
    • 排名:第2074名
    • 原创:145篇
    • 转载:108篇
    • 译文:0篇
    • 评论:362条
    #联系我#

    babosa(a)easydarwin.org


    QQ:289042893


    最新评论