Windows/Android/IOS平台如何在Unity3d播放RTSP/RTMP流
如果基于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从各个平台获取图像数据来填充纹理即可。
经尝试,完全可行, 延迟非常低(毫秒级).
Windows/Android/IOS平台如何在Unity3d播放RTSP/RTMP流相关推荐
- Windows/Android/iOS平台H265编码视频播放器EasyPlayerPro支持高码率视频播放和D3D画面旋转代码参考
EasyPlayerPro是一款全功能的流媒体播放器,支持RTSP.RTMP.HTTP.HLS.UDP.RTP.File等多种流媒体协议播放.支持本地文件播放,支持本地抓拍.本地录像.播放旋转.多屏播 ...
- Unity3d(U3D) Windows/Android/IOS 播放rtmp/rtsp方案
如果基于Unity3d完全重新开发一个播放器,代价大,周期长,不适合快速出产品,最好的方式就是集成现有Native平台上成熟稳定播放器. 集成Navtive播放器可行性分析: 安卓: Unity3d可 ...
- Android ijkplayer播放rtsp直播流
因为Android ijkplayer播放rtsp直播流在加载时延迟在5-10秒实在难以接受,再修改后解决了延迟问题,目前已达到2秒甚至秒开的效果 添加的方法:VideoOptionModel vid ...
- html5 实现游戏直播,网页制作HTML5播放实现rtmp流直播
最近在做一个直播推流的功能,想自己写个网页进行直播尝试一下. 然后网上试了各种教程都没成功,下面说下遇到的几个坑. 1.首先通过obs进行推流,服务器是:rtmp://192.168.0.221/li ...
- 【开源技术分享】无需流媒体服务,让浏览器直接播放rtsp/rtmp的神器:EasyMedia
不同于市面上其他需要各种转发到流媒体服务的中间件来说,EasyMedia不需要依赖任何nginx-rtmp,srs,zlmediakit等等第三方流媒体服务,只需要你有rtsp或者rtmp等等协议的视 ...
- Android IOS平台AE动画库
库 公司 支持平台 网址 Lottie Airbnb 爱彼迎 Android ios Web ReactNative Windows https://airbnb.io/lottie SVGA YY ...
- windows android ios,如何将你的Android / iOS设备连接到Windows 10
由于各种电脑问题,我们建议使用此工具本工具可以修复常见的计算机故障,保护你的文件丢失,恶意软件.硬件故障和优化你的电脑的最高性能.快速解决电脑系统win10专业版问题,防止其他人使用该软件的发生: 1 ...
- [修复] Firemonkey 使用 DrawPath 断线问题(Android iOS 平台)
问题:使用 Canvas.DrawPath 绘制时,最后一点无法画到终点位置.(这个问题要在粗线才能察觉) 适用:Delphi 10 Seattle (或更早的版本) for Android & ...
- 拉取数据_如何拉取公网RTSP/RTMP流在内网多客户端播放
好多情况下,一路RTSP或RTMP网络流过来后,想共享给更多局域网内的客户端播放,一般来说,有两种设计方案: 1. 拉取的RTSP或RTMP流,回调后的数据,转推RTMP服务器,内网部署一台RTMP服 ...
最新文章
- Docker(十二):Docker+Jenkins+Nginx+Spring Boot 自动化部署项目
- Confluence 6 配置 HTTP 超时设置
- matlab校正环节,基于MATLAB的控制系统校正环节优化设计
- ANDROID: 超级好用的ADB FORWARD命令
- 《Redis 设计与实现》读书笔记-Redis 对象
- 程序员之提升开发效率非常实用的十个工具网站分享
- 天津政府应急系统之GIS一张图(arcgis api for flex)解说(二)鹰眼模块
- DNS服务器 安装部署 以及子域授权和转发
- IIS启用.net2.0
- jpl数据下载_火星上的AI:喷气推进实验室(JPL)的Tom Soderstrom访谈
- 计算机组成与体系结构
- 激光雕刻机切割机打标机写字机上位机C#源码STM32F407控制板源码
- android amr转换mp3格式文件,安卓批量amr转mp3 微信amr批量转换
- Unity3D射击类游戏制作第一节--场景搭建
- android系统源码学习 -- 蓝牙 bluetooth (一) 入门
- 思科配置成网站服务器,思科路由器的配置NTP服务器的基本方法
- CreateJS入门 -- 注释详细到爆炸(My Style)
- 《权威指南》笔记 - 9.1-9.2 类和原型、构造函数
- pandas删除nan的行
- springboot使用ajax上传文件
热门文章
- Jquery mobile 解决IOS9selectli闪退问题
- easyui的textbox实现编辑保存_第80讲:工作表数据与UserForm窗口的交互,记录的编辑和保存...
- 15947884 oracle_Oracle Patch Bundle Update
- php session bug,thinkphp2.x中session的BUG及解决办法
- TTYL的完整形式是什么?
- Java Thread类的静态void sleep(long time_in_ms)方法,带示例
- Spring 经典面试题汇总.pdf(2020版)
- JDBC(Java语言连接数据库)
- c语言指针灵活性管窥
- 配置设备作为DHCP 服务器(基于接口地址池)