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

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

    技术背景 上篇blog,我们提到了​​Android平台GB28181历史视音频文件检索规范探讨及技术实现​​,文件检索后,GB28181平台侧,可以针对文件列表进行回放或下载操作,本文主要探讨视音频文件下载相关 规范解读视音频文件下载基本要求SIP 服务器接收到媒体接收者发送的视音频文件下载请求后向媒体流发送者发送媒体文件下载命令,媒体流发送者采用RTP将视频流传输给媒体流接收者,媒体流接收者直接将视频流保存为媒体文件 技术实现本文以大牛直播SDK开发的Android平台GB28181设备接入侧视音频历史文件检索和下载为例(本文侧重于下载),介绍下相关设计思路:图片 Android设备接入端收到国标平台侧发过来的INVITE 国标平台侧发Ack后,开始下载视音频数据,下载过程中,可以通过SIP-INFO消息和MANSRTSP协议调节下载倍速:PLAY RTSP/1.0CSeq: 31129Scale: 0.25Android GB28181 设备接入侧,我们尽可能按照标准规范来实现,实际对接的国标平台厂商,多少会有些差异,具体还要根据现场实际情况酌情处理。

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

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

    ​ 技术背景在实现GB28181历史视音频文件回放之前,我们已完成了历史视音频文件检索和下载,历史视音频回放,在GB28181平台非常重要,比如执法记录仪等前端设备,默认录像数据存储在前端设备侧,如果需要上传到平台统一保存 ,除了到工作站拷贝外,还可以通过GB28181的历史视音频文件下载到指挥中心。 如果指挥中心需要直接看历史视音频文件,也可以通过GB28181历史视音频回放实现。 基本流程如下:本文结合Android平台GB28181设备接入侧和GB28181国标平台侧,理下基本流程:1、GB28181平台侧向Android平台GB28181设备接入侧发送Invite消息,消息头域携带 信令交互示例Android平台GB28181设备侧,收到录像检索: <?xml version="1.0" encoding="GB2312"?

    2.1K70编辑于 2023-11-07
  • 来自专栏txp玩Linux

    GB28181协议--GB28181协议简介

    GB28181标准规定了公共安全视频监控联网系统(以下简称联网系统) 的互联结构, 传输、 交换、 控制的基本要求和安全性要求, 以及控制、 传输流程和协议接口等技术要求。 2、GB28181框架: SIP 监控域互联结构示意图如下图所示: GB28181的联网方式分为级联和互联方式,级联方式可以详细分为信令级联和媒体级联,下图分别为信令级联和媒体级联方式: 信令级联: 媒体级联 信令互联: 媒体互联: 3、GB28181通信结构: 联网系统内部进行视频、 音频、 数据等信息传输、 交换、 控制时, 遵循的通信协议的结构如下图所示: 联网系统在进行视音频传输及控制时应建立两个传输通道 4、GB28181具体功能: GB28181协议规定支持的功能有如下几项: (1)注册和注销 应支持设备或系统进入联网系统时向SIP 服务器进行注册登记的工作模式。

    4.4K21编辑于 2023-11-06
  • 来自专栏RTSP/RTMP直播相关

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

    ​技术背景 我们在做Android平台GB28181设备接入侧模块的时候,特别是执法记录仪或类似场景,系统除了对常规的录像有要求,还需要能和GB28181平台侧交互,比如实现设备侧视音频文件检索、下载或回放 规范解读 先回顾下GB/T28181-2016视音频文件检索基本要求: 文件检索主要用区域、设备、录像时间段、录像地点、录像内容为条件进行查询,用 Message 消息发送检索请求和返回查询结果,传送结果的 技术实现 以大牛直播SDK的Android平台GB28181设备接入侧为例,设计接口逻辑如下: package com.gb.ntsignalling; public interface GBSIPAgent

    64450编辑于 2023-09-05
  • 来自专栏GB28181技术

    GB28181规范中broadcast和talk模式实际场景时间差别在哪里?

    ​好多开发者对GB28181规范里面,broadcast和talk模式区分不清,今天借此机会,针对GB28181标准中的Broadcast(广播)和Talk(对讲)是两种不同的通信模式,它们在视频监控系统中扮演着不同的角色 技术实现两者都基于GB28181标准实现,但具体的技术细节和信令流程有所不同。 综上所述,GB28181标准中的Broadcast和Talk在功能、通信方式、交互流程、应用场景和技术实现等方面都存在明显的区别。这些区别使得它们能够适用于不同的视频监控和通信需求场景。​

    52510编辑于 2024-09-17
  • 来自专栏RTSP/RTMP直播相关

    Android平台GB28181接入端语音广播和语音对讲规范解读和技术实现

    我在之前的blog,有提到过Android端GB28181接入端的语音广播和语音对讲,今天主要从GB/T28181-2016官方规范和交互流程,大概介绍下Android平GB28181接入端的语音广播和语音对讲 关于交互流程,本文不再赘述,一张图足矣:图片接下来,我们主要来看看规范里面提到的协议接口。 平台,点击页面的“启动GB28181”即可,有语音广播过来后,使能“GB28181语音广播”按钮,用于主动关闭语音广播之用。 long rtp_receiver_handle); /*++++++++++++++++++RTP Receiver++++++++++++++++++++++*/以上是GB/T28181-2016规范关于语音广播和语音对讲的部分说明和 Android端GB28181接入端针对语音广播的技术实现,感兴趣的开发者可酌情参考。

    1.3K00编辑于 2022-10-16
  • 来自专栏全栈程序员必看

    GB28181协议_gb28181版本

    国家为了规范安防行业的设备平台互联互通,在2012年出台了GB/T-28181的第一版标准: 这个版本我13年在工作中开发IPC设备使用过,当时觉得协议对流媒体的规范还是比较好 去公安一所检测拿个证书也简单,因为只要信令符合,必选项的功能实现即可(当时就是感觉规范了注册和流媒体,不过这一般监控领域也只需要这关键的信息)。 不可否定的是国家公安机关一直在强推这套协议,也有很多厂家积极响应号召,如我们的一个大客户中星电子,他们的平台就是纯基于GB28181协议实现的,在重点城市进行平安智慧城市的创建。 下面来说下怎么去实现这个GB28181的协议栈功能。 GB28181协议已经慢慢的进行了规范完善,现在大的趋势也已经是这样,虽然以前有很多的私有协议平台,但新建的平安城市等政府都需要能支持GB28181的互联互通,GB28181协议还有互联功能,这个功能比

    85920编辑于 2022-11-01
  • 来自专栏全栈程序员必看

    gb28181协议详解_GB28181收费吗

    2、发现谁在发现 除了搜索设备,我们还需要知道谁往我们得服务地址发送了搜索地址得需求,因为我们是一个设备,其他在gb28181 服务中,我们需要知道sip 网守和网关得设备,可能有多个这种设备,我们则需要知道谁正需要发现设备 serviceList> <presentationURL>http://192.168.0.64:80</presentationURL> </device> </root> 从中可以发现很多信息 那么现在我们得GB28181

    2.1K20编辑于 2022-11-07
  • 来自专栏全栈程序员必看

    GB28181服务器_GB28181收费吗

    CarEye 开发GB28181 服务器有将近两年时间了,早期我们用纯C++开发了一个GB28181视频服务期,对外的接口是基于MQ协议的。这样开发出来的服务器主要有几个问题。 1. SIP服务器和流媒体服务器是绑定在一个进程中的,因为没有分离,造成了视频处理和SIP服务器只能在一台服务器上运行,既不能打到GB28181协议的构架要求。也造成无法使用负载均衡的功能。 2. 基于以上原因,我们重新架构了GB28181视频服务器,指令服务器使用go来作为开发,而流媒体开发继续使用C++作为开发语言。 新开发的GB28181服务器,和GT1078视频服务器通信构成了兼容移动车载,摄像头。集成直播,点播,对讲,上下级级联的流媒体服务群。 其网络架构如下图表示: 我们整理了有关GB28181的开发接口完全对外开放,方便快速应用。

    3.2K20编辑于 2022-09-27
  • 来自专栏IMWeb前端团队

    前端开发规范之命名规范、html规范、css规范、js规范

    本文作者:IMWeb 我饿了 原文出处:IMWeb社区 未经同意,禁止转载 在学习编程的时候,每次看到那些整齐规范的代码,心里顿时对这个程序员表示点点好感,有时,比如看到自己和朋友写的代码时, 那阅读起来就是苦不堪言,所以,一些基本的开发规范是必须的,是为了自己方便阅读代码,也方便他人阅读修改代码。 canRead() { return true; } //获取姓名 function getName { return this.name; } ---- 常量 命名方法:全部大写 命名规范 文档规范 HTML5的文档类型声明:<! 'valid' : 'invalid' ---- JSHint 在js规范中,有很多规范都是样式上的规范而不是逻辑上的规范,比如尽量使用=== 而不是==,我们可以使用JSHint或者JSLint,Javascript

    7.6K10发布于 2019-12-03
  • 来自专栏JavaWeb

    规范-项目开发规范

    建议统一异常处理,不仅要在日志中打印异常堆栈信息,还得给前端统一格式的响应信息,而不是前端页面直接提示给用户500

    1.5K20编辑于 2022-01-12
  • 来自专栏Android开发与分享

    Android开发架构规范前言命名规范编程规范代码提交规范架构规范参考文章

    原文链接:从零开始搭建android框架系列 前言 在开发中,一个良好的开发习惯以及一个开发规范可能会让你少走很多弯路,也会一定程度上的提高代码的可读性,可维护性和可拓展性。 你会明白一个好的开发规范多么多么的重要。 这里整理一下自己android开发中的一些规范。希望对各位有帮助。 ---- 命名规范 包命名规范 包名全部采用小写 主包名采用[公司性质]. 代码命名规范 命名规则有很多高大上的名词,比如大驼峰,小驼峰,匈牙利命名法。其实最简单的就是按照谷歌命名学习。 常量、枚举等均采用大写形式,用下划线区分各单词。 更多命名规范 之前收藏的这篇文章比较全。Android 命名规范 (提高代码可以读性) ---- 编程规范 源文件编码格式为 UTF-8。 我们使用的无论是git,还是svn都需要遵守下面这些规范,个人比较倾向于git。

    1.8K80发布于 2018-05-18
  • 来自专栏前端flutter

    web开发规范 - 图片规范

    , 比如ad_left01.gif || btn_submit.gif; 在保证视觉效果的情况下选择最小的图片格式与图片质量, 以减少加载时间; 尽量避免使用半透明的png图片(若使用, 请参考css规范相关说明 760X100,750X120,468X60,468X95,728X90,585X140 次级页的pip尺寸360X300,336X280 游标:100X100或120X120 LOGO的国际标准规范

    95110编辑于 2022-12-19
  • 来自专栏CodingToDie

    开发规范 | 代码审核规范

    规范主要参考《谷歌的代码评审指南》 ? commit 的详细描述,可以分成多行 footer 部分只用于两种情况:1、不兼容变动;2、关闭issue 扩展:如果你使用 IDEA 进行编码,可以是使用 git commit template 插件来规范每次提交的 风格:代码是否遵循了代码开发规范 文档:开发人员是否也同步更新了相关文档 在评论前加上“nit:”这样的前缀,表明这是一个优化性的建议,可以不影响本次上线 应在一个工作日内完成评审,并给出意见 评价只针对代码和具体业务流程

    2.3K20发布于 2021-04-13
  • 来自专栏web开发

    JavaSript模块规范 - AMD规范与CMD规范介绍

    ,它的作者就是AMD规范的创始人 James Burke。 因为像 requireJS 其并不是只是纯粹的AMD固有思想,其也是有CMD规范的思想,只不过是推荐 AMD规范方式而已, seaJS也是一样。      类似的还有 CommonJS Modules/2.0 规范,是 BravoJS 在推广过程中对模块定义的规范化产出还有不少??      这些规范的目的都是为了 JavaScript 的模块化开发,特别是在浏览器端的。     目前这些规范的实现都能达成浏览器端模块化开发的目的。     区别:     1. 还有一些细节差异,具体看这个规范的定义就好,就不多说了。

    1.9K61发布于 2018-01-17
  • 来自专栏coding个人笔记

    规范

    Coding ◆ 规范 ◆ 一个前端项目,目录的规范是必要的,当然,在一般开发中是没有必要做的那么严谨,在此,分享一下个人认为的基础规范,都只是个人认为。 项目目录规范 ? (本人还不够好,所以几乎没有) JavaScript规范 JS的规范就很多了,各个大公司的规范也不尽相同,由于水平有限,在我的理解就是,一个项目的规范主要就是约定好代码的风格。 在此罗列一些基础的JavaScript代码规范: 缩进:统一缩进,一个项目要码四个空格一个tab,要码两个空格一个tab; 空格:二元运算符左右空格,一元运算符不允许有空格,var a = b; a (a, b, c){}; 分号:函数定义结束不加分号,其他都加分号function(){} for(){}; 命名:都已驼峰法命名(有人建议常量都大写然后下划线隔开,类首字母大写) 注释:注释规范有单行 、多行、文件注释、命名空间注释等等等等,水平有限,还未实践,可自行百度; 字符串:因为JS的特性,建议都用单引号 var str = 'aaa'; JavaScript规范的东西太多,

    79830发布于 2020-04-24
  • 来自专栏华仔的技术笔记

    Golang命名规范和开发规范

    文件命名一律采用小写,不用驼峰式,尽量见名思义,看见文件名就可以知道这个文件下的大概内容。 其中测试文件以test.go结尾,除测试文件外,命名不出现。

    7.4K10发布于 2019-12-20
  • 来自专栏python3

    Python代码规范和命名规范

    前言 Python 学习之旅,先来看看 Python 的代码规范,让自己先有个意识,而且在往后的学习中慢慢养成习惯 目录 一、简明概述 1、编码 如无特殊情况, 文件一律使用 UTF 'blah': do_blah_thing() # 不推荐的写法 if foo == 'blah': do_blash_thing() 6、docstring docstring 的规范中最其本的两点 """ 文档注释不限于中英文, 但不要中英文混用 文档注释不是越长越好, 通常一两句话能把情况说清楚即可 模块、公有类、公有方法, 能写文档注释的, 应该尽量写文档注释 三、命名规范

    2.6K20发布于 2020-01-10
  • 来自专栏yuyy.info技术专栏

    开发规范二:Git Commit 规范

    如何规范你的Git commit? 约定式提交 1.0.0

    2.9K20编辑于 2022-09-21
  • 来自专栏Hsinyan写字的地方

    Markdown 写作规范和格式规范

    代码段必须使用 Fenced code blocks 风格 参考文章 写作规范和格式规范—Daocloud Markdown 写作规范—Google Markdown style guide—Baidu

    2K20编辑于 2022-08-30
领券