音视频牛哥_社区达人页

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

勋章 更多

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

成就

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

我关注的人 更多

技术能力

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

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

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

暂无更多信息

2023年09月

  • 09.04 00:00:53
    发表了文章 2023-09-04 00:00:53

    公网可用的RTMP、RTSP测试地址

    好多博客提到的公网可测试的RTSP和RTMP URL大多都不用了,以下是大牛直播SDK(Github)于2021年3月亲测可用的几个URL,有其他可用的URL,也欢迎大家在评论区回复。
  • 09.03 23:53:14
    发表了文章 2023-09-03 23:53:14

    如何使用C++11原子操作实现自旋锁

    C++自旋锁是一种低层次的同步原语,用于保护共享资源的访问。自旋锁是一种轻量级的锁,适用于短时间的资源锁定。
  • 09.03 23:50:15
    发表了文章 2023-09-03 23:50:15

    Unity3D下如何采集camera场景数据并推送RTMP服务?

    Unity3D是非常流行的游戏开发引擎,可以创建各种类型的3D和2D游戏或其他互动应用程序。常见使用场景如下:
  • 09.03 23:45:08
    发表了文章 2023-09-03 23:45:08

    NV21、NV12、YV12、RGB565、YUV等颜色编码格式区别和接口设计探讨

    NV21、NV12、YV12、RGB565、YUV分别是不同的颜色编码格式,这些颜色编码格式各有特点,适用于不同的应用场景。选择合适的颜色编码格式取决于具体的需求和环境:
  • 09.03 23:39:48
    发表了文章 2023-09-03 23:39:48

    Android平台RTMP|RTSP直播播放器功能进阶探讨

    很多开发者在跟我聊天的时候,经常问我,为什么一个RTMP或RTSP播放器,你们需要设计那么多的接口,真的有必要吗?带着这样的疑惑,我们今天聊聊Android平台RTMP、RTSP播放器常规功能,如软硬解码设置、实时音量调节、实时快照、实时录像、视频view翻转和旋转、画面填充模式设定、解码后YUV、RGB数据回调等:
  • 09.03 23:35:08
    发表了文章 2023-09-03 23:35:08

    Windows平台Unity下播放RTSP或RTMP如何开启硬解码?

    我们在做Windows平台Unity播放RTMP或RTSP的时候,遇到这样的问题,比如展会、安防监控等场景下,需要同时播放多路RTMP或RTSP流,这样对设备性能,提出来更高的要求。
  • 09.03 23:25:53
    发表了文章 2023-09-03 23:25:53

    GB28181设备接入侧如何对接外部编码后音视频数据并实现预览播放

    我们在对接GB28181设备接入模块的时候,遇到这样的技术诉求,好多开发者期望能提供编码后(H.264/H.265、AAC/PCMA)数据对接,确保外部采集设备,比如无人机类似回调过来的数据,直接通过模块,对接到GB28181平台侧,此外,还期望不支持或者内网没有外部网络权限的RTSP设备,也能间接接入到国标平台。
  • 09.03 23:21:08
    发表了文章 2023-09-03 23:21:08

    Android平台内网RTSP网关和轻量级RTSP服务的区别和联系

    我们在对接轻量级RTSP服务的时候,遇到客户这样的使用场景:客户是用于车载自组网环境,确保多辆车之间可以相互看到对方的实时视频,以期可以了解到前方路况等关注的信息。
  • 09.03 23:15:02
    发表了文章 2023-09-03 23:15:02

    元宇宙时代超高清视音频技术白皮书关于流媒体协议和媒体传输解读

    元宇宙业务场景对流媒体传输的实时性和互动性提出了更高的要求,这就需要在传统的 RTMP、SRT、 HLS 等基础上增加实时互动的支持。实时互动,指在远程条件下沟通、协作,可随时随地接入、实时地传递虚实融合的多维信息,身临其境的交互体验。实时互动作为下一代互联网基础设施,实现了从“在线”到“在场” 的重要转变,将推动互联网向以“临场感”为主要特征的元宇宙方向的升级变革,当前几个主流的技术方向如下。
  • 09.03 23:11:43
    发表了文章 2023-09-03 23:11:43

    Android平台RTMP推送或GB28181设备接入端如何实现采集audio音量放大?

    我们在做Android平台RTMP推送和GB28181设备对接的时候,遇到这样的问题,有的设备,麦克风采集出来的audio,音量过高或过低,特别是有些设备,采集到的麦克风声音过低,导致播放端听不清前端采集的audio,这时候,就需要针对采集到的audio,做音量放大处理。
  • 09.03 23:01:42
    发表了文章 2023-09-03 23:01:42

    原子类型AtomicLong用法探究

    AtomicLong 是 Java 提供的一个原子长整型类,提供了对长整型数据的原子性操作。在多线程环境下,AtomicLong 可以确保对长整型数据的操作是线程安全的。
  • 09.03 22:56:50
    发表了文章 2023-09-03 22:56:50

    C++设计模式之责任链模式

    好多新学设计模式的同学,对责任链模式一知半解,今天以C++为例,做个简单的分享。
  • 09.03 22:54:41
    发表了文章 2023-09-03 22:54:41

    C++实现设计模式之观察者模式

    什么是观察者模式? 观察者模式是一种一对多的以来关系,当一个对象的状态发生改变时,所有依赖于他的对象都得到通知并被自动更新。它的主体是通知的发布者,发出通知时并不需要知道谁是它的观察者,可以有任意数目的观察者订阅并接收通知,将观察者和被观察的对象分离开。
  • 09.03 22:52:18
    发表了文章 2023-09-03 22:52:18

    Android平台GB28181设备接入端语音广播技术探究和填坑指南

    GB/T28181-2016官方规范和交互流程,我们不再赘述。
  • 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平台下的直播体验提出了更高的要求。
  • 发表了文章 2025-03-24

    C++20之2025年上桌我坐哪里?

  • 发表了文章 2025-03-24

    JT1078和GB28181差别在哪里?

  • 发表了文章 2025-03-24

    Android平台GB28181执法记录仪技术方案与实现

  • 发表了文章 2025-03-24

    H.264语法结构分析之frame_cropping_flag

  • 发表了文章 2025-03-24

    [对话音视频牛哥]送给初入职场的程序员:不忘初心,砥砺前行

  • 发表了文章 2025-03-24

    如何在Python下实现摄像头|屏幕|AI视觉算法数据的RTMP直播推送

  • 发表了文章 2025-03-24

    基于大牛直播SDK的无纸化同屏会议与智慧教室技术方案

  • 发表了文章 2025-03-24

    大牛直播SDK在四足机器人和无人机巡检中的创新应用方案

  • 发表了文章 2025-03-24

    RTSP协议规范与SmartMediaKit播放器技术解析

  • 发表了文章 2025-03-24

    Python下的毫秒级延迟RTSP|RTMP播放器技术探究和AI视觉算法对接

  • 发表了文章 2025-03-24

    Android平台毫秒级低延迟HTTP-FLV直播播放器技术探究与实现

  • 发表了文章 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文字

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