音视频牛哥_社区达人页

个人头像照片
音视频牛哥
已加入开发者社区1811

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖新秀
江湖新秀

成就

已发布307篇文章
7条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
  • C++
  • 视频直播
  • 网络协议
  • 计算机视觉
擅长领域
技术认证

暂时未有相关云产品技术能力~

牛哥@大牛直播SDK,致力于跨平台RTMP|RTSP推流、播放、轻量级RTSP服务和GB28181设备接入

暂无精选文章
暂无更多信息

2023年09月

  • 09.03 21:04:10
    发表了文章 2023-09-03 21:04:10

    Android平台GB28181设备接入技术探讨

    在此之前,我们先对协议规范做个简单了解:GB28181协议是一种用于视频监控系统互联互通的国际标准,它定义了视频监控系统中的设备间如何进行通信、交换数据和协调控制。以下是GB28181协议的一些主要内容:
  • 09.03 20:55:04
    发表了文章 2023-09-03 20:55:04

    如何用C++11实现观察者模式

    观察者模式是一种设计模式,定义了对象之间的一对多关系。当一个对象状态发生改变时,它的依赖者都会收到通知并自动更新。在C++11中,可以通过以下方式实现观察者模式:
  • 09.03 20:53:00
    发表了文章 2023-09-03 20:53:00

    指针函数和函数指针的区别

    好多新人函数指针、指针函数迟迟分不清。实际上,函数指针和指针函数有以下区别:
  • 09.03 20:51:03
    发表了文章 2023-09-03 20:51:03

    如何用C语言实现多态?

    多态(Polymorphism)是指面向对象程序运行时,相同的消息可能会送给多个不同的类之对象,系统依据对象所属类,引发对应类的方法,而有不同的行为。
  • 09.03 20:47:50
    发表了文章 2023-09-03 20:47:50

    Android平台音视频推送选RTMP还是GB28181?

    早在2015年,我们发布了RTMP直播推送模块,那时候音视频直播这块场景需求,还不像现在这么普遍,我们做这块的初衷,主要是为了实现移动单兵应急指挥系统的低延迟音视频数据传输。好多开发者可能会疑惑,走RTMP怎么可能低延迟?网上看到的RTMP推拉流延迟,总归要2-3秒起,如果是自己实现框架,RTMP推拉流逻辑自己实现的话,延迟确实可以控制在毫秒级,这个已无需赘述。
  • 09.03 20:33:16
    发表了文章 2023-09-03 20:33:16

    Android平台GB28181设备接入模块如何对接NV21、YV12、RGB、YUV等外部数据

    我们在对接Android平台GB28181设备接入模块的开发者时,遇到这样的场景,除了Android设备(如执法记录仪、智能安全帽等)自带的camera或camera2前后摄像头数据外,还有些场景是需要外部编码前或编码后数据,比如对接OTG类似的外置数据源,如NV12、NV21、YV12、RGB或YUV等格式,这里做个简单的汇总。
  • 09.03 20:27:45
    发表了文章 2023-09-03 20:27:45

    Unity3D下如何实现跨平台低延迟的RTMP、RTSP播放

    好多开发者,希望我们能探讨下Unity平台RTMP或RTSP直播流数据播放和录制相关的模块,实际上,这块流程我们已经聊过多次,无非就是通过原生的RTMP或者RTSP模块,先从协议层拉取到数据,并解包解码,回调YUV或RGB数据,然后,在Unity创建响应的shader,获取图像数据填充纹理即可,说起来流程很简单,但是每个环节,如果做到极致体验,都非常难。简单来说,多一次拷贝,都会增大性能瓶颈或延迟。
  • 09.03 18:48:13
    发表了文章 2023-09-03 18:48:13

    GB/T28181-2022针对H.265编码细化及技术实现

    新版国家标准GB/T28181-2022《公共安全视频监控联网系统信息传输、交换、控制技术要求》已于2022年12月30日发布,并将于2023年7月1日正式实施。
  • 09.03 18:41:29
    发表了文章 2023-09-03 18:41:29

    [技术分享]Android平台实时音视频录像模块设计之道

    录像有什么难的?无非就是数据过来,编码保存mp4而已,这可能是好多开发者在做录像模块的时候的思考输出。是的,确实不难,但是做好,或者和其他模块有非常好的逻辑配合,确实不容易。
  • 09.03 18:25:57
    发表了文章 2023-09-03 18:25:57

    Android平台GB28181设备接入模块如何实现实时视频和本地录像双码流编码

    我们在做Android平台GB28181设备接入模块的时候,遇到这样的场景,比如执法记录仪或智慧工地等场景下,由于GB28181设备接入模块,注册到国标平台后,平时只是心跳保持,或还有实时位置订阅,查看视频的时候,是按需看,而且有时候,网络环境并不是太好,所以,催生了这样一个诉求:部分开发者希望能本地录像的时候,录制高分辨率(比如1920*1080),国标平台侧发起实时视频查看请求的时候,上传低分辨率(如1280*720)数据,有点类似于IPC的主码流和子码流。
  • 09.03 18:21:32
    发表了文章 2023-09-03 18:21:32

    Android平台外部编码数据(H264/H265/AAC/PCMA/PCMU)实时预览播放技术实现

    好多开发者可能疑惑,外部数据实时预览播放,到底有什么用? 是的,一般场景是用不到的,我们在开发这块前几年已经开发了非常稳定的RTMP、RTSP直播播放模块,不过也遇到这样的场景,部分设备输出编码后(视频:H.264/H.265,音频:AAC/PCMA/PCMU)的数据,比如无人机或部分智能硬件设备,回调出来的H.264/H.265数据,除了想转推到RTMP、轻量级RTSP服务或GB28181外,还需要本地预览甚至对数据做二次处理(视频分析、实时水印字符叠加等,然后二次编码),基于这样的场景诉求,我们开发了Android平台外部编码数据实时预览播放模块。
  • 09.03 18:16:54
    发表了文章 2023-09-03 18:16:54

    Android平台不需要单独部署流媒体服务如何实现内网环境下一对一音视频互动

    我们在做内网环境的一对一音视频互动的时候,遇到这样的技术诉求:如智能硬件场景下(比如操控智能硬件),纯内网环境,如何不要单独部署RTMP或类似流媒体服务,实现一对一音视频互动。
  • 09.03 18:13:37
    发表了文章 2023-09-03 18:13:37

    Android平台如何实现外部RTSP|RTMP流注入轻量级RTSP服务模块(内网RTSP网关)

    今天分享的是外部RTSP或RTMP流,拉取后注入到本地轻量级RTSP服务模块,供内网小并发场景下使用,这里我们叫做内网RTSP网关模块。
  • 09.03 18:09:16
    发表了文章 2023-09-03 18:09:16

    Android平台如何实现外部编码后(H.264/H.265)数据实时预览播放

    我们在对接开发者的时候,遇到这样的诉求:除了正常的RTMP、RTSP直播播放外,有些硬件设备输出编码后(H.264/H.265)的数据,比如无人机或类似硬件产品,回调出来的H.264/H.265数据,除了正常转推到RTMP、轻量级RTSP服务或GB28181外,还需要本地预览甚至重新对数据做二次处理,基于这样的场景诉求,我们开发了外部编码后数据实时预览播放模块。
  • 09.03 18:05:11
    发表了文章 2023-09-03 18:05:11

    GB/T28181-2022相对2016版“基于TCP协议的视音频媒体传输要求“规范解读和技术实现

    GB/T28181-2022和GB/T28181-2016规范,有这么一条“更改了附录 D 基于 TCP 协议的视音频媒体传输要求(见附录 D,2016 年版的附录 L)。”。
  • 09.03 18:01:43
    发表了文章 2023-09-03 18:01:43

    Andorid平台GB28181设备接入端如何生成黑帧并推送至国标平台

    我们在做Android平台GB28181设备接入模块的时候,遇到这样的需求,做移动对讲的时候,是不需要视频数据的,但是国标平台侧,没有视频的话,大多平台又无法播纯音频打包的数据(网页端大多基于http-flv或webrtc实现),基于此,我们做了个简单的处理,通过Bitmap生成个32*32的黑帧,然后,确保上行的音视频数据都有,但是由于视频系黑帧数据,几乎不占用带宽。
  • 09.03 17:58:36
    发表了文章 2023-09-03 17:58:36

    国网B接口语音对讲和广播技术探究及与GB28181差别

    在谈国网B接口的语音广播和语音对讲的时候,大家会觉得,国网B接口是不是和GB28181大同小异?实际上确实信令有差别,但是因为要GB28181设备接入测的对接,再次做国网B接口就简单多了。
  • 09.03 17:54:25
    发表了文章 2023-09-03 17:54:25

    国网B接口调阅实时视频规范解读和代码示例分析

    国网B接口调阅实时视频,相关规范写的比较粗略: 调阅实时视频包括信令接口和媒体流接口,采用标准的SIP INVITE+SDP流程,媒体传输使用RTP/RTCP。
  • 09.03 17:49:45
    发表了文章 2023-09-03 17:49:45

    Android平台GB28181设备接入、RTMP推送模块如何实现高效率的视频编码

    我们在做Android平台RTMP推送、轻量级RTSP服务和GB28181设备接入模块的时候,有一个点是逃不掉的:如何高效率的实现视频数据编码?
  • 09.03 17:46:15
    发表了文章 2023-09-03 17:46:15

    Android平台GB28181设备接入端语音广播支持PS格式

    对接Android平台GB28181设备接入端语音广播的时候,我们有遇到过INVITE SDP需要PCMA格式的audio,对方同时回了PS和PCMA两种,然后,发数据的时候,直接发了PS的。
  • 09.03 17:41:51
    发表了文章 2023-09-03 17:41:51

    GB/T28181-2022图像抓拍规范解读及技术实现

    源设备向目标设备发送图像抓拍配置命令,携带传输路径、会话ID等信息。目标设备完成图像传输后,发送图像抓拍传输完成通知命令,采用IETF RFC 3428中的MESSAGE方法实现,命令流程见9.14.2。图像文件命名规则宜采用“设备编码(20位)、图像编码(2位)、时间编码(17位)、序列码(2位)”的形式,抓拍图像文件命名规则应符合表4的要求。图像格式宜使用JPEG,图像分辨率宜采用与主码流相同的分辨率。
  • 09.03 17:35:46
    发表了文章 2023-09-03 17:35:46

    Windows平台Unity Camera场景实现轻量级RTSP服务和RTMP推送

    随着VR技术在医疗、军事、农业、学校、景区、消防、公共安全、研学机构、展厅展馆,商场等场所普及,开发者对Unity平台下的直播体验提出了更高的要求。
  • 09.03 17:29:44
    发表了文章 2023-09-03 17:29:44

    GB28181媒体保活机制探究与实现

    GB28181-2016和GB28181-2022关于媒体保活机制这块,并无调整,平台、设备媒体流保活机制规定如下: a)链路建立后,码流经过的各级平台应具备媒体流丢失监测能力,若监测到媒体流丢失,应释放该条媒体链路,并通过会话内Bye消息通知上下级平台;
  • 09.03 17:27:08
    发表了文章 2023-09-03 17:27:08

    GB28181-2022相对2016版“基于TCP协议的视音频媒体传输要求“调整

    GB28181-2022针对“基于TCP协议的视音频媒体传输”实时点播、历史视频回放与下载中,TCP媒体传输重连机制,做了说明。
  • 09.03 17:24:13
    发表了文章 2023-09-03 17:24:13

    GB28181-2022注册注销基本要求、注册重定向解读和技术实现

    GB28181-2022注册、注销基本要求相对GB28181-2016版本,做了一定的调整,新调整的部分如下:
  • 09.03 17:20:56
    发表了文章 2023-09-03 17:20:56

    GB/T28181-2022协议版本标识X-GB-Ver解读

    GB28181-2022相对2016,其中有个变化是:报文中携带协议版本标识 X-GB-Ver:3.0(3.0-2022 2.0-2016)
  • 09.03 17:17:04
    发表了文章 2023-09-03 17:17:04

    GB/T28181-2022针对H.265、AAC的说明和技术实现

    基于RTP的PS封装首先按照ISO/IEC 13818-1:2019将视音频流封装成PS包,再将PS包以负载的方式封装成RTP包。
  • 09.03 17:11:15
    发表了文章 2023-09-03 17:11:15

    [轻量级RTSP服务]Linux|麒麟操作系统下实现屏幕|系统声音采集

    随着国产操作系统的推进,传统行业对Linux平台的呼声和需求越来越大,之前几年,我们发布了Linux平台运营商级的RTSP转RTMP推送模块、RTMP推送模块和RTSP、RTMP播放模块,前段时间,有开发者问我们,是不是可以在Linux平台实现轻量级RTSP服务,通过采集摄像头或者屏幕,在Linux平台实现类似于IPC的功能,便于第三方系统对接。
  • 09.03 16:54:43
    发表了文章 2023-09-03 16:54:43

    【技术分享】无纸化会议|智慧教室同屏走RTSP组播还是RTMP?

    我们在做内网多人同屏(比如无纸化会议、智慧教室同屏)技术方案的时候,遇到个问题:到底使用轻量级RTSP服务实现组播,还是基于RTMP的解决方案?
  • 09.03 16:34:48
    发表了文章 2023-09-03 16:34:48

    Android平台GB28181设备接入端如何实时更新经纬度实现国标平台侧电子地图位置标注

    我们在做GB28181设备接入端的时候,其中有个功能,不难但非常重要:那就是GB28181实时位置的订阅(mobileposition subscribe)和上报(notify)。
  • 09.03 16:28:36
    发表了文章 2023-09-03 16:28:36

    Android平台GB28181设备接入端如何调节实时音量?

    我们在对接Android平台GB28181设备接入端的时候,有开发者提出这样的疑惑,如何调整设备接入端的实时音量?
  • 09.03 16:13:56
    发表了文章 2023-09-03 16:13:56

    Unity下如何实现RTMP或RTSP流播放和录制

    在探讨Unity平台RTMP或RTSP直播流数据播放和录制之前,我们先简单回顾下RTSP或RTMP直播流数据在Unity平台的播放流程: 1. 通过Native RTSP或RTSP直播播放SDK回调RGB/YUV420/NV12等其中的一种未压缩的图像格式; 2. Unity下创建相应的RGB/YUV420等Shader; 1. Unity从各个平台获取图像数据来填充纹理即可。
  • 09.03 16:08:31
    发表了文章 2023-09-03 16:08:31

    如何同时启动Android平台GB28181设备接入模块和轻量级RTSP服务模块?

    为什么要设计GB28181设备接入模块?GB28181接入SDK,实现不具备国标音视频能力的 Android终端,通过平台注册接入到现有的GB/T28181—2016服务,可用于如智能监控、智慧零售、智慧教育、远程办公、生产运输、智慧交通、车载或执法记录仪等场景。Android终端除支持常规的音视频数据接入外,还可以支持移动设备位置(MobilePosition)订阅和通知、语音广播和语音对讲、云台控制和预置位查询等。
  • 09.03 16:05:28
    发表了文章 2023-09-03 16:05:28

    Android平台GB28181设备接入模块分辨率发生变化怎么办?

    我们在做Android平台gb28181设备接入模块的时候,遇到这样的情况,比如横竖屏分辨率不锁定,采集摄像头的时候,可以实现,横屏状态采集横屏,竖屏状态采集竖屏,简单来说,横屏状态比如采集的1280*720的,竖屏状态,采集的数据源成了720*1280。
  • 09.03 16:02:35
    发表了文章 2023-09-03 16:02:35

    Android平台GB28181设备接入模块摄像头采集方向不对怎么办?

    我们在做Android平台GB28181设备接入模块的时候,有开发者提到这样的诉求:他们的智能头盔、执法记录仪等设备,采集到的图像,是旋转了90、180甚至270°的,设备本身无法针对图像做翻转或者旋转操作,问我们这种情况下需要如何处理?
  • 09.03 15:59:03
    发表了文章 2023-09-03 15:59:03

    Android平台GB28181设备接入端预置位查询(PresetQuery)探讨和技术实现

    之前blog介绍了GB28181云台控制(PTZCmd)相关,本文主要是介绍下GB28181预置位查询。
  • 09.03 15:55:28
    发表了文章 2023-09-03 15:55:28

    Android平台GB28181设备接入端PTZ对接详解

    上一篇blog“Android平台GB28181设备接入模块之球机/云台控制探究”谈到,Android平台做国标GB28181设备接入端的时候,PTZ控制要不要处理?如果处理,难度大不大?
  • 09.03 15:52:38
    发表了文章 2023-09-03 15:52:38

    Android平台GB28181设备接入模块之球机/云台控制探究

    好多开发者在做GB28181设备接入的时候,问云台控制是否可以处理(亦或拉取外部RTSP摄像头,通过命令中转的方式,控制摄像头),实际上云台控制命令相对来说还是比较好处理的。协议规范有明确说明,云台控制命令不需要发送应答命令,实现相对简单,和我们之前做的远程启动命令(TeleBoot)类似。
  • 09.03 15:13:12
    发表了文章 2023-09-03 15:13:12

    Android平台GB28181接入端如何对接UVC摄像头?

    我们在对接Android平台GB28181接入的时候,有公司提出这样的需求,除了采集执法记录仪摄像头自带的数据外,还想通过执法记录仪采集外接UVC摄像头。
  • 09.03 15:09:17
    发表了文章 2023-09-03 15:09:17

    GB28181基于TCP协议的视音频媒体传输探究及实现

    我们先看看官方规范针对TCP协议的视音频传输描述: 实时视频点播、历史视频回放与下载的 TCP媒体传输应支持基于RTP封装的视音频PS流,封装格式参照IETFRFC4571。
  • 09.03 15:06:28
    发表了文章 2023-09-03 15:06:28

    Android平台GB28181设备接入端语音广播如何实现实时音量调节

    Android平台GB28181设备接入,语音广播功能非常重要,本文要介绍的,不是语音广播的流程,语音广播流程,之前的blog也有非常详细的分享,感兴趣的可以参考官方规范书的交互流程:
  • 09.03 15:03:09
    发表了文章 2023-09-03 15:03:09

    GB/T 28181-2016多响应消息传输探究

    我们在实现Android平台GB28181设备接入模块的时候,有遇到发送多条记录的情况,本文主要探讨下GB28181多响应传输。
  • 09.03 14:58:28
    发表了文章 2023-09-03 14:58:28

    国网B接口调阅实时视频(INVITE)接口描述和消息示例

    前面三篇blog分别介绍国网B接口注册、资源上报和资源信息获取,今天过一下国网B接口调阅实时视频相关的接口描述和消息示例,做过GB28181设备接入的都知道,国网B接口调阅实时视频流程和GB28181的基本一致的,区别在于SDP的一些参数描述,有些差别,举个例子,调阅实时视频,GB28181的SDP里面“s=Play”,国网B接口SDP取值定义“s=-”,如果严格按照规范来,估计好多系统都没法正常接入。
  • 09.03 14:54:29
    发表了文章 2023-09-03 14:54:29

    国网B接口资源信息获取(Request_Resource)接口描述和消息示例

    前两篇blog介绍了国网B接口注册和资源上报相关,今天继续整理国网B接口资源信息获取相关的接口描述和消息示例。
  • 09.03 14:50:50
    发表了文章 2023-09-03 14:50:50

    国网B接口资源上报(Push_Resourse)接口描述和消息示例

    上篇blog,梳理了国网B接口的REGISTER接口描述和消息示例,前端系统加电启动并初次注册成功后,向平台上报前端系统的设备资源信息(包括:视频服务器、DVR/DVS、摄像机、告警设备、环境量采集设备等模拟或数字信号采集设备信息)。
  • 发表了文章 2024-01-19

    GB/T28181-2022之图像抓拍规范解读和设计实现

  • 发表了文章 2024-01-18

    如何实现Android视音频数据对接到GB28181平台(SmartGBD)

  • 发表了文章 2024-01-18

    Windows平台实现超高分辨率或帧率硬编码

  • 发表了文章 2024-01-18

    Windows平台RTMP推送|轻量级RTSP服务录像模块如何支持中文路径?

  • 发表了文章 2024-01-18

    Android平台RTMP推送|轻量级RTSP服务|GB28181设备接入模块之实时快照保存JPG还是PNG?

  • 发表了文章 2024-01-18

    平衡操控应用场景探讨及RTSP技术实现

  • 发表了文章 2024-01-18

    Android平台Unity下如何通过WebCamTexture采集摄像头数据并推送至RTMP服务器或轻量级RTSP服务

  • 发表了文章 2023-10-09

    Android平台GB28181设备接入侧如何实现SIP校时

  • 发表了文章 2023-09-25

    Android平台轻量级RTSP服务模块如何实现一个服务发布多路RTSP流?

  • 发表了文章 2023-09-22

    Android平台GB28181设备接入侧如何实现按需打开视音频采集传输

  • 发表了文章 2023-09-22

    VR头显Unity下如何实现毫秒级延迟的RTMP或RTSP播放?

  • 发表了文章 2023-09-22

    Unity下如何实现RTMP或RTSP播放端录像?

  • 发表了文章 2023-09-22

    Linux平台如何实现采集音视频数据并注入轻量级RTSP服务?

  • 发表了文章 2023-09-22

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

  • 发表了文章 2023-09-07

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

  • 发表了文章 2023-09-04

    Android平台GB28181接入模块技术接入说明

  • 发表了文章 2023-09-04

    Android平台GB28181设备接入端如何支持跨网段语音对讲

  • 发表了文章 2023-09-04

    Android平台GB28181设备接入模块相关博客概览

  • 发表了文章 2023-09-04

    如何快速实现Android平台前端设备接入能力

  • 发表了文章 2023-09-04

    基于RTMP实现Linux|麒麟操作系统下屏幕|系统声音采集推送

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息