Windows/Android/IOS平台如何在Unity3d播放RTSP/RTMP流

简介: 如果基于Unity3d完全重新开发一个播放器,代价大,周期长,不适合快速出产品,最好的方式就是集成现有Native平台上成熟稳定播放器.

如果基于Unity3d完全重新开发一个播放器,代价大,周期长,不适合快速出产品,最好的方式就是集成现有Native平台上成熟稳定播放器.


集成Navtive播放器可行性分析:


安卓: Unity3d可以调用安卓java接口,这方面的例子很多,搜索能找到一大堆。


IOS: Unity3d 可以调用C接口, c又可以调用object-c,那么C#--call-->C---call---object-c. 这类例子也非常多。


Windows: Unity3d调用C#就不用说了,天生支持,C#调用c dll, 可以使用P/INVOKE技术,或者把C接口封装成com组件也可以。


综上Unity3d和3个平台交互是没问题的.


这三个平台已经有成熟稳定低延时的rtmp/rtsp播放器SDK了,只要这些现有的播放SDK能吐图像数据, 然后让Unity3d绘制即可。


实现步骤:


1.Native播放器SDK支持吐RGB/YUV420/NV12等其中的一种未压缩的图像格式。


2.Unity3D创建相应的RGB/YUV420等Shader.


3.Unity3D从各个平台获取图像数据来填充纹理即可。


经尝试,完全可行, 延迟非常低(毫秒级).

相关文章
|
云安全 安全 Cloud Native
Cisco Catalyst 8000 Series IOS XE 17.18.1a ED 发布 - 思科边缘平台系列系统软件
Cisco Catalyst 8000 Series IOS XE 17.18.1a ED - 思科边缘平台系列系统软件
149 0
|
6月前
|
监控 Android开发 数据安全/隐私保护
批量发送短信的平台,安卓群发短信工具插件脚本,批量群发短信软件【autojs版】
这个Auto.js脚本实现了完整的批量短信发送功能,包含联系人管理、短信内容编辑、发送状态监控等功能
|
10月前
|
存储 编解码 监控
Android平台GB28181执法记录仪技术方案与实现
本文介绍了大牛直播SDK的SmartGBD在执法记录仪场景中的应用。GB28181协议作为视频监控联网的国家标准,为设备互联互通提供规范。SmartGBD专为Android平台设计,支持音视频采集、编码与传输,具备自适应算法和多功能扩展优势。文章分析了执法记录仪的需求,如实时音视频传输、设备管理及数据安全,并详细阐述了基于SmartGBD的技术实现方案,包括环境准备、SDK集成、设备注册、音视频处理及功能扩展等步骤。最后展望了SmartGBD在未来智慧物联领域的广阔应用前景。
575 13
|
10月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
Java Android开发 图形学
Unity3D与Android的交互通信(Unity3D)
这篇文章主要讲的是如何使用Android Studio与Unity的交互通信。主要内容有如何在Android Studio创建工程,如何设置,以及如何导出。以及在Unity调用Android的方法。
|
存储 Android开发 图形学
Unity与Android Studio交互之 ✨ 获取手机权限(存储、录音、相机等)
Unity通过Android Studio 获取手机权限(存储、录音、相机等) 文章目录 Unity通过Android Studio 获取手机权限(存储、录音、相机等) 常用权限 一、动态获取权限流程 二、使用步骤 1.检测当前是否已获取权限 2.检测当前安卓版本 3.申请动态获取权限 总结
Unity与Android Studio交互之 ✨ 获取手机权限(存储、录音、相机等)
|
C# Android开发 图形学
Unity与Android Studio✨之间那些不清不楚的小秘密✨(Android Studio与unity交互)
Unity与Android Studio互相调用 文章目录 Unity与Android Studio互相调用 前言 一、Unity与安卓交互的参数整理 1.(整理中) 二、Unity与安卓交互的几种方法 Unity调用安卓 1.unity调用Android的非静态方法。继承UnityPlayerActivity 2.unity调用Android的静态方法 3.unity调用Android的非静态方法 4.unity调用Android的非静态方法。自己的类写一个静态构造方法 安卓调用Unity 1.通过发消息UnitySendMessage的方式调用Unity 2.通过代理AndroidJava
Unity与Android Studio✨之间那些不清不楚的小秘密✨(Android Studio与unity交互)
|
Android开发 图形学
Unity与Android交互方案优化版
本文适用对象有一定的Unity开发经验,会使用Unity有一定的Android开发经验,会使用AndroidStudio方案优势不需要引用unity下的class.jar不用在Unity的/Plugins/Android下放置AndroidManifest.
1248 0
|
Java 测试技术 C#
Unity 3D与Android Studio安卓交互之-导出jar包
u3d与安卓 jar 包交互 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —— ...
3937 0

热门文章

最新文章