当前位置: 首页 > news >正文

锡林郭勒盟网站建设_网站建设公司_交互流畅度_seo优化

宣化网站建设,网站开发打不开子网页,长春网站建设网站源码,如何找到能够建设网站的人一、前言 远程回放NVR或者服务器上的视频文件#xff0c;一般有三种方式#xff0c;第一种是调用厂家的SDK#xff0c;这个功能最全#xff0c;但是缺点明显就是每个厂家的设备都有自己的SDK#xff0c;只兼容自家的设备#xff0c;如果你的软件需要接入多个厂家的…一、前言 远程回放NVR或者服务器上的视频文件一般有三种方式第一种是调用厂家的SDK这个功能最全但是缺点明显就是每个厂家的设备都有自己的SDK只兼容自家的设备如果你的软件需要接入多个厂家的那就意味着要写好多套SDK接入。而且一般厂家提供的SDK只有win的居多少部分大厂还提供了linux的但是基本上都是X86的如果你要是国产系统或者硬件那就全部歇菜。第二种方式用GB28181就是监控行业的国家标准协议能够回放和下载录像文件这个最适合毕竟是标准协议按照协议来通用任何平台缺点就是比较复杂而且也要做各种设备的兼容性测试要做部分的调整。第三种就是通过rtsp协议来回放这种实现起来最简单按照厂家规约组合对应的rtsp回放视频地址就行该地址带上开始时间和结束时间等参数缺点就是只能回放和切换播放进度如果需要下载的话需要开启存储到本地才行这个不可取应该是要从服务器上下载录像文件的方式会更好。 现在各个监控大厂做的设备基本上都会支持通过rtsp直接取流显示而且做的比较好的还支持通过rtsp回放取流基本上都会约定一个字符串的规则每个厂家都是不一样的规则比如回放对应的rtsp地址还要带上时间范围回放肯定要指定一个开始时间和结束时间。这里需要特别提示的是按道理rtsp是实时视频流一般是没有时长的而回放的rtsp视频流是带了时长的所以可以通过seek来定位播放位置这个就很方便用户在软件上任意拖动和切换播放位置以前我一直以为rtsp实时视频流不可能有时长原来是自己孤陋寡闻了在通过一个老万音视频大佬的指点下才得知这个特性这个特性当然需要设备厂家在后端实现支持。 有了回放可以切换播放进度位置这个特性意味着回放这块不需要用GB28181国标去解析直接构建对应的回放视频流字符串就可以目前测试下来正常播放和切换进度播放一点问题没有唯独倍速播放有问题目前看下来还是不支持倍速播放的不知道是不是还有其他的机关要素控制比如参数啥的。其实取流回放的核心就是根据不同厂家拿到对应设备的rtsp字符串即可解码那边要拿到时长并当做文件处理因为文件类型的可以切换播放进度。 视频地址https://www.bilibili.com/video/BV13G411Z7V1 二、效果图 三、体验地址 国内站点https://gitee.com/feiyangqingyun国际站点https://github.com/feiyangqingyun个人作品https://blog.csdn.net/feiyangqingyun/article/details/97565652体验地址https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g 提取码01jf 文件名bin_video_system。 四、相关代码 QString UrlHelper::getRtspUrl(const UrlPara urlPara) {QString url;//头部地址格式完全一致QString head QString(rtsp://%1:%2%3:554).arg(urlPara.userName).arg(urlPara.userPwd).arg(urlPara.deviceIP);if (urlPara.companyType CompanyType_HaiKang) {//实时预览格式 rtsp://admin:12345192.168.1.128:554/Streaming/Channels/101?transportmodeunicast//视频回放格式 rtsp://admin:12345192.168.1.128:554/Streaming/tracks/101?starttime20120802t063812zendtime20120802t064816z//流媒体视频流 rtsp://172.6.24.15:554/Devicehc8://172.6.22.106:8000:0:0?usernameadminpassword12345//日期时间格式 ISO 8601 表示Zulu(GMT) 时间 YYYYMMDD”T”HHmmSS.fraction”Z”//unicast表示单播,multicast表示多播,默认单播可以省略//101解析: 1是通道号 01是通道的码流编号 也可以是02 03QString startTimeISO urlPara.dateTimeStart.toString(Qt::ISODate);startTimeISO.replace(-, );startTimeISO.replace(:, );startTimeISO.toLower();QString endTimeISO urlPara.dateTimeEnd.toString(Qt::ISODate);endTimeISO.replace(-, );endTimeISO.replace(:, );endTimeISO.toLower();//通道号和码流编号QString info QString(%1%2%3).arg(urlPara.channel).arg(0).arg(urlPara.streamType 1);//回放时间范围QString time QString(starttime%1zendtime%2z).arg(startTimeISO).arg(endTimeISO);//实时和回放地址格式不同if (urlPara.videoType 0) {url QString(%1/Streaming/Channels/%2).arg(head).arg(info);} else if (urlPara.videoType 1) {url QString(%1/Streaming/tracks/%2?%3).arg(head).arg(info).arg(time);}} else if (urlPara.companyType CompanyType_DaHua) {//实时预览格式 rtsp://192.168.1.128:554/cam/realmonitor?channel1subtype0unicasttrueprotoOnvif//视频回放格式 rtsp://admin:12345192.168.1.128:554/cam/playback?channel1subtype0starttime2021_03_18_11_36_01endtime2021_03_18_12_05_01QString startTimeStr urlPara.dateTimeStart.toString(yyyy_MM_dd_HH_mm_ss);QString endTimeStr urlPara.dateTimeEnd.toString(yyyy_MM_dd_HH_mm_ss);//通道号和码流编号QString info QString(channel%1subtype%2).arg(urlPara.channel).arg(urlPara.streamType);//回放时间范围QString time QString(starttime%1endtime%2).arg(startTimeStr).arg(endTimeStr);//实时和回放地址格式不同if (urlPara.videoType 0) {url QString(%1/cam/realmonitor?%2unicasttrueprotoOnvif).arg(head).arg(info);} else if (urlPara.videoType 1) {url QString(%1/cam/playback?%2%3).arg(head).arg(info).arg(time);}} else {//实时预览格式 rtsp://admin:12345192.168.1.128:554/live?channel1stream1//视频回放格式 rtsp://admin:12345192.168.1.128:554/file?channel1start1494485280stop1494485480//先转换时间戳,1970年到该时间经过的秒数qint64 startTimeSec urlPara.dateTimeStart.toMSecsSinceEpoch() / 1000;qint64 stopTimeSec urlPara.dateTimeEnd.toMSecsSinceEpoch() / 1000;//回放时间范围QString time QString(start%1stop%2).arg(startTimeSec).arg(stopTimeSec);//实时和回放地址格式不同if (urlPara.videoType 0) {url QString(%1/live?channel%2stream%3).arg(head).arg(urlPara.channel).arg(urlPara.streamType);} else if (urlPara.videoType 1) {url QString(%1/file?channel%2%3).arg(head).arg(urlPara.channel).arg(time);}}//还有一种通用格式 rtsp://admin:12345192.168.1.128:554/0 0-主码流 1-子码流return url; }五、功能特点 5.1 软件模块 视频监控模块各种停靠小窗体子模块包括设备列表、图文警情、窗口信息、云台控制、预置位、巡航设置、设备控制、悬浮地图、网页浏览等。视频回放模块包括本地回放、远程回放、设备播放、图片回放、视频上传等。电子地图模块包括图片地图、在线地图、离线地图、路径规划等。日志查询模块包括本地日志、设备日志等。系统设置模块包括系统设置基本设置、视频参数、数据库设置、地图配置、串口配置等、录像机管理、摄像机管理、轮询配置、录像计划、用户管理等。 5.2 基础功能 支持各种视频流rtsp、rtmp、http等、视频文件mp4、rmvb、avi等、本地USB摄像机播放。支持多画面切换包括1、4、6、8、9、13、16、25、36、64画面切换。支持全屏切换多种切换方式包括鼠标右键菜单、工具栏按钮、快捷键altenter全屏esc退出全屏。支持视频轮询包括1、4、9、16画面轮询可设置轮询分组轮询预案、轮询间隔、码流类型等。支持onvif协议包括设备搜索、云台控制、预置位、设备控制图片参数、校对时间、系统重启抓拍图片等。支持权限管理不同的用户可以对应不同的模块权限比如删除日志、关闭系统等。数据库支持多种包括sqlite、mysql、sqlserver、postgresql、oracle、人大金仓等。本地USB摄像机支持设置分辨率、帧率等参数。所有停靠模块都自动生成对应的菜单用来控制显示和隐藏在标题栏右键可以弹出。支持显示所有模块、隐藏所有模块、复位普通布局、复位全屏布局。双击设备弹出实时预览视频支持图片地图、在线地图、离线地图等。摄像机节点拖曳到对应窗体播放视频同时支持拖曳本地文件直接播放。删除视频支持鼠标右键删除、悬浮条关闭删除、拖曳到视频监控面板外删除等多种方式。图片地图上设备按钮可自由拖动自动保存位置信息。百度地图上可以鼠标单击获取经纬度信息用来更新设备位置。视频监控面板窗体中任意通道支持拖曳交换瞬间响应。封装了百度地图视图切换运动轨迹设备点位鼠标按下获取经纬度等。双击节点、拖曳节点、拖曳窗体交换位置等操作均自动更新保存最后的播放地址下次软件打开自动应用。右下角音量条控件失去焦点自动隐藏音量条带静音图标。支持视频截图可指定单个或者对所有通道截图底部小工具栏也有截图按钮。支持超时自动隐藏鼠标指针、自动全屏机制。支持onvif云台控制可上下左右移动云台摄像机包括复位和焦距调整等。支持onvif预置位可以添加、删除、修改预置位可以调用起始位。支持onvif图像参数设置包括明亮度、对比度、饱和度、尖锐度等。支持onvif其他操作包括抓图、网络设置、校时、重启、事件订阅等。支持任意onvif摄像机包括但不限于海康、大华、宇视、天地伟业、华为等。可保存视频可选定时存储或者单文件存储可选存储间隔时间。可设置视频流通信方式tcpudp可设置视频解码是速度优先、质量优先、均衡等。可设置软件中文名称、英文名称、LOGO图标等。存储的视频文件支持导出到指定目录支持批量上传到服务器。完善的录像计划设置支持每个通道7 * 24小时每半小时设置是否存储录像。 5.3 特色功能 主界面采用停靠窗体模式各种组件以小模块的形式加入可自定义任意模块加入。停靠模块可拖动任意位置嵌入和悬浮支持最大化全屏支持多屏幕。双重布局文件存储机制正常模式、全屏模式都对应不同的布局方案自动切换和保存比如全屏模式可以突出几个模块透明显示在指定位置更具科幻感现代化。原创onvif协议机制采用底层协议解析udp广播搜索http请求执行命令更轻量易懂易学习拓展不依赖任何第三方组件比如gsoap。原创数据导入、导出、打印机制跨平台不依赖任何组件瞬间导出数据。内置多个原创组件宇宙超值超级牛逼包括数据导入导出组件导出到xls、pdf、打印、数据库组件数据库管理线程、自动清理数据线程、万能分页、数据请求等、地图组件、视频监控组件、文件多线程收发组件、onvif通信组件、通用浏览器内核组件等。自定义信息框错误框询问框右下角提示框包含多种格式等。精美换肤高达17套皮肤样式随意更换所有样式全部统一包括菜单等。视频控件悬浮条可以自行增加多个按钮监控界面底部小工具栏也可自行增加按钮。双击摄像机节点自动播放视频双击节点自动依次添加视频会自动跳到下一个双击父节点自动添加该节点下的所有视频。可选主码流、子码流。录像机管理、摄像机管理可添加删除修改导入导出打印信息立即应用新的设备信息生成树状列表不需重启。可选多种内核自由切换ffmpeg、vlc、mpv等均可在pro中设置。推荐用ffmpeg跨平台最多默认提供好了linux和mac平台上编译好的库。支持硬解码可设置硬解码类型qsv、dxva2、d3d11va等。默认采用opengl绘制视频超低的CPU资源占用支持yuyv和nv12两种格式绘制性能爆表。标签和图形信息支持三种绘制方式绘制到遮罩层、绘制到图片、源头绘制对应信息可以存储到文件。高度可定制化用户可以很方便的在此基础上衍生自己的功能比如增加自定义模块增加运行模式、机器人监控、无人机监控、挖掘机监控等。支持xp、win7、win10、win11、linux、mac、各种国产系统UOS、中标麒麟、银河麒麟等、嵌入式linux等系统。注释完整项目结构清晰超级详细完整的使用开发手册精确到每个代码文件的功能说明不断持续迭代版本。
http://www.ihoyoo.com/news/6508.html

相关文章:

  • 专业网站定制报价网页设计高端
  • 平面设计国外网站搭建小程序多少钱
  • 黄骅网站建设公司网站做论坛
  • 网站后台 更新缓存网站的域名每年都要续费
  • 如何做自己网站的访问记录广州网站制作知名 乐云践新
  • 手机网站案列微信做商城网站
  • 网站备案期间打不开什么网站做优化最好
  • 成都哪个公司做网站开封+网站建设+网络推广
  • 甘肃省建设厅安全员官方网站哪位大神给个网址
  • 淄博网站设计方案甘肃电子商务网站建设
  • 客户网站建设洽谈方案免费企业网站程序上传
  • 温州本地网站平台搜索引擎推广的常见形式有
  • 自行创建网站的平台ui设计师需要会的软件
  • 免费个人网站制作网络广告例子
  • 整体网站构架招聘网站如何做运营
  • 网站设置专栏营销网站制作公司推荐
  • 建设网站的申请报告做优化网站怎么优化代码
  • 网站还没有做解析是什么意思福州市城乡建设局
  • 网站建设制作哪家便宜discuz安装教程
  • 官方网站建设维护合作协议流量网站怎么做
  • 网站的备案怎么处理公众号网页怎么制作
  • 怎样建设国外网站wordpress展示产品
  • 北京建筑信息网页面优化主要从哪些方面进行
  • 大连做网站哪家服务好沈阳网站建设 房小二
  • 给单位做网站需要备案吗wordpress背景图
  • googlechrome廊坊关键词优化
  • 内蒙古网站建站Wordpress用户名是哪个
  • 网站的主题与风格说明第一次做网站选多大空间
  • 网站开发中数据库的设计原则网页制作素材服装类
  • 做设计的网站商家入驻创建一个网站需要什么条件