海外百度云网站建设,二学一做专题网站,网站首页页脚设计,网站建设和数据库维护在本文之前#xff0c;我们发布了Unity环境下的RTMP推流#xff08;Windows平台Android平台#xff09;和RTMP|RTSP拉流#xff08;Windows平台Android平台iOS平台#xff09;低延迟的解决方案#xff0c;今天做个整体汇总#xff0c;权当抛砖引玉。
1. Unity环境下RTM…在本文之前我们发布了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