企业网站用wordpress,龙岗网站建设网站排名优化,深圳营销网站建设公司,中国核工业华兴建设有限公司网站2018年#xff0c;我们开始在原生RTSP|RTMP直播播放器的基础上#xff0c;对接了Unity环境下的低延迟播放#xff0c;毫秒级延迟#xff0c;发布后#xff0c;就得到了业内一致的认可。然后我们覆盖了Windows、Android、iOS、Linux的RTMP推送、轻量级RTSP服务和RTSP|RTMP播…2018年我们开始在原生RTSP|RTMP直播播放器的基础上对接了Unity环境下的低延迟播放毫秒级延迟发布后就得到了业内一致的认可。然后我们覆盖了Windows、Android、iOS、Linux的RTMP推送、轻量级RTSP服务和RTSP|RTMP播放。
目前看Unity环境下我们在行业内的延迟几乎是最低的当然原生的RTSP|RTMP播放器也是已经覆盖了以下模块 Windows平台RTMP直播推送SDK采集Unity窗体、摄像头或屏幕; Windows平台轻量级RTSP服务SDK采集Unity窗体、摄像头或屏幕; Windows平台RTMP|RTSP直播播放SDK Linux平台RTMP直播推送SDK采集Unity窗体、Unity声音; Linux平台RTMP|RTSP直播播放SDK Android平台RTMP直播推送SDK采集Unity窗体、摄像头、麦克风或Unity声音 Android平台轻量级RTSP服务SDK采集Unity窗体、摄像头、麦克风或Unity声音 Android平台RTMP|RTSP直播播放SDK iOS平台RTMP|RTSP直播播放SDK。
1. Unity环境下RTMP推流、轻量级RTSP服务模块
Unity环境下不管是camera还是窗体数据也好主要是高效率的拿到原始数据采集端可用的数据格式是RGB的拿到之后通过高效率的数据传递发给封装后的原生SDK完成数据编码和RTMP推送。 需要注意的地方有几点
1. 数据采集投递确保高效率
2. 屏幕分辨率发生变化可实时适配
3. Unity和原生SDK之间通信比如event回调等
4. 屏幕数据如有水平或垂直翻转需要有一定的矫正。
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流
如何在Unity3d平台下低延迟播放RTMP或RTSP流
Windows平台实现Unity下窗体|摄像头|屏幕采集推送
Android平台实现Unity3D下RTMP推送
Unity3D平台实现全景实时RTMP|RTSP流渲染
Unity3D下Linux平台播放RTSP或RTMP流
Android平台实现VR头显Unity下音视频数据RTMP推送
Unity实现Camera和Audio数据的低延迟RTMP推送技术探讨
Android平台Unity下如何通过WebCamTexture采集摄像头数据并推送至RTMP服务器或轻量级RTSP服务