音视频牛哥_社区达人页

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

勋章 更多

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

成就

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

我关注的人 更多

技术能力

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

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

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

  • 10个月前
    如何实现Android视音频数据对接到GB28181平台(SmartGBD)
    如何实现Android视音频数据对接到GB28181平台(SmartGBD)
    112
  • 1年前
    Android平台GB28181设备接入技术探讨
    在此之前,我们先对协议规范做个简单了解:GB28181协议是一种用于视频监控系统互联互通的国际标准,它定义了视频监控系统中的设备间如何进行通信、交换数据和协调控制。以下是GB28181协议的一些主要内容:
    104
  • 3个月前
    【2015~2024】大牛直播SDK演化史
    大牛直播SDK始创于2015年,旨在提供低延迟的RTMP推拉流解决方案,特别适用于毫秒级延迟的应用场景。初始版本针对Android平台实现RTMP直播推送,随后扩展至Windows、iOS和Linux平台,支持RTMP与RTSP播放器,延迟稳定在一秒以内。SDK涵盖实时推流、播放、GB28181设备接入、录像、多路流媒体转发、轻量级RTSP服务等多种功能,并支持H.265编码格式。该SDK适用于在线教育、智慧安防等多个行业场景,并已发展成为GitHub上获得超过10000星标的强大跨平台流媒体内核直播SDK。
    187
  • 3个月前
    如何实现Android平台GB28181设备接入模块按需打开摄像头并回传数据
    后台采集摄像头,如果想再进一步扩展,可以把android平台gb28181的camera2 demo,都移植过来,实现功能更强大的国标设备侧,这里主要是展示,收到国标平台侧的回传请求后,才打开摄像头,才开始编码打包,最大限度的减少资源的占用
    36
  • 3个月前
    Android平台GB28181设备接入模块实现后台service按需回传摄像头数据到国标平台侧
    我们在做Android平台GB28181设备对接模块的时候,遇到这样的技术需求,开发者希望能以后台服务的形式运行程序,国标平台侧没有视频回传请求的时候,仅保持信令链接,有发起视频回传请求或语音广播时,打开摄像头,并实时回传音视频数据或接收处理国标平台侧发过来的语音广播数据。
    31
  • 3个月前
    Android平台如何实现RTSP转GB28181
    实际上,在做Android平台GB28181设备接入模块的时候,我们已经有了非常好的技术积累,比如RTMP推送、轻量级RTSP服务、一对一互动模块、业内几乎最好的RTMP|RTSP低延迟播放器。
    49
暂无更多
暂无更多信息

2023年09月

  • 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、摄像机、告警设备、环境量采集设备等模拟或数字信号采集设备信息)。
  • 09.03 14:47:08
    发表了文章 2023-09-03 14:47:08

    国网B接口注册(REGISTER)接口描述和消息示例

    电网视频监控系统是智能电网的一个重要组成部分,广泛应用于电网的建设、生产、运行、经营等方面。由于视频监控系统在不同的建设时期选用了不同的技术和不同厂家的产品,导致了标准不统一、技术路线不一致。目前国家电网公司智能电网建设,对视频监控系统提出了新的要求,因此实现统一监控、统一存储、分级控制、分域管理,使不同的视频监视系统能够互联互通,满足视频监控系统全局化、整体化的发展需求,已成为亟待解决的问题。
  • 09.03 14:42:52
    发表了文章 2023-09-03 14:42:52

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

    我在之前的blog,有提到过Android端GB28181接入端的语音广播和语音对讲,今天主要从GB/T28181-2016官方规范和交互流程,大概介绍下Android平GB28181接入端的语音广播和语音对讲。
  • 09.03 14:39:10
    发表了文章 2023-09-03 14:39:10

    Android平台RTSP、RTMP播放端如何实现YUV或ARGB数据按设定角度旋转

    做音视频RTSP或RTMP直播播放器的时候,不免会遇到这样的诉求,实时播放或快照的时候,由于前端摄像头安装角度不一定是正向,导致播放或快照的时候,视频view显示的画面是呈90° 180°甚至270°旋转的。
  • 09.03 14:36:22
    发表了文章 2023-09-03 14:36:22

    GB28181平台如何接入无人机实现智能巡检?

    大家都知道,无人机巡检系统,有效解决了传统巡查工作空间和时间局限问题,降低人力工作成本,有效替代人工巡检工作模式。智能巡检系统通过人工智能技术和机械智能技术完美结合,在工业等场景下,应用非常广泛。本文旨在讲如何实现无人机(如大疆无人机)数据到GB28181平台(如海康、大华、宇视等国标平台)。
  • 09.03 14:33:38
    发表了文章 2023-09-03 14:33:38

    Android国标接入端如何播放GB28181平台端语音广播数据

    GB28181语音广播这块,我们依据GB/T28181-2016针对流程和实例代码,做过详细的描述,本次主要是探讨下,广播数据过来后,如何处理。
  • 09.03 14:30:29
    发表了文章 2023-09-03 14:30:29

    Android平台GB28181设备接入侧(编码前|编码后|RTSP|RTMP)支持功能浅析

    在之前,我有写过Android平台GB28181设备接入模块的好多blog,包括参数设置、功能支持与扩展等,以数据接入为例,支持的数据类型涉及编码前、编码后或直接流数据(RTSP或RTMP流)。可用于如智能监控、智慧零售、智慧教育、远程办公、生产运输、智慧交通、车载或执法记录仪等场景。
  • 09.03 14:23:55
    发表了文章 2023-09-03 14:23:55

    GB/T28181规范之Subject头域定义浅析

    部分开发者在实现GB28181设备接入或国标平台侧的时候,容易忽略Subject头域信息,本文就Subject头域定义,做个简单的回顾。
  • 09.03 14:21:28
    发表了文章 2023-09-03 14:21:28

    GB28181国标支持H.265编码吗?

    好多开发者聊到GB28181的时候,不可避免的提到H.265编码国标平台是否支持?实际上,GB/T28181-2016里面,并未提及H.265编解码相关,具体参见以下说明:
  • 09.03 14:18:14
    发表了文章 2023-09-03 14:18:14

    Android平台GB28181设备接入端实现实时快照

    Android平台GB28181设计开发的时候,有个功能必不可少的:实时快照,特别是用于执法记录仪等场景下,用于图像留底或分析等考量。
  • 09.03 14:15:18
    发表了文章 2023-09-03 14:15:18

    Android平台GB28181设备接入端如何实现本地录像?

    实现Android平台GB28181设备接入的时候,有个功能点不可避免,那就是本地录像,实际上,在实现GB28181设备接入模块之前,我们前些年做RTMP推送和轻量级RTSP服务的时候,早已经实现了本地录像功能。
  • 09.03 14:12:51
    发表了文章 2023-09-03 14:12:51

    Android平台GB28181设备接入端本地SIP端口被占用或屏蔽怎么办?

    好多开发者或厂商,对Android平台GB28181接入模块的定位,大多是IPC国标流程打通模拟,基于这个目的,很难按照标准SPEC规范实现Android平台GB28181设备接入,我们在跟第三方国标平台厂商对接时发现,部分公司,尽管参与了标准的制定或审校,自身实现,细节仍不尽人意。
  • 09.03 14:10:22
    发表了文章 2023-09-03 14:10:22

    GB28181中SSRC的使用和语音广播流程浅析

    今天主要聊聊GB28181中,SSRC的作用,从我们之前跟第三方厂商的对接来看,好多厂商对SSRC的处理,并不符合规范。
  • 09.03 14:06:00
    发表了文章 2023-09-03 14:06:00

    Android平台实现mp4文件实时推送RTMP|轻量级RTSP服务|GB28181平台

    好多开发者有这样的诉求,想把本地录制的MP4文件,以实时流数据的形式,推送到RTMP服务器,注入轻量级RTSP服务,或者对接到GB28181平台,这块前几年我们就有对接。
  • 09.03 14:01:24
    发表了文章 2023-09-03 14:01:24

    如何实现Android平台GB28181设备对接Camera2数据

    在写如何实现Android平台GB28181设备对接Camera2数据说明之前,我在前两年的blog就有针对camera2的RTMP直播推送模块做过技术分享:
  • 09.03 13:56:37
    发表了文章 2023-09-03 13:56:37

    GB/T28181-2016 SDP定义和音视频传输模式解读

    联网系统中SIP消息体中携带的SDP内容应符合IETF RFC 2327的相关要求。应有如下字段:Session
  • 09.03 13:51:19
    发表了文章 2023-09-03 13:51:19

    GB/T28181-2016基于RTP的视音频数据封装和技术实现

    首先我们先回顾下相关技术规范,看看基于RTP的音视频数据PS封装。
  • 09.03 13:45:38
    发表了文章 2023-09-03 13:45:38

    Android GB28181接入端实时位置订阅和上报之-如何获取当前经纬度

    我们在做Android平台GB28181的时候,其中实时位置(MobilePosition)订阅和上报这块,涉及到实时经纬度的获取,特别是执法记录、车载系统的那个等场景,几乎就是标配。
  • 09.03 13:39:02
    发表了文章 2023-09-03 13:39:02

    GB28181设备接入端如何实现校时?

    在探讨这个问题之前,我们先看看GB/T28181-2016官方文档怎么说的,9.10.1章节校时基本要求提到: 联网内设备支持基于SIP方式或 NTP方式的网络校时功能,标准时间为北京时间。
  • 09.03 13:35:45
    发表了文章 2023-09-03 13:35:45

    GB28181设备控制和TeleBoot远程启动命令探究

    源设备向目标设备发送设备控制命令,控制命令的类型包括球机/云台控制、远程启动、录像控制、 报警布防/撤防、报警复位、强制关键帧、拉框放大、拉框缩小、看守位控制、设备配置等。
  • 09.03 13:31:56
    发表了文章 2023-09-03 13:31:56

    如何让Android平台像IPC一样实现GB28181前端设备接入

    好多开发者在做国标对接的时候,首先想到的是IPC摄像头,通过参数化配置,接入到国标平台,实现媒体数据的按需查看等操作。
  • 09.03 13:26:07
    发表了文章 2023-09-03 13:26:07

    GB28181状态信息报送解读及Android端国标设备接入技术实现

    今天主要聊聊GB/T28181状态信息报送这块,先回顾下协议规范相关细节,然后再针对代码实现,做个简单的说明。
  • 09.03 13:22:56
    发表了文章 2023-09-03 13:22:56

    GB28181控制、传输流程和协议接口之注册|注销和技术实现

    注册和注销基本要求 SIP客户端、网关、SIP设备、联网系统等 SIP代理(SIP UA)使用IETFRFC3261中定义的方法 15 GB/T28181—2016Register进行注册和注销。
  • 09.03 13:19:50
    发表了文章 2023-09-03 13:19:50

    GB/T28181-2016传输要求和Android平台设备接入技术实现

    GB/T28181-2016公共安全视频监控联网系统 信息传输、交换、控制技术要求相关的传输要求如下:
  • 09.03 13:14:34
    发表了文章 2023-09-03 13:14:34

    如何实现RTMP或RTSP播放端回调YUV/RGB数据?

    今天某乎收到个问题推荐,如何实现RTSP回调YUV数据,用于二次处理? 正好前些年我们做RTSP和RTMP直播播放的时候,实现过相关的需求,本文就以Android为例,大概说说具体实现吧。
  • 09.03 13:11:03
    发表了文章 2023-09-03 13:11:03

    C++学习之-析构函数必须为虚函数吗?

    今天讨论个比较有意思的话题:析构函数是不是必须要为虚函数? 先说答案: 析构函数可以是虚函数,也可以不是虚函数。
  • 09.03 13:08:39
    发表了文章 2023-09-03 13:08:39

    Android平台GB28181设备接入端对接编码前后音视频源类型浅析

    今天主要对Android平台GB28181设备接入模块支持的接入数据类型,做个简单的汇总: 1. 编码前数据(目前支持的有YV12/NV21/NV12/I420/RGB24/RGBA32/RGB565等数据类型),其中,Android平台前后摄像头数据,或者屏幕数据,或者Unity拿到的数据,均属编码前数据; 2. 编码后数据(如无人机等264/HEVC数据,或者本地解析的MP4音视频数据); 3. 拉取RTSP或RTMP流并接入至GB28181平台(比如其他IPC的RTSP流,可通过Android平台GB28181接入到国标平台)。
  • 09.03 13:04:29
    发表了文章 2023-09-03 13:04:29

    GB/T 28181联网系统通信协议结构和技术实现

    在本文开头,我们先一起回顾下GB/T28181联网系统通信协议结构: 联网系统在进行视音频传输及控制时应建立两个传输通道:会话通道和媒体流通道。 • 会话通道用于在设备之间建立会话并传输系统控制命令; • 媒体流通道用于传输视音频数据,经过压缩编码的视音频流采用流媒体协议 RTP/RTCP传输。
  • 09.03 12:57:34
    发表了文章 2023-09-03 12:57:34

    Unity实现Camera和Audio数据的低延迟RTMP推送技术探讨

    关于Unity实现RTMP直播推送技术方案,之前零散的写过几篇介绍,得到了好多开发者的关注。以Android平台为例,目前视频这块,我们demo实现的是Camera数据的采集,然后编码投递到底层,如果设备没有性能瓶颈,可达到高帧率(60帧)均匀的RTMP推送效果。
  • 09.03 12:55:12
    发表了文章 2023-09-03 12:55:12

    Android native层实现MediaCodec编码H264/HEVC

    Android平台在上层实现mediacodec的编码,资料泛滥,已经不再是难事,今天给大家介绍下,如何在Android native层实现MediaCodec编码H264/HEVC,网上千篇一律的接口说明,这里不再赘述,本文主要介绍下,一些需要注意的点,权当抛砖引玉,相关设计界面如下:
  • 09.03 12:51:40
    发表了文章 2023-09-03 12:51:40

    Android GB28181设备接入端语音广播和语音对讲技术实现探究

    上篇文章提到Android端GB28181接入端的语音广播和语音对讲的实现,从spec角度大概介绍了下流程和简单的接口设计,好多开发者私信我,希望展开说一下。其实这块难度不大,只是广播和对讲涉及到双向实现,如果之前没有相关的积累,从头实现麻烦一些而已。
  • 09.03 12:47:26
    发表了文章 2023-09-03 12:47:26

    如何在Android平台GB28181接入终端实现语音广播和语音对讲

    在之前的blog,我们以Android平台国标接入终端为例,分别介绍了一些常规的功能,比如REGISTER、CATALOG、INVITE、Keepalive、SUBSCRIBE、NOTIFY等常规操作,今天主要介绍下语音广播和语音对讲这部分。
  • 09.03 12:40:07
    发表了文章 2023-09-03 12:40:07

    Unity环境下实现Camera高帧率RTMP推送

    Unity下RTMP直播背景方面不再赘述,今天主要讨论的是,Unity环境下,如何实现Camera高帧率RTMP推送,这里提到的高帧率,不再局限于常规环境下的30帧,以VR头显为例,更高的帧率(比如50帧),体验会更好。
  • 09.03 12:35:27
    发表了文章 2023-09-03 12:35:27

    C++11/14/17中提供的mutex系列区别

    C++11/14/17中提供的mutex系列类型如下:
  • 09.03 11:27:05
    发表了文章 2023-09-03 11:27:05

    C++17新特性之try_emplace与insert_or_assign

    由于std::map中,元素的key是唯一的,我们经常遇到这样的场景,向map中插入元素时,先检测map指定的key是否存在,不存在时才做插入操作,如果存在,直接取出来使用,或者key不存在时,做插入操作,存在时做更新操作。
  • 09.03 10:55:43
    发表了文章 2023-09-03 10:55:43

    探究C++11智能指针之std::unique_ptr

    谈起C++,它被公认为最难学的编程语言之一,不仅语法知识点广泛,细节内容之多,学习难度和学习周期也长,导致好多新入行的开发者对C++“敬而远之”,甚至“从入门到放弃”。自C++11开始,好多C++程序员慢慢的感受到了C++的魅力所在,似乎难度也越来越小。
  • 09.03 10:45:44
    发表了文章 2023-09-03 10:45:44

    C++11特性之std:call_once介绍

    std:call_once是C++11引入的新特性,如需使用,只需要#include <mutex>即可,简单来说std:call_once的作用,确保函数或代码片段在多线程环境下,只需要执行一次,常用的场景如Init()操作或一些系统参数的获取等。
  • 发表了文章 2024-09-25

    Android平台实现屏幕录制(屏幕投影)|音频播放采集|麦克风采集并推送RTMP或轻量级RTSP服务

  • 发表了文章 2024-09-25

    GB/T28181规范和JT1078交通部标差异

  • 发表了文章 2024-09-25

    Linux平台x86_64|aarch64架构RTMP推送|轻量级RTSP服务模块集成说明

  • 发表了文章 2024-09-25

    Android平台无纸化同屏如何实现实时录像功能

  • 发表了文章 2024-09-25

    Android平台RTMP推送|轻量级RTSP服务如何实现麦克风|扬声器声音采集切换

  • 发表了文章 2024-09-25

    Windows平台RTSP|RTMP播放器如何实时调节音量

  • 发表了文章 2024-09-25

    CopyOnWriteArrayList技术探究

  • 发表了文章 2024-09-25

    Windows平台RTSP|RTMP播放器如何实现实时录像功能

  • 发表了文章 2024-09-25

    Windows平台RTSP|RTMP播放器如何叠加OSD文字

  • 发表了文章 2024-09-01

    同一路RTSP|RTMP流如何同时回调YUV和RGB数据实现渲染和算法分析

  • 发表了文章 2024-09-01

    多路RTSP转RTMP推送方案的两个选择

  • 发表了文章 2024-08-30

    如何快速实现Windows平台屏幕摄像头采集并推送RTMP|轻量级RTSP服务能力?

  • 发表了文章 2024-08-30

    RTSP协议探究和RTSP播放器技术实现

  • 发表了文章 2024-08-30

    如何快速对接Android平台GB28181接入模块(SmartGBD)

  • 发表了文章 2024-08-14

    结合GB/T28181规范探讨Android平台设备接入模块心跳实现

  • 发表了文章 2024-08-14

    Android摄像头采集选Camera1还是Camera2?

  • 发表了文章 2024-08-14

    Android平台RTMP直播推送模块技术接入说明

  • 发表了文章 2024-08-14

    Android平台如何不推RTMP|不发布RTSP流|不实时录像|不回传GB28181数据时实时快照?

  • 发表了文章 2024-08-14

    Windows电脑如何启动RTSP服务实现本地摄像头数据共享

  • 发表了文章 2024-08-14

    Android平台轻量级RTSP服务模块二次封装版调用说明

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