Unity环境下RTMP推流+RTMP播放低延迟解决方案
在本文之前,我们发布了Unity环境下的RTMP推流(Windows平台+Android平台)和RTMP|RTSP拉流(Windows平台+Android平台+iOS平台)低延迟的解决方案,今天做个整体汇总,权当抛砖引玉。
1. Unity环境下RTMP推流
Unity环境下,不管是camera还是窗体数据也好,主要是高效率的拿到原始数据,采集端可用的数据格式是RGB的,拿到之后,通过高效率的数据传递,发给封装后的原生SDK,完成数据编码和RTMP推送。
需要注意的地方有几点:
1. 数据采集投递,确保高效率;
2. 屏幕分辨率发生变化,可实时适配;
3. Unity和原生SDK之间通信,比如event回调等;
4. 屏幕数据如有水平或垂直翻转,需要有一定的矫正。
相关博客:
Windows平台实现Unity下窗体|摄像头|屏幕采集推送
https://blog.csdn.net/renhui1112/article/details/117785180
Android平台实现Unity3D下RTMP推送
https://blog.csdn.net/renhui1112/article/details/117669587
2. Unity环境下RTMP|RTSP播放器
Unity环境下RTMP或RTSP直播播放我们前几年就有发布,并已应用在好多传统行业领域,比如教育或工业仿真或一些低延迟的控制场景。
相关实现逻辑如下:
1. Native RTSP或RTSP直播播放SDK回调RGB/YUV420/NV12等其中的一种未压缩的图像格式;
2. Unity3D创建相应的RGB/YUV420等Shader;
3.Unity3D从各个平台获取图像数据来填充纹理即可;
需要注意的有几点:
1. 多实例支持:播放端和推送不一样,比如智慧城市,播放端有多路场景,所以多实例支持是必备功能,多实例环境下,需要能有好的区分event状态回调等;
2. 尽可能高效率的数据传递,确保资源占有最小化;
3. 视频分辨率变化后,能自动适配;
4. Unity和原生SDK之间通信,比如event回调等;
5. 长时间运行稳定性。
相关博客:
Windows平台Unity3d下如何同时播放多路RTSP或RTMP流
https://blog.csdn.net/renhui1112/article/details/114674572
如何在Unity3d平台下低延迟播放RTMP或RTSP流
https://blog.csdn.net/renhui1112/article/details/104154788
Unity环境下RTMP推流+RTMP播放低延迟解决方案相关推荐
- Unity环境下实现Camera高帧率RTMP推送
Unity下RTMP直播背景方面不再赘述,今天主要讨论的是,Unity环境下,如何实现Camera高帧率RTMP推送,这里提到的高帧率,不再局限于常规环境下的30帧,以VR头显为例,更高的帧率(比如5 ...
- 海康大华等网络摄像机监控视频RTSP/RTMP推流网页播放/直播无需插件低延迟解决方案研究
市面上常见监控视频推流方案简介 当前如果想要将监控视频在浏览器中播放,有几种常见的办法如下: 1.获取摄像头RTSP流,使用FFmpeg或者程序如JavaCV或者其他方式,将其推流成RTMP,通过服务 ...
- TIMING_06 VIVADO环境下的时序约束 之 输入延迟约束
由于该系列文章阅读有顺序性,所以请跳转至该系列文章第一篇从头开始阅读,并按照文章末尾指示按顺序阅读,否则会云里雾里,传送门在此: https://blog.csdn.net/qq_33486907/ ...
- .NET环境下几种不同的邮件发送解决方案
转自:http://dev.yesky.com/msdn/241/3417241.shtml 1.使用outLook提供的发送 如:我见过的用友软件U8生产制造(演示版),其中的邮件功能就是通过调用o ...
- Unity3D下实现Linux平台RTMP推流(以采集Unity窗体和声音为例)
技术背景 随着物联网等行业的崛起,越来越多的传统行业如虚拟仿真.航天工业.工业仿真.城市规划等,对Linux下的生态构建,有了更大的期望,Linux平台下,可选的直播推拉流解决方案相对Windows和 ...
- 【技术分享】如何实现功能完备性能优异的RTMP、RTSP播放器?
技术背景 这几年,我们对接了太多有RTSP或RTMP直播播放器诉求的开发者,他们当中除了寻求完整的解决方案的,还有些是技术探讨,希望能借鉴我们播放端的开发思路或功能特性,完善自己的产品. 忙里偷闲,今 ...
- OBS+SRS+FFPLAY RTMP直播低延迟秒开方案
前言 本文拟用OBS + SRS + FFPLAY方案,实现RTMP推拉流低延迟直播,网络情况较好时,延迟在1s内. 本文推流视频,所用音视频参数配置如下: Input #0, mov,mp4,m4a ...
- web flash rtmp_基于RTMP和WebRTC开发大规模低延迟(1000毫秒内)直播系统
问题 随着移动设备大规模的普及以及流量的资费越来越便宜, 超低延迟的场景越来越多. 从去年到今年火过的场景就有在线娃娃机, 直播答题, 在线K歌等. 但要做到音视频的超低延迟确是很不容易, 编码延迟, ...
- linux人脸识别视频推流,RTMP推流协议视频智能分析/人脸识别/直播点播平台EasyDSS接口调用注意事项介绍...
TSINGSEE青犀视频目前推出了前端支持不同协议设备接入的视频智能分析平台,包括RTSP协议的EasyNVR.GB28181协议的EasyGBS,RTMP推流协议的EasyDSS,还有能够进行人脸识 ...
最新文章
- CPA、CPS、CPM、CPT、CPC 是什么
- 经典机器学习算法系列3-k近邻算法
- 基于.NET平台常用的框架整理(转)
- Jquery Mobile左右滑动效果
- 分布式系统消息中间件——RabbitMQ的使用基础篇
- UVA - 12166 Equilibrium Mobile
- android 阻尼动画,Android拉伸阻尼效果实现
- CA证书和TLS介绍
- STRUTS2.X之使用validate方法验证数据
- 你有程序员朋友吗?告诉他,100 万等他来拿
- android内存溢出错误,Android Studio 生成 JavaDoc 空指针异常|文档编码出错|内存溢出...
- 通过里程碑式管理,控制软件项目管理进度
- Hi3519A 开发板重装系统(烧写uboot、kernel、fs) + 重新加载驱动
- 微信小程序input使用
- wakeonlangui 下载_远程开机软件(Wake On Lan)下载 v2.11.18 官方中文版 - 比克尔下载
- 雷电android模拟器端口,【雷电命令】雷电安卓模拟器修改信息及常用adb命令整理贴...
- linux raid5 性能,RAID级别及各个级别特性
- 携程PMO出品 | 浅谈OKR- 什么是OKR?
- gnuplot下载及基本使用
- 百度地图 web 只显示地图
热门文章
- esp8266 阿里云 arduino_NUCLEO-G071RB通过WiFi与NB连接阿里云
- 浮栅场效应管 符号_场效应管主要参数与特点,场效应管与其他管子的对比
- python快速编程入门课本第六章_python编程快速上手第六章实践项目参考code
- 底层实现红黑树_图解:红黑树
- scala 拆分字符串翻转_Scala程序分割字符串
- ruby array_Ruby中带有示例的Array.fill()方法(1)
- scala python_Scala与Python | 哪种编程语言更好
- java default parameter_JAVA菜鸟入门(7) default parameter , float/double vs BigDecimal
- python代码安全性问题_这个python代码对注入安全吗?
- 请检查virtualboxapi是否正确安装_电机行业安装绝缘轴承规范