首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏RTSP/RTMP直播相关

    Android平台GB28181历史视音频文件检索规范探讨及技术实现

    ​技术背景 我们在做Android平台GB28181设备接入侧模块的时候,特别是执法记录仪或类似场景,系统除了对常规的录像有要求,还需要能和GB28181平台侧交互,比如实现设备侧视音频文件检索、下载或回放 本文假定记录仪或相关设备已经完成录像,主要来探讨下设备视音频文件检索相关。 规范解读 先回顾下GB/T28181-2016视音频文件检索基本要求: 文件检索主要用区域、设备、录像时间段、录像地点、录像内容为条件进行查询,用 Message 消息发送检索请求和返回查询结果,传送结果的 文件检索请求和应答命令采用 MANSCDP 协议格式定义。 addQueryRecordInfoListener(GBSIPAgentQueryRecordInfoListener queryRecordInfoListener); /* 历史视音频文件检索应答

    76150编辑于 2023-09-05
  • 来自专栏RTSP/RTMP直播相关

    ​​Android平台GB28181历史视音频文件下载规范探讨及技术实现

    技术背景 上篇blog,我们提到了​​Android平台GB28181历史视音频文件检索规范探讨及技术实现​​,文件检索后,GB28181平台侧,可以针对文件列表进行回放或下载操作,本文主要探讨视音频文件下载相关 信令 2~7 为 SIP 服务器通过三方呼叫控制建立媒体服务器与媒体流之间的媒体链接信令过程。信令 13~16 为媒体流发送者回放下载到文件结束向媒体接收者发送下载完成的通知消息过程。 技术实现本文以大牛直播SDK开发的Android平台GB28181设备接入侧视音频历史文件检索和下载为例(本文侧重于下载),介绍下相关设计思路:图片 Android设备接入端收到国标平台侧发过来的INVITE 设备接入侧发送完音视频帧后,发送通知事件类型"121", 表示历史媒体文件发送结束,发送会话内Message消息如下:<? 历史视音频文件下载,看似逻辑复杂,实际上也不简单,文件下载是在完成录像和历史视音频文件检索的基础上,分别从信令、RTP数据打包发送等角度实现,考虑到录像文件的完整性,历史视音频文件下载的设计目标是减少丢帧丢包

    1.1K100编辑于 2023-09-06
  • 来自专栏生信情报站

    Sublime 究极技巧2 - 开启Project文件视图,文件检索

    文件: Ctrl + P 查找文件 ? ? 找函数: Ctrl + P @操作符(可以是变量名或函数名) ? ? 模糊匹配: 文件#搜索的变量 ? ? 定位到行::行数 ? ?

    80030发布于 2021-01-13
  • 来自专栏RTSP/RTMP直播相关

    ​​Android平台GB28181历史视音频文件回放规范解读及技术实现

    ​ 技术背景在实现GB28181历史视音频文件回放之前,我们已完成了历史视音频文件检索和下载,历史视音频回放,在GB28181平台非常重要,比如执法记录仪等前端设备,默认录像数据存储在前端设备侧,如果需要上传到平台统一保存 ,除了到工作站拷贝外,还可以通过GB28181历史视音频文件下载到指挥中心。 如果指挥中心需要直接看历史视音频文件,也可以通过GB28181历史视音频回放实现。 支持设备目录查询应答;支持心跳机制,支持心跳间隔、心跳检测次数设置;支持移动设备位置(MobilePosition)订阅和通知; 适用国家标准:GB/T 28181—2016;支持语音广播;支持语音对讲;支持历史视音频文件检索 ”,表示历史媒体文件发送结束: <?

    2.4K70编辑于 2023-11-07
  • 根据文件内容检索文件工具

    根据文件内容搜索文件 突然是有这个需求,研究了下自用的 Everything 的高级搜索,不过貌似没有这个功能.. 所以需要一个能根据文件内容搜索对应文件的工具(Windows 其实自带了,不过效率实在..) 软件界面及相关信息 支持 Office 文件类型(可新增指定类型)包括对指定盘符进行检索 效率 官网有给出效率截图,这里直接引用 案例 比如我们需要从 全盘 中搜索包含内容 Abstract 的 .docx

    69510编辑于 2024-03-12
  • 来自专栏大猪的笔记

    信息检索:布尔检索-建立倒排索引(2)

    假定我们有3个文档: doc1 = ["1", "hello", "word", "i", "love", "dazhu"] doc2 = ["2", "hi", "i", "can", "speak" 合并单词表并排序(代码 give_index) 同理,处理doc2和doc3,合并所有结果并排序,可得一个如下的列表: ['can', '2'] ['can', '3'] ['dazhu', '1'] 最终得到结果如下: ['can', ['2', '3']] ['dazhu', ['1', '3']] ['hello', ['1', '3']] ['hi', ['2', '3']] ['i', [' 1', '2', '3']] ...... 取出 i 的倒排记录表:['1', '2', '3'] 2. 取出 can 的倒排记录表:['2', '3'] 3. 对这两个集合求交集 4.

    1.7K20发布于 2019-11-21
  • 来自专栏bisal的个人杂货铺

    让你的sqlplus支持历史指令的快速检索

    如果用过MySQL命令行操作的朋友,应该知道他原生就支持上下键切换历史指令的功能,敲入一个指令,按键盘的"上"就会自动带出刚才执行过的指令,方便快捷, 但是Oracle的sqlplus原生就不支持这个功能 ,如果敲入"上下左右",分别对应着"^[[A"、"^[[B"、"^[[D"、"^[[C", 但是,能使用第三方的软件支持历史指令的检索,yum安装, yum install readline yum  install readline-devel yum install rlwrap sqlplus增加rlwrap进行登录,此时就可以利用上下键进行历史指令的检索了,非常顺畅, 如果觉得"rlwrap  .bash_profile ... alias sqlplus='rlwrap sqlplus' 当然,为了操作便捷还可以配置.bash_profile,增加alias,如下所示,连同账号一起配置到文件

    64510编辑于 2022-09-26
  • 来自专栏用户3288143的专栏

    Linux-检索文件内容

    grep支持正则 查找文件里符合条件的字符串 打印文件内容,存在指定内容的XX开头文件 只打印目标字符串所在行 不输入目标,则等待文本 管道 | 自己输出作为别人输入 只处理前一个指令正确输出 特殊情况 只处理前一个指令正确输出 右侧必须支持输入 常用支持管道输入 find与grep和 | 相当于把左输出,给了右边文本的输入范围 检索solo框架,排除日志异常 不完整信息会有 查找true

    4.9K30发布于 2020-07-07
  • 来自专栏ZackSock

    Python实习文件检索

    一、前言 很多情况下我们都需要进行文件搜索。比如找一个很早之前的文件,或者想删除重复的文件等。前者只需要更具名称来查找文件,而后者的话还需要查找文件的内容。今天我们就来实现文件搜索的操作。 二、fnmatch模块 1、遍历 在搜索文件之前,我们有一个关键操作,就是遍历文件夹,这部分代码如下: import os basedir = r"D:\\" for root, dirs, files 有了这个我们就可以开始搜索文件了。 2、搜索 在Python中内置了一个fnmatch模块,我们可以使用这个模块来匹配目录,具体使用如下: from fnmatch import fnmatch # 匹配目录 match = fnmatch 三、文件搜索 我们结合遍历和匹配的操作写出文件搜索的功能,代码如下: import os from fnmatch import fnmatch basedir = r"D:\\" for root,

    1.2K30编辑于 2021-12-18
  • 来自专栏程序员

    文件的查找和检索

    find 目录 -name "文件名(包括后缀名)" ? -name是find命令的参数,它表示按照文件名查找文件。大多数情形下,我们可能无法知道文件的全名,此时,我们使用通配符去查找文件。 通配符 ?:代表一个通配字符 *:代表多个通配字符。 ? ? 另外,我们还可以根据文件的大小来查找文件,这个一般用的比较少。 ? -1k:表示小于1kb的文件,大于用+表示。 find 目录 -size 文件大小 find 目录 -size 文件大小1 -size 文件大小2 其中第二行的命令可以找出某个范围内的文件。 ? 我们常用的另外一种查找是根据文件类型来查找文件。 find 目录 -type 文件类型 ? 需要注意的是,普通文件是使用f来表示的,不是用-来表示。 ? 查找当前目录下的普通文件

    1.2K20发布于 2019-07-02
  • 来自专栏云云众生s

    历史就在这里:WAL历史文件的调查

    为了判断这一说法的有效性,仔细检查写前日志(WAL)历史文件是必不可少的,揭开它们所传达的信息。 在本次讨论中,我们将探索一个恢复的数据库,并追踪历史文件中嵌入的叙述。 另一个需要考虑的关键方面是检查pg_wal目录的内容,以识别存在的历史文件。如果当前数据库在创建时间线11时不是主数据库,则可能只存在最新的历史文件。 为此,让我们看一下时间线11的历史文件内容。 历史文件内容 从时间线11的历史文件顶部开始,我们从上至下读取列表以查看家谱。“没有指定恢复目标”让我们知道该时间线很可能是从提升(例如select pg_promote())创建的。 我们将从时间线 9 的历史文件开始我们的调查。

    43010编辑于 2024-03-28
  • 来自专栏desperate633

    2-3课 检索数据检索检索排序数据

    这两课主要介绍sql中利用select语句对数据的简单检索。 下面分别讨论不同类型的检索 检索列 单个列 select prod_id from Products; 多个列 select prod_id, prod_name, prod_price from Products ; 所有列 select * from Products; 检索不同值 的列 select distinct vend_id from products; 检索前几列或者后几列 select prod_name from products limit 5; select prod_name from products limit 5 offset 5; 检索排序数据 单个列排序 select prod_name

    1.3K20发布于 2018-08-22
  • 来自专栏猫哥的专栏

    Git+Gerrit如何永久删除历史文件(大文件私密文件

    因为远程仓库中,大文件的提交记录依然存在,这样删除只是将产生了一个新的提交记录,将当前commit中大文件去掉而已,随时可以回滚回来,pull的时候依然会将大文件历史记录拉取下来。 id,依然可以从仓库中恢复该提交历史。 git filter-branch 1)前面两种修改的方式都是我们平时所熟悉的,使用频率比较高的删除某些文件或者提交记录的方式,但这些方式实际上都是生成了新的提交记录,并不会修改或者删除我们的提交历史 Git这么强大,肯定是存在可以永久删除历史记录的命令,找了一圈,发现确实有“后悔药”命令,那就是git filter-branch,通过以下命令,就可以永久删除你想要删除的任何文件: git filter-branch 2)原来Git仓库历史有个缓存期,如果不主动回收、清理仓库历史,一般的这些记录还会保存一段时间,以备你突然后悔了,没办法找回删掉的文件。那么怎么样才能主动回收资源能?

    3.6K20发布于 2020-04-01
  • 来自专栏SpringCloud专栏

    2 Elasticsearch全文检索和匹配查询

    官网的翻译可参考:http://blog.csdn.net/dm_vincent/article/details/41693125 Elasticsearch主要功能就是完成模糊检索、字符串匹配 全文检索测试 还接着上一篇的demo,在Controller的add方法加条数据 @RequestMapping("/add") public void testSaveArticleIndex 我们通过几个小测试来看看全文检索。 文档2和文档3都包含了”brown”和”dog”一次,同时它们的title字段拥有相同的长度,因此它们的分值相同。 文档1只包含了”brown”。 无论你输入的是什么,至少有2个词条被匹配时,该文档才会被算作最终结果中的一员。 minimum_should_match参数非常灵活,根据用户输入的词条的数量,可以适用不同的规则。

    1.8K20发布于 2019-01-17
  • 来自专栏GB28181技术

    全面解读Android平台GB28181接入方案:SmartGBD的技术实现与应用

    本文将结合GB28181协议的技术细节,深入剖析SmartGBD的实现原理、优势以及其在实际应用中的创新实践,帮助开发者全面理解这一高效接入方案,并提供有价值的技术干货。2. 历史数据回放与下载:SmartGBD提供对历史视音频文件检索、回放、下载等功能。设备端可通过平台获取历史录像数据,并进行点播回放,支持正常播放、快速播放、暂停、拖动播放等操作。 3.4 历史视音频数据管理与回放对于很多视频监控应用来说,历史数据的管理和回放同样重要,尤其是在需要事后分析的场景中,SmartGBD提供了完整的历史数据检索、回放和下载功能。 历史视音频文件检索:SmartGBD能够根据设备ID和时间区间等条件,快速检索历史录制的视频和音频文件。这使得用户能够方便地查找并回顾特定时间段内的监控数据。 视频回放与下载:支持历史视频的远程回放,提供暂停、快进、拖动播放等功能。此外,用户还可以下载特定时间段的视频文件进行存档或后续分析,符合GB28181协议中对历史视音频文件的管理要求。

    60200编辑于 2025-11-07
  • 来自专栏小码农薛尧

    历史代码分析》2、接口结果封装

    2.

    30100编辑于 2025-03-03
  • 来自专栏GB28181技术

    Android平台GB28181记录仪如何用于铁路巡检?

    本地存储与动态水印:在无网络或指挥中心未实时查看时,记录仪可将音视频数据本地存储为MP4文件,并叠加时间、位置等动态水印,确保数据的完整性和可追溯性。2. 数据管理与历史回溯 录像回放与下载:本地存储的巡检视频可通过GB28181平台远程下载和回放,便于后续分析、审查及故障溯源。 文件检索与分类:支持按时间、地点、事件等标签检索历史数据,提升管理效率。 心跳检测次数设置;支持移动设备位置(MobilePosition)订阅和通知; 适用国家标准:GB/T 28181—2016、GB/T28181—2022;支持语音广播;支持语音对讲;支持图像抓拍;支持历史视音频文件检索 ;支持历史视音频文件下载;支持历史视音频文件回放;支持云台控制和预置位查询; [实时水印]支持动态文字水印、png水印; [镜像]Android平台支持前置摄像头实时镜像功能; [实时静音]支持实时静音 数据留存与分析:记录仪存储的大量历史数据,可用于分析铁路设施设备的运行规律和故障趋势,为预防性维护提供数据支持,从而提前发现潜在问题,降低事故风险。

    58010编辑于 2025-02-06
  • 来自专栏Unity3d程序开发

    C语言 文件单词的检索与计数

    1.设计要求与分析 建立一个文本文件,每个单词不包含空行且不跨行。检索单词的出现的行数,与位置。 2.具体设计 2.1建立文本文件 2.1.1定义一个串变量 typedef struct{ char cACh[MAXSIZE]; int iLenght; }SEQSTR; 这是一个顺序串 void \n"); } 1.输入文件名,打开该文件 2.循环读入到该文件过程如下 While(不是文件的输入结束){ 读入一文本进入串变量; 串变量写入文件; 输入是否为结束的标志; } 2.2检索单词的出现的位置 2.2.2单词的检索 1.输入要检索文件名,并打开 2.输入要检索的单词 3.行计数器清0 4.While(不是文件的结尾) { 读入一行到指定的主串中; 求出串的长度; 行单词计数器置0; 检索的位置置 1为初始的位置; While(初始化检索的位置<主串的长度) { 调用串匹配函数,得到位置; 有的话,单词计数器+1,在这串中先保留起来它的位置; 接着下一个的检索; } 检索完这行,如果有单词,就输出

    70220编辑于 2023-08-24
  • 来自专栏程序生涯

    git log 查看某文件的修改历史

    : 2. git log -- filename (git log filename) 可以看到该文件相关的commit记录 git log -- README.md commit 83bb011fac7cd4b94c7e711fc1b4457c43b0e60d 7.借助可视化工具 如 sourceTree 在最后一次修改的记录上 右键选中文件 查看历史修改 8.git log 的常用选项 选项 说明 -p 按补丁格式显示每个更新之间的差异。 --stat 显示每次更新的文件修改统计信息。 --shortstat 只显示 --stat 中最后的行数修改添加移除统计。 --name-only 仅在提交信息后显示已修改的文件清单。 --relative-date 使用较短的相对时间显示(比如,“2 weeks ago”)。 --graph 显示 ASCII 图形表示的分支合并历史。 --pretty 使用其他格式显示历史提交信息。可用的选项包括 oneline,short,full,fuller 和 format(后跟指定格式)。

    10.8K20发布于 2020-08-14
  • 来自专栏iSharkFly

    IntelliJ 源代码文件历史如何查看

    我们常用的查看功能使用的是查看一个文件的本地修改历史。 或者你也可以使用快捷键。 Alt + · 键,然后会弹出版本历史的快捷访问列表。 如果你选择 4 就可以查看 Git 文件提交的的历史列表。 显示文件的本地修改历史列表。

    2.1K00发布于 2020-05-17
领券