音视频牛哥_社区达人页

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

勋章 更多

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

成就

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

我关注的人 更多

技术能力

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

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

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

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

2023年09月

  • 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()操作或一些系统参数的获取等。
  • 09.03 10:41:51
    发表了文章 2023-09-03 10:41:51

    如何快速区分C++左值和右值

    C++左值和右值,初学者经常傻傻分不清,可参看“C++ Primer”书中的描述,简单来说: 当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置)。
  • 09.03 10:39:21
    发表了文章 2023-09-03 10:39:21

    Android平台实现VR头显Unity下音视频数据RTMP推送

    随着技术发展的日新月异,虚拟现实产业已经从过去的探索期,自2020年起,慢慢过渡到高速发展期,随着5G时代的到来,大带宽高可靠低延迟网络环境,为虚拟现实产业提供了很好的网络保障,虚拟现实在越来越多的场景下有了应用价值,典型场景如工业互联网、虚拟仿真、文旅文博、智慧交通、智慧能源、智慧医疗、智慧校园、智慧农业等。同事,行业也对清晰度、流畅性和交互感也提出了更高的要求。本文从Android平台的采集推送为例,介绍下基于头显或类似终端的低延迟解决方案。
  • 09.03 10:33:26
    发表了文章 2023-09-03 10:33:26

    Unity3D下实现Linux平台RTMP推流(以采集Unity窗体和声音为例)

    随着物联网等行业的崛起,越来越多的传统行业如虚拟仿真、航天工业、工业仿真、城市规划等,对Linux下的生态构建,有了更大的期望,Linux平台下,可选的直播推拉流解决方案相对Windows和移动端,非常少,基于Unity的Linux推送方案,更是几无参考。本文以Unity3d环境下Linux平台推送Unity窗体和Unity采集的音频,然后编码推送到RTMP服务器为例,大概说下实现过程。
  • 09.03 10:28:49
    发表了文章 2023-09-03 10:28:49

    一句话解释C++指针和引用区别

    记住一句话就够了:指针三心二意,引用从一而终!
  • 09.03 10:26:35
    发表了文章 2023-09-03 10:26:35

    Android平台实现RTSP|RTMP转GB28181网关接入

    在事先Android平台RTSP、RTMP转GB28181网关之前,我们已经实现了Android平台GB28181的接入,可实现Android平台采集到的音视频数据,编码后,打包按需发到GB28181服务平台。此外,拉流端,我们已经有了成熟的RTSP和RTMP拉流播放方案。
  • 09.03 10:21:16
    发表了文章 2023-09-03 10:21:16

    C++17新特性之std::string_view

    std::string_view系C++17标准发布后新增的内容,类成员变量包含两个部分:字符串指针和字符串长度,相比std::string, std::string_view涵盖了std::string的所有只读接口。如果生成的std::string无需进行修改操作,可以把std::string转换为std::string_view,std::string_view记录了对应的字符串指针和偏移位置,无需管理内存,相对std::string拥有一份字符串拷贝,如字符串查找和拷贝,效率更高。
  • 09.03 10:18:21
    发表了文章 2023-09-03 10:18:21

    Unity3D平台实现全景实时RTMP|RTSP流渲染

    好多开发者的使用场景,需要在Windows特别是Android平台实现Unity3D的全景实时视频渲染,本文以Windows平台为例,简单介绍下具体实现: 如果是RTSP或RTMP流数据,实际上难点,主要在于拉取RTSP或RTMP流,解析解码,然后把解码后的YUV数据,回调到Unity层,Unity创建个Sphere,创建个材质球(Material),并把材质球挂在到Sphere即可。
  • 09.03 10:14:33
    发表了文章 2023-09-03 10:14:33

    std::jthread与std::thread区别

    std::jthread是C++20新引入的线程类,与 std::thread 类似,或者说,jthread是对thread进一步的封装,功能更强大。
  • 09.03 10:10:10
    发表了文章 2023-09-03 10:10:10

    Unity3D下Linux平台播放RTSP或RTMP流

    尽管Windows平台有诸多优势,Linux平台的发展还是势不可挡,特别实在传统行业,然而Linux生态构建,总是差点意思,特别是有些常用的组件,本文基于已有的Linux平台RTSP、RTMP播放模块,构建Unity下的RTSP和RTMP直播播放。
  • 09.03 10:05:27
    发表了文章 2023-09-03 10:05:27

    ​GB28181心跳机制探讨和技术实现

    通过周期性的状态信息报送,实现注册服务器与源设备之间的状态检测即心跳机制。
  • 09.03 10:01:58
    发表了文章 2023-09-03 10:01:58

    基于RTMP的智慧数字人|AI数字人传输技术方案探讨

    随着智慧数字人、AI数字人的兴起,越来越多的公司着手构建全息、真实感数字角色等技术合成的数字仿真人虚拟形象,通过“虚拟形象+语音交互(T-T-S、ASR)+自然语言理解(NLU)+深度学习”,构建适用于数字客服、虚拟展厅讲解、 智慧城市、智慧医疗、智慧教育等场景,通过人机可视化语音交互,释放人员基础劳动力,降低运营成本,提升智慧交互体验。
  • 09.03 09:56:24
    发表了文章 2023-09-03 09:56:24

    Android国标接入终端实现GB28181实时位置(MobilePosition)上报

    在实现本文提到的Android平台国标GB28181接入终端的实时位置上报之前,之前已经完成了Android终端GB28181常规功能接入,采集到实时音视频数据,编码PS打包后,按需传到GB28281服务平台,媒体流支持最新GB28181-2016的UDP和TCP被动模式,参数配置,支持注册有效期、心跳间隔、心跳间隔次数、TCP/UDP信令设置,支持RTP Sender IP地址类型、RTP Socket本地端口、SS-R-C、RTP socket 发送Buffer大小、RTP时间戳时钟频率设置,支持注册成功、注册超时、INVITE、ACK、BYE状态回调等。
  • 发表了文章 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|麒麟操作系统下屏幕|系统声音采集推送

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