首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏RTMP推送

    Android 屏幕与麦克风扬声器音频采集RTMP与轻量级RTSP服务工程化实践:架构深度解析

    屏幕采集需要在高分辨率下保持稳定输出;音频通常来自不同来源(麦克风、人声、系统音等),并且需要并行采集与混合;网络环境从 Wi-Fi 到 5G,再到企业内网,波动明显;传输方式也常常需要同时兼容外网 大牛直播 SDK(SmartPublisher)正是针对这些典型的行业需求,构建了屏幕采集、多路音频融合、RTMP 、内置轻量级 RTSP 服务的一体化能力。 1.1 前台服务:Android 8.0+ 的保命法则在 StreamMediaDemoService.java 中,SDK 将屏幕采集、音频采集引擎全部挂在 Foreground Service 四、传输核心:RTMP + 内置 RTSP 服务的双模引擎大牛直播 SDK 最大亮点之一是: 手机端既能,也能自己变成 RTSP 服务器。 下面分别来看。 ④ RTMP + 内置 RTSP 服务的“双通道能力”除了常见的 RTMP 外,SDK 还能在设备上直接启动 RTSP 服务,将终端变成轻量级流媒体节点。

    31600编辑于 2025-11-26
  • 来自专栏用户9239674的专栏

    一行代码实现屏幕采集编码

    本库对屏幕采集编码进行了封装,简单的调用即可实现MediaProjection权限申请,H264硬编码,错误处理等功能。 image.png 特点 适配高版本 使用 MediaCodec 异步硬编码 编码信息可配置 通知栏显示 链式调用 使用 ScreenShareKit.init(this) . onH264{ buffer, isKeyFrame, ts -> }.start() Github 源码地址 实现 1 请求用户授权屏幕采集 @TargetApi(Build.VERSION_CODES.M 2.适配10 如果 targetSdkVersion 设置的 29及以上,在获取到 MediaProjection 后调用 createVirtualDisplay ,将会收到一条异常 java.lang.SecurityException 其实,可以结合一些第三方的音视频SDK,直接将编码后的屏幕数据通过第三方SDK,就能实现屏幕共享功能。

    1.5K00编辑于 2021-12-04
  • 来自专栏RTSP/RTMP直播相关

    RTMP迈向专业级:跨平台SDK与OBS的深度对比与行业落地

    多源采集与混合:支持摄像头、屏幕、麦克风、扬声器等多路采集,可实现实时合成与多层叠加(水印、字幕等)。 技术维度大牛直播SDK RTMP 模块OBS功能定位可嵌入任意业务系统的实时音视频内核,提供采集、编码、混音、水印、录像等 SDK 接口独立应用程序,集成、场景切换、录屏等功能,主要面向桌面主播与录制用户集成方式 扩展 H.265 数据类型:纯音频 / 纯视频 / 音视频推送 采集能力:摄像头 / 屏幕 / 麦克风 / 扬声器 画面控制:帧率、关键帧间隔(GOP)、码率可调 音频处理:降噪、自动增益控制 DXGI / Aero 控制 / 窗口采集 / 裁剪+码推荐X11 采集系统屏幕采集推送—摄像头支持设备选择 / 分辨率 / 帧率设置 / 镜像 / 旋转V4L2 摄像头选择 / 分辨率 / 帧率 / 未来的 RTMP 模块将更强调 毫秒级端到端链路,与 AI 模型的推理时间共同构成响应时延预算。 多路视频 × 实时计算 工业与防场景中,AI 分析往往需要多路视频并行输入。

    56700编辑于 2025-08-11
  • 来自专栏RTMP推送

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

    结合RTMP模块,可以快速实现视频的获取、处理和。 简洁的语法:Python语法简洁明了,开发效率高,能够快速原型开发和迭代,适合快速验证和部署AI视觉算法与RTMP的结合方案。 创新与未来拓展 新兴技术融合:随着5G、边缘计算等新兴技术的发展,RTMP模块结合AI视觉算法可以更好地适应低延迟、高带宽的网络环境,拓展新的应用场景,如远程医疗、智能防等。 ]摄像头支持水平反转、垂直反转、0° 90° 180° 270°旋转;[屏幕]支持DXGI采集设置、启/停用Aero;[音频]采集麦克风;[音频]采集扬声器;[预览]支持推送端实时预览;支持实时静音、取消静音 ;[对接服务器]支持自建标准RTMP服务器或CDN;支持断网自动重连、网络状态回调;屏幕和摄像头合成/多层合成;支持窗口采集(一般不建议使用);支持实时动态水印;支持实时快照;支持降噪处理、自动增益控制 视频源配置:根据需求设置视频源类型(如屏幕、摄像头、窗口等),并通过相关函数配置采集区域、帧率等参数。 音频配置:选择音频输入源(如麦克风、扬声器等),并设置音频编码格式、采样率等参数。

    1.2K11编辑于 2025-03-12
  • 来自专栏RTMP推送

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

    大牛直播SDK的RTMP推送|轻量级RTSP服务模块实现主要涉及到SDK的初始化、视频采集设置、音频采集设置、编码设置、设置以及实时预览和停止预览等功能:目前,以RTMP推送模块为例,目前我们主要设计支持以下功能 采集设置、启/停用Aero;[音频]采集麦克风;[音频]采集扬声器;[预览]支持推送端实时预览;支持实时静音、取消静音;[对接服务器]支持自建标准RTMP服务器或CDN;支持断网自动重连、网络状态回调; 视频采集设置数据源选择:支持从摄像头、屏幕或外部数据源采集视频数据。参数设置:包括帧率、分辨率、码率、关键帧间隔等。这些参数可以通过SDK接口单独设置,以满足不同的需求。 屏幕采集:支持全屏采集或部分区域采集,同时支持DXGI采集设置和启/停用Aero等功能。3. 音频采集设置音频源选择:支持采集麦克风音频、扬声器音频或进行混音输出。 设置协议:看是使用RTMP还是轻量级RTSP服务。

    89310编辑于 2024-08-08
  • 来自专栏RTMP推送

    跨平台音摄像头|屏幕推送选OBS还是SmartPublisher?

    功能支持:Windows平台RTMP直播推送SDK音频编码:AAC/SPEEX;视频编码:H.264、H.265;协议:RTMP;[音视频]支持纯音频/纯视频/音视频推送;[屏幕/摄像头]支持帧率、 90° 180° 270°旋转;[屏幕]支持DXGI采集设置、启/停用Aero;[音频]采集麦克风;[音频]采集扬声器;[预览]支持推送端实时预览;支持实时静音、取消静音;[对接服务器]支持自建标准RTMP Linux平台x64_64架构|aarch64架构RTMP直播推送SDK音频编码:AAC/SPEEX;视频编码:H.264;协议:RTMP;[音视频]支持纯音频/纯视频/音视频推送;支持X11屏幕采集 功能: RTMP :提供超低延时的 RTMP 协议直播功能,并且 Windows、Linux、Android、iOS 支持 RTMP 扩展 H.265 推送,在保证流质量的同时,能够有效降低带宽占用 多实例推送:支持多实例推送,例如可以同时推送屏幕、摄像头和外部数据,满足复杂的需求。

    1.2K20编辑于 2024-10-18
  • 来自专栏RTSP/RTMP直播相关

    三款RTMP模块比较:OBS VS SmartPublisher VS Flash Media Live Encoder

    ]除常规YUV格式外,Windows平台还支持MJPEG格式的摄像头采集; [麦克风/扬声器采集]Windows平台音频输入端支持麦克风、扬声器,或麦克风和扬声器混音输入; [RTMP]超低延时的 RTMP协议直播SDK(Windows/Android/iOS支持RTMP扩展H.265推送); [视频格式]Windows/Android平台支持H.264/H.265编码(Android H.265 ,效果直逼传统H.265编码摄像头,Android/iOS平台支持H.265硬编码; [横竖屏]Android/iOS平台支持支持横屏、竖屏; [多分辨率支持]支持摄像头或屏幕多种分辨率设置 ; [Windows屏]Windows平台支持屏幕裁剪、窗口采集屏幕/摄像头数据合成等多种模式推送; [移动端屏]Android平台支持后台service推送屏幕(推送屏幕需要5.0+版本); ]支持推送过程中,实时静音/取消静音; [实时快照]支持流过程中,实时快照; [纯音频]支持仅采集音频并发起功能; [纯视频]支持特殊场景下的纯视频功能; [降噪]Windows

    2.6K50发布于 2021-03-25
  • 来自专栏RTSP/RTMP直播相关

    大牛直播SDK跨平台RTMP直播推送模块技术设计和功能列表

    功能支持Windows平台RTMP直播推送SDK音频编码:AAC/SPEEX;视频编码:H.264、H.265;协议:RTMP;[音视频]支持纯音频/纯视频/音视频推送;[屏幕/摄像头]支持帧率、关键帧间隔 180° 270°旋转;[屏幕]支持DXGI采集设置、启/停用Aero;[音频]采集麦克风;[音频]采集扬声器;[预览]支持推送端实时预览;支持实时静音、取消静音;[对接服务器]支持自建标准RTMP服务器或 Linux平台x64_64架构|aarch64架构RTMP直播推送SDK音频编码:AAC/SPEEX;视频编码:H.264;协议:RTMP;[音视频]支持纯音频/纯视频/音视频推送;支持X11屏幕采集 直播推送SDK音频编码:AAC/SPEEX;视频编码:H.264、H.265;协议:RTMP;[音视频]支持纯音频/纯视频/音视频推送;[摄像头]支持采集过程中,前后摄像头实时切换;支持帧率、关键帧间隔 iOS平台RTMP直播推送SDK音频编码:AAC;视频编码:H.264、H.265;协议:RTMP;[音视频]支持纯音频/纯视频/音视频推送;[摄像头]支持采集过程中,前后摄像头实时切换;支持帧率、

    88210编辑于 2024-07-24
  • 来自专栏ccf19881030的博客

    视沃科技-大牛直播SDK

    直播端SDK iOS屏幕(基于ReplayKit)、摄像头RTMPSDK; RTSP直播SDK 支持RTSP H.264/H.265推送,音频支持AAC格式,支持TCP/UDP模式推送 : 基于ReplayKit采集的智慧教室|无纸化会议等屏幕采集(屏) 、RTMP直播推送demo,本地下载; SmartiOSRelayDemoV2: RTMP|RTSP直播播放SDK、RTMP (同时选择“采集扬声器”和“采集麦克风”); 音频处理 支持音频“端点检测(VAD)”,自适应码,音频码更节省; 支持回音消除功能; 支持噪音抑制功能; 支持自动增益控制。 ; [Windows屏]Windows平台支持屏幕裁剪、窗口采集屏幕/摄像头数据合成等多种模式推送; [移动端屏]Android平台支持后台service推送摄像头或屏幕(推送屏幕需要5.0+ ,随时切断某一路音视频或音频; [混音]支持音频混音(同时选择“采集麦克风”+“采集扬声器”); [合成]多路合成一路后,推送到RTMP服务器; [扩展录像快照]多路合成后的,支持本地录像、

    5.4K30发布于 2020-10-28
  • 来自专栏RTMP推送

    SmartMediaKit 模块化音视频框架实战指南:场景链路 + 能力矩阵全解析

    区别于传统“播放器或器”的单点工具,SmartMediaKit 更像是一套“积木式音视频内核”,用户可按需加载所需模块,构建灵活可控的视频通信链路,广泛应用于防监控、工业采集、远程协作、智能终端等多种高实时性场景 推送模块(Push Stack) RTMP SDK 支持摄像头采集屏幕采集、音视频编码、码率控制、断网续传、音视频同步。 下列为基于实际项目场景整理的典型链路组合,便于开发者按需参考部署: 场景一:RTSP 监控画面低延迟播放( / Windows)适用场景:工业视频监控、智能机器人远程操控、防可视化管理等 链路组合 案例2:Android 移动终端采集 + 推送 + 录像 场景描述:用于远程运维、巡检、教学、新闻移动直播等场景,需边拍边 + 实时录像 推荐组合: RTMP 推送模块(支持摄像头采集屏幕录制) 推荐组合: 推送端:RTMP 推送模块 + SEI 扩展数据注入 地面接收端:RTMP 播放模块 + 播放端录像模块 分发中继端:RTMP 录制 + 前端播放 部署环境:无人机终端 + 控制中心

    51410编辑于 2025-08-06
  • 来自专栏RTSP/RTMP直播相关

    Windows平台RTMP/RTSP直播推送模块设计和使用说明

    整体方案架构 Windows平台RTMP或RTSP推送,系采集端模块,主要完成,屏幕或者摄像头数据、麦克风或扬声器数据的采集,编码,然后按照特定格式打包,通过RTMP或者RTSP传输出去,实现直播目的。 格式的摄像头采集; [RTMP]超低延时的RTMP协议直播SDK(Windows 64位库支持RTMP扩展H.265推送); [音视频加密]RTMP支持AES128/AES192/AES256/ ; [实时快照]支持流过程中,实时快照; [纯音频]支持仅采集音频并发起功能; [纯视频]支持特殊场景下的纯视频功能; [降噪]支持环境音、手机干扰等引起的噪音降噪处理、自动增益、VAD 回答:Windows 64位库支持H.265编码,如果RTMP,需要服务器支持RTMP H.265扩展,播放器SDK,也需要同步支持RTMP H.265扩展播放。 10 音视频加密 问题:我想我的数据走标准协议,但是加密,怎么办? 回答:大牛直播SDK的RTMP模块,支持AES(AES128/AES192/AES256)和SM4加密。

    3.4K40发布于 2020-03-02
  • 来自专栏LiteMedia

    LiteCVR防监控平台RTMP平台级联到上级的方法

    有用户反馈,现场的设备是运动相机,不支持国标和其他协议接入LiteCVR平台,只能通过rtmp_push推送到LiteCVR平台。 LiteCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等,能对外分发 RTSP、RTMP、FLV、HLS、WebRTC等格式的视频。 LiteCVR平台机制上并不支持rtmp_push协议的级联,但是依然有办法可以实现用户的需求。 因为现场只有这种协议,所以,我们将rtmp_push协议分发出来的RTSP再接入到LiteCVR平台,转换了一道变成了RTSP接入,再次级联就能成功获取到视频通道了。

    40560编辑于 2023-11-10
  • 来自专栏FFmpeg实战

    FFmpeg开发笔记(四十八)从0开始搭建直播系统的开源软件架构

    有关OBS Studio的源码下载、安装过程和使用说明详见之前的文章《使用OBS Studio开启RTMP直播》。 RTMP Streamer是一个手机端的开源RTMP直播框架,可用于RTMP直播和RTSP直播,其升级版还支持SRT直播(腾讯视频云就采用SRT协议)。 有关RTMP Streamer的源码下载、安装过程和使用说明详见之前的文章《使用RTMP Streamer开启APP直播》。 SRT Streamer是一个手机端的开源SRT协议直播框架,可用于RTMP直播和SRT直播。 在播放音频时,ffplay不仅会让扬声器放出声音,还会在屏幕展示该音频的波形画面。在播放视频时,ffplay会在屏幕展示连续的视频画面,就像看电影看电视那样。

    95110编辑于 2024-08-18
  • 来自专栏LiteMedia

    LiteCVR防监控平台使用RTMP,静音帧导致无法播放FLV

    众所周知,在防监控领域中,远程视频监控技术的应用非常广泛。在工地监控中,它可以帮助监管部门和工程项目管理者及时掌握现场施工情况,发现是否存在违规、危险行为,保障工人安全和现场施工质量。 有用户反馈,现场设备使用RTMP协议接入到视频监控汇聚LiteCVR平台,HLS和webrtc格式的视频都能正常播放,FLV视频却播放不了,请求我们协助排查和解决。 技术人员立即对现场情况进行排查,通过使用OBS工具流进行播放,发现OBS所有协议都能正常播放。使用海康设备进行测试,FLV视频无法加载。经过分析得知,原来是静音帧导致设备断流所致。 解决上述问题,可在配置文件中修改相关参数,具体配置如下:配置完成后保存并重启,此时设备使用RTMP协议进行,LiteCVR视频汇聚平台上的FLV视频已经能正常播放了。

    36720编辑于 2023-11-07
  • 来自专栏RTMP推送

    电脑共享同屏的几种方法分享

    使用成熟的屏幕采集软件使用大牛直播SDK的RTMP直播推送模块,或者轻量级RTSP服务模块,本文以RTMP直播推送为了。 大牛直播SDK跨平台RTMP直播推送模块,始于2015年,支持Windows、Linux(x64_64架构|aarch64)、Android、iOS平台,支持采集推送摄像头、屏幕、麦克风、扬声器、编码前 Windows平台RTMP直播推送模块功能列表音频编码:AAC/SPEEX;视频编码:H.264、H.265;协议:RTMP;[音视频]支持纯音频/纯视频/音视频推送;[屏幕/摄像头]支持帧率、关键帧间隔 180° 270°旋转;[屏幕]支持DXGI采集设置、启/停用Aero;[音频]采集麦克风;[音频]采集扬声器;[预览]支持推送端实时预览;支持实时静音、取消静音;[对接服务器]支持自建标准RTMP服务器或 CDN;支持断网自动重连、网络状态回调;屏幕和摄像头合成/多层合成;支持窗口采集(一般不建议使用);支持实时动态水印;支持实时快照;支持降噪处理、自动增益控制、VAD端点检测;支持扬声器和麦克风混音;支持外部编码前音视频数据对接

    5.4K10编辑于 2024-09-24
  • 来自专栏RTMP推送

    Android平台调用大牛直播SDK的RTMP模块常见问题总结

    ​技术背景大牛直播SDK跨平台RTMP直播推送模块,始于2015年,支持Windows、Linux(x64_64架构|aarch64)、Android、iOS平台,支持采集推送摄像头、屏幕、麦克风、扬声器 功能支持音频编码:AAC/SPEEX;视频编码:H.264、H.265;协议:RTMP;[音视频]支持纯音频/纯视频/音视频推送;[摄像头]支持采集过程中,前后摄像头实时切换;支持帧率、关键帧间隔( 服务器负载过高:如果 RTMP 服务器的负载过高,无法及时处理大量的请求,也可能会导致流连接中断。 采集问题:屏幕采集的过程中,如果没有正确处理横竖屏切换、画面缩放等问题,可能会导致采集到的画面变形或显示不全。 延迟探究以Android平台屏幕采集为例,采集后的数据,编码传输到RTMP服务,然后通过Windows平台SmartPlayer拉,延迟如下,整体在100多毫秒,可以满足大多数低延迟场景。​

    1.5K10编辑于 2024-11-20
  • 来自专栏用户7065277的专栏

    搭建直播教学系统的方法

    首先是直播视频采集端,由主播通过摄像头手机等采集设备,采集视音频,编码后采用RTMP协议[^RTMP]流到直播服务器。 而在移动端如果对实时性要求不高,那么采用hls比较好,因为ios包括3.0以上的都原生支持hls协议。 由于目前户外直播和移动互联网很火,所以我们就选择实现在设备上通过摄像头采集视频。    直播服务器   关于直播服务器,我们选择使用srs,它支持RTMP/HTTP/RTSP等协议的输入,支持RTMP/HDS/HLS/HTTP等协议的输出,同时它也支持集群。    播放器   我们在试验的过程中,使用多种播放器和库在全平台实现了rtmp和hls的播放。在网页端使用了videojs,在端使用vitamio。

    2.3K30发布于 2020-04-29
  • 来自专栏全栈程序员必看

    视频直播解决方案

    首先是直播视频采集端,由主播通过摄像头手机等采集设备,采集视音频,编码后采用RTMP协议1流到直播服务器。 而在移动端如果对实时性要求不高,那么采用hls比较好,因为ios包括3.0以上的都原生支持hls协议。 由于目前户外直播和移动互联网很火,所以我们就选择实现在设备上通过摄像头采集视频(其实是因为我是写的= =)。 播放器 我们在试验的过程中,使用多种播放器和库在全平台实现了rtmp和hls的播放。在网页端使用了videojs,在端使用vitamio。 (reference from wikipedia ) Flash Player是天生能够播放RTMP的,所以RTMP可以在网页上得到很好的支持,另外也有很多其他浏览器能够支持播放RTMP,如比较知名的

    3.2K20编辑于 2022-09-15
  • 来自专栏RTSP/RTMP直播相关

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

    技术实现启动大牛直播SDK的SmartPublisherDemo.exe,先选择摄像头,配置分辨率、帧率码率,“采集摄像头”-->选择需要共享的摄像头,并选择分辨率和帧率,如果需要采集麦克风或扬声器,勾选即可 总结之前说过多次,轻量级RTSP服务的优势是,无需用户单独部署RTSP或者RTMP服务,即可实现本地的音视频数据(如摄像头、屏幕、窗体、麦克风、扬声器),编码后,汇聚到内置RTSP服务,然后,对外提供可供拉的 除了可以采集编码前数据外,还可以对接编码后的H.264、H.265、AAC数据,也可以配合拉模块,拉取外部RTSP或RTMP,汇聚到轻量级RTSP服务。 支持帧率、关键帧间隔(GOP)、码率(bit-rate)设置;[屏幕]支持屏幕裁剪,根据帧率和推送分辨率,自动推荐码;[摄像头]支持摄像头选择、分辨率设置、帧率设置;[摄像头]摄像头支持水平反转、垂直反转 、0° 90° 180° 270°旋转;[屏幕]支持DXGI采集设置、启/停用Aero;[音频]采集麦克风;[音频]采集扬声器;[预览]支持推送端实时预览;支持实时静音、取消静音;屏幕和摄像头合成/多层合成

    1.3K10编辑于 2024-07-25
  • 来自专栏Android开发者

    (强烈推荐)移动端音视频从零到上手

    原理 -- 采集 无论是iOS平台,还是平台,我们都是需要借助官方的API实现一系列相关功能.首先我们要明白我们想要什么,最开始我们需要一部手机,智能手机中摄像头是不可缺少的一部分,所以我们通过一些系统 ,拉流流程 : 将手机采集到的视频数据传给后台播放端进行展示,播放端可以是windows, linux, web端,即手机充当采集的功能,将手机摄像头采集到视频和麦克风采集到的音频合成编码后传给对应平台的播放端 如下: [1240] 拉如下: [1240] 具体剖析 ,拉实际为互逆过程,这里按照从采集开始介绍. 1. 声道数(channels): 即单声道或双声道 (iPhone无法直接采集双声道,但可以模拟,即复制一份采集到的单声道数据.部分机型可以) 位宽: 每个采样点的大小,位数越多,表示越精细,音质越好, 因为接收端拿到编码的视频最终还是想将视频渲染到屏幕上, 将音频通过扬声器等输出设备播出,所以接着上面的步骤,接收端可以通过RTMP协议拿到视频数据,然后需要利用FFmpeg parse数据,因为我们需要将数据中的音频跟视频分开

    1.6K00编辑于 2021-12-12
领券