大牛直播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 场景下的渲染灵活性。

典型实现流程如下:

  1. Native 层 RTMP/RTSP 直播播放 SDK 完成拉流、解封装、解码,并回调 RGB、YUV420、NV12 等未压缩视频图像数据;
  2. Unity3D 侧根据回调的视频格式创建对应的 RGB、YUV420 或 NV12 Shader;
  3. Unity3D 从各平台 Native 层获取图像数据,填充纹理并完成实时渲染;
  4. 开发者可结合 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 RTSP/RTMP直播播放端SDK视频演示

Unity3d Linux平台直播播放视频演示(以Windows平台RTMP直播推送SDK采集秒表计时器推送到RTMP服务器,Unity发布的Linux平台RTSP|RTSP播放demo拉流为例):

 

相关博客: