大牛直播SDK-Unity3D直播播放器SDK
大牛直播SDK(SmartMediaKit)在 Windows、Android、iOS 原生播放 SDK 的基础上,进一步支持 Unity3D 平台二次封装,覆盖 Unity3D 在 Windows、Linux、Android、iOS 等平台下的 RTMP、RTSP 直播播放场景,延迟低至100~200ms。
作为业内少数真正面向 Unity3D 实时音视频场景深度适配的直播播放器 SDK,大牛直播SDK Unity3D 播放方案具备高稳定性、超低延迟、多实例播放、软硬解码、RTSP/RTMP 协议支持、事件回调、快照、镜像、旋转、低延迟模式、断网重连等完整能力,适合智慧教室、数字孪生、工业仿真、无人机巡检、远程监控、VR/全景实时视频展示等对实时性和稳定性要求较高的应用场景。
除 Unity3D 播放端能力外,大牛直播SDK在 Windows、Android 平台的 RTMP 推送端,也支持 Unity3D 基础对接,开发者可结合实际业务需求,构建从 Unity3D 实时采集、推送到跨平台低延迟播放的完整音视频链路。
Unity3D播放端实现流程
大牛直播SDK Unity3D 播放方案采用“Native 解码 + Unity 纹理渲染”的集成思路,在保证底层播放能力稳定成熟的同时,兼顾 Unity3D 场景下的渲染灵活性。
典型实现流程如下:
- Native 层 RTMP/RTSP 直播播放 SDK 完成拉流、解封装、解码,并回调 RGB、YUV420、NV12 等未压缩视频图像数据;
- Unity3D 侧根据回调的视频格式创建对应的 RGB、YUV420 或 NV12 Shader;
- Unity3D 从各平台 Native 层获取图像数据,填充纹理并完成实时渲染;
- 开发者可结合 Unity3D 场景能力,实现多路视频墙、3D 场景贴图、全景球面渲染、VR/AR 画面融合、数字孪生视频接入等扩展应用。
核心功能
协议与播放能力
支持高稳定、超低延迟 RTMP、RTSP 直播播放,具备毫秒级低延迟播放能力,是业内少数在 Unity3D 场景下仍能保持高实时性和稳定性的直播播放器方案。
支持 RTMP、RTSP 直播流播放,适用于公网直播、局域网摄像头、NVR、无人机、编码器、工业相机、车载设备等实时视频接入场景。
多平台 Unity3D 支持
支持 Unity3D 在 Windows、Linux、Android、iOS 平台下进行二次封装和集成,便于开发者在统一 Unity 工程中构建跨平台实时视频应用。
多实例播放
支持多实例播放,可在 Unity3D 中实现多路 RTSP/RTMP 流同时播放,适合多画面监控、视频墙、智慧教室、多设备巡检、工业可视化大屏等场景。
事件回调
支持网络状态、连接状态、缓冲状态、播放状态、分辨率变化、下载速度等事件回调,方便上层业务进行状态展示、异常处理和自动重连控制。
视频格式支持
支持 H.264 视频格式,支持 RTMP 扩展 H.265 视频流播放,满足高清视频、低码率传输和新一代编码格式接入需求。
音频格式支持
支持 AAC、PCMA、PCMU、Speex(RTMP) 音频格式,适配摄像头、编码器、会议终端、语音广播等多种实时音频场景。
H.264/H.265软解码
支持 H.264、H.265 软解码,便于在复杂平台环境下获得更好的兼容性和可控性。
H.264/H.265
硬解码
Windows、Android、iOS 平台支持 H.264/H.265 特定机型硬解码,可在移动端降低 CPU 占用,提高播放性能和续航表现。
RTSP传输模式设置
支持 RTSP TCP、UDP 模式设置,开发者可根据网络环境、设备类型和实时性要求灵活选择传输方式。
RTSP TCP/UDP自动切换
支持 RTSP TCP、UDP 模式自动切换,在复杂网络环境下提升播放成功率和连接稳定性。
RTSP超时设置
支持 RTSP 超时时间设置,单位为秒,方便业务侧根据网络环境调整连接等待策略。
RTSP 401认证处理
支持 RTSP 401 认证事件上报。如播放 URL 中携带鉴权信息,SDK 可自动完成认证处理,便于对接带用户名、密码的摄像头或平台流地址。
缓冲时间设置
支持 buffer time 设置,可根据业务需求在低延迟和播放平滑度之间进行灵活平衡。
首屏秒开
支持首屏秒开模式,优化首帧显示速度,适用于监控预览、快速切流、多路视频轮巡等场景。
低延迟模式
支持超低延迟播放模式,可显著降低端到端播放延迟,适合远程操控、无人机巡检、工业视觉、实时指挥等强实时场景。
复杂网络处理
支持断网重连、网络波动适配等机制,可在弱网、抖动、临时断链等复杂环境下提升播放连续性和稳定性。
快速切换URL
支持播放过程中快速切换其他 URL,适合多通道轮巡、设备切换、监控点位切换和业务场景快速切换。
实时静音
支持播放过程中实时静音和取消静音,便于 Unity3D 应用根据业务状态灵活控制音频播放。
实时快照
支持播放过程中截取当前播放画面,可用于巡检留痕、异常抓拍、课堂记录、远程取证等场景。
渲染角度设置
支持 0°、90°、180°、270° 四种视频画面渲染角度设置,便于适配不同摄像头安装方向和终端显示方向。
渲染镜像设置
支持水平反转、垂直反转模式设置,适用于前置摄像头、镜像预览、特殊安装角度摄像头等场景。
实时下载速度回调
支持当前下载速度实时回调,并支持设置回调时间间隔,方便上层进行网络状态展示和播放质量监测。
音视频自适应
支持播放过程中音视频信息变化后的自适应处理,如分辨率变化、音视频参数变化等,提升复杂流媒体场景下的兼容性。
扩展录像能力
支持与大牛直播SDK录像 SDK 组合使用,可实现 RTMP/RTSP 播放过程中的本地录像能力。支持 RTMP 扩展 H.265 流录制,支持 PCMA、PCMU、Speex 转 AAC 后录制,并支持只录制音频或只录制视频。
录像相关能力可参见:Windows/Linux/Android/iOS 录像 SDK。
典型应用场景
相关资料:
大牛直播SDK(SmartMediaKit)Windows 平台 Unity3D RTSP/RTMP 直播播放 SDK 集成说明
大牛直播SDK(SmartMediaKit)Android平台Unity3D RTSP/RTMP播放器集成实践
视沃科技-大牛直播SDK(V2)Unity3D调用说明1.7
Unity3d Linux平台直播播放视频演示(以Windows平台RTMP直播推送SDK采集秒表计时器推送到RTMP服务器,Unity发布的Linux平台RTSP|RTSP播放demo拉流为例):
相关博客:
- Windows平台RTSP|RTMP播放端SDK集成说明
- Windows平台Unity3d下如何同时播放多路RTSP或RTMP流
- Windows平台RTMP播放器/RTSP播放器如何在播放窗口添加OSD文字叠加
- IE浏览器下如何低延迟播放RTSP或RTMP流
- Android平台RTMP/RTSP播放器开发系列之解码和绘制
- RTMP播放器开发填坑之道
- Windows平台RTMP/RTSP播放器如何实现实时音量调节
- Android、iOS平台RTMP/RTSP播放器实现实时音量调节
- Windows平台RTSP播放器/RTMP播放器设计需要考虑的几个点
- 跨平台低延迟的RTMP/RTSP直播播放器设计实现
- 如何在Unity3d平台下低延迟播放RTMP或RTSP流
- 基于智慧教室|无纸化会议的新选择:RTMP解决方案
- Android播放器实现视频窗口实时放大缩小功能
- Flutter下实现低延迟的跨平台RTSP/RTMP播放
- 如何在Unity3d平台下低延迟播放RTMP或RTSP流
- Unity3D平台实现全景实时RTMP|RTSP流渲染
- Unity3D下Linux平台播放RTSP或RTMP流



