
OBS for Android 是一个把 OBS Studio 移植到安卓的工作分支。这个 软件工具 由 cunminF 发布,走 GPL-2.0 协议,基线对齐上游 OBS 32.2.1,在上面补了 libobs 的 Android 平台层、GLES/EGL 渲染后端、Qt 前端适配、四个 android-* 采集插件和 USB host 采集源。作为一个 开源软件,它的目标是做一个真能录、能推流、日常能用的安卓版 OBS,不是跑个 demo 截图就停。

场景痛点
做直播和录屏,OBS 在桌面端是标配,但安卓上一直没有真正能用的 OBS——系统自带的录屏只能录屏不能切场景加滤镜,第三方直播 app 锁平台锁编码,想接外接摄像头或 HDMI 采集卡更没门。做 Android 上 视频处理 的人想要的,不是一个阉割版播放器,是一个有场景、来源、滤镜、混音台、能 RTMP 推流、还能通过 OTG 接相机和采集卡的完整 NLE 工作台。

主要功能特点
libobs 加 Qt 前端整套打包成 APK
不是用 Android 原生重写一套 OBS 界面,是把上游 OBS 的 libobs、GLES/EGL 渲染后端、Qt 前端整套交叉编译进 arm64-v8a 的 APK。预览、场景、来源、滤镜面板都在,界面横屏 16:10 布局,sRGB 窗口表面颜色跟系统一致。录制出 mp4 或 mkv,x264 加 AAC,音视频轨道完整。这种把桌面级 NLE 完整搬到手机的移植方式,比重新写一个轻量录屏 app 更接近 OBS 的真实工作流。
内置相机加屏幕采集加系统音频
相机源走 Camera2 NDK,主界面一键切前后摄。屏幕采集走 MediaProjection 加 VirtualDisplay,实测能递归采集 OBS 自己的窗口——意味着你可以在 OBS 里叠加一个录 OBS 操作的画中画。系统音频走 AudioPlaybackCapture,录出来的文件带声音。前台保活服务用 specialUse 加 mediaProjection 组合类型,长录制长推流不被系统杀掉。这种移动应用级别的音视频采集组合,比安卓原生录屏灵活。
尼康 Z 系列当 webcam 用 PTP 直连
最特别的是 USB OTG 采集源。尼康 Z 系列相机走自实现的 PTP 协议直连,不需要尼康官方 SDK——官方 SDK 只出 Windows 和 macOS 版。相机端把 USB 设成 MTP/PTP 模式就行。实测在真 Z8 上跑 1024×576 约 55fps,连续 22 分钟零丢帧。注意相机被 app 占用时电脑不能同时连,Z8 没有 UVC 模式所以只能走 PTP 这条源。这种开发者工具级别的硬件对接,普通直播 app 根本不会做。
UVC 摄像头和 HDMI 采集卡自实现驱动
另一个 USB 源是自实现的 UVC-over-libusb——因为 libuvc 的初始化在 Android SELinux 下被拒了,作者自己重写了设备枚举、权限申请、内核 uvcvideo 驱动 detach、格式协商、异步 bulk 读取管线和错误自愈。实测绿联 95348 HDMI 采集卡 YUYV 1280×720@60 稳定跑约 56fps。还做了 quirks 表:某些卡 MJPEG 输出全黑是固件缺陷,自动降级到 YUYV;冻结看门狗重新协商流;拔插自动恢复。1080p 以上建议用带 MJPEG 路径的采集卡,因为 YUYV 1080p60 需要持续 250MB/s,手机平板一般跟不上。
RTMP 推流加自己编译
推流走 RTMP,实测在平板上推相机约 6Mbps 30fps 到局域网,监视器接收播放。当前没出 release APK,要自己用 WSL2 编译:Ubuntu 上装 Android NDK 30、SDK build-tools 36、Qt 6.9.3、CMake、Ninja、Gradle 8.14、JDK 17,跑 ./fetch.sh core 下依赖再 ./build.sh 交叉编译,最后 bash scripts/build-frontend-apk-wsl.sh 出 APK。目标设备 Android 10 API 29 以上 arm64。项目还很早期,8 星,横屏 only 没有竖屏布局,脚本和插件脚本、Twitch/YouTube API 集成都没开。
官方网站
GitHub https://github.com/cunminF/OBS_for_Android
下载地址
https://pan.quark.cn/s/8f210c1d17bc
相关推荐







