Windows/Android/IOS平台如何在Unity3d播放RTSP/RTMP流
生活随笔
收集整理的這篇文章主要介紹了
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流的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谷爱凌的父亲不是谷歌5号员工,但母亲一家
- 下一篇: (视频+图文)机器学习入门系列-第3章