音视频牛哥_社区达人页

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

勋章 更多

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

成就

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

我关注的人 更多

技术能力

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

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

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

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

2023年09月

  • 09.03 21:55:13
    发表了文章 2023-09-03 21:55:13

    Android平台GB28181设备接入侧音频采集推送示例

    GB/T28181是广泛应用于视频监控行业的标准协议规范,可以在不同设备之间实现互联互通。今天我们主要探讨Android平台的Audio采集部分。
  • 09.03 21:51:28
    发表了文章 2023-09-03 21:51:28

    Android平台如何高效率实现GB28181对接?

    GB28181协议是一种用于设备状态信息报送的协议,可以在不同设备之间进行通信和数据传输。
  • 09.03 21:47:44
    发表了文章 2023-09-03 21:47:44

    GB28181设备接入侧录像查询和录像下载技术探究之实时录像

    我们在对接GB28181设备接入侧的时候,除了常规实时音视频按需上传外,还有个重要的功能,就是本地实时录像,录像后的数据,在执法记录仪等前端设备留底,然后,到工作站拷贝到专门的平台。
  • 09.03 21:43:58
    发表了文章 2023-09-03 21:43:58

    Unity平台如何实现RTSP转RTMP推送?

    Unity平台下,RTSP、RTMP播放和RTMP推送,甚至包括轻量级RTSP服务这块都不再赘述,今天探讨的一位开发者提到的问题,如果在Unity下,实现RTSP播放的同时,随时转RTMP推送出去?
  • 09.03 21:41:00
    发表了文章 2023-09-03 21:41:00

    音视频绕不开的话题之WebRTC

    闲来无事,我们今天探讨下音视频绕不开的一个话题:WebRTC。WebRTC之于音视频行业,无异于FFMpeg,可以说WebRTC的开源,让音视频行业大跨步进入发展快车道。
  • 09.03 21:35:25
    发表了文章 2023-09-03 21:35:25

    C++14新特性扫盲探究

    闲暇之时,聊到C++14,实际上C++14相对之前的11并没有太大的改动,或者说更像C++11标准基础上的查漏补缺,C++14之后,还有17、20甚至23,所以说,C++14更像个过渡版本。
  • 09.03 21:29:09
    发表了文章 2023-09-03 21:29:09

    跨平台低延迟RTSP转RTMP推送技术方案探讨

    实现RTSP摄像头数据转RTMP推送到服务器,可以用第三方库或者工具实现,总体设计架构如下:
  • 09.03 21:22:38
    发表了文章 2023-09-03 21:22:38

    NV21、NV12、YV12、RGB、YUV、RGBA、RGBX8888等图像色彩编码格式区别

    NV21、NV12、YV12、RGB、YUV、RGBA、RGBX8888都是常见的图像颜色编码格式,它们之间的主要区别在于色彩空间和数据排列方式。
  • 09.03 21:18:14
    发表了文章 2023-09-03 21:18:14

    编程语言比拼之Java VS C++

    Java和C++都是非常受欢迎的编程语言,各有各的优势和适用场景。以下是对它们的简要比较:
  • 09.03 21:14:59
    发表了文章 2023-09-03 21:14:59

    Android AtomicBoolean浅析

    在 Android 中,AtomicBoolean 是一个原子布尔类,用于在多线程环境中安全地进行布尔类型的操作。它提供了一些原子性的操作方法,如 set()、get()、compareAndSet() 等。
  • 09.03 21:12:21
    发表了文章 2023-09-03 21:12:21

    跨平台轻量级RTSP服务模块设计思路及实现探讨

    为满足内网无纸化/电子教室等内网超低延迟需求,避免让用户配置单独的服务器,我们发布了轻量级RTSP服务模块,轻量级RTSP服务解决的核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服务,实现本地的音视频数据(如摄像头、麦克风),编码后,汇聚到内置RTSP服务,对外提供可供拉流的RTSP URL,轻量级RTSP服务,适用于内网环境下,对并发要求不高的场景,支持H.264/H.265,支持RTSP鉴权、单播、组播模式,考虑到单个服务承载能力,我们支持同时创建多个RTSP服务,并支持获取当前RTSP服务会话连接数。
  • 09.03 21:08:27
    发表了文章 2023-09-03 21:08:27

    设计模式八大原则知多少

    设计模式是一种通用的解决问题的经验,可以帮助我们设计出可重用、可维护和可扩展的软件。
  • 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。
  • 发表了文章 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服务模块二次封装版调用说明

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