Unity3d(U3D) Windows/Android/IOS 播放rtmp/rtsp方案
如果基于Unity3d完全重新開發(fā)一個(gè)播放器,代價(jià)大,周期長,不適合快速出產(chǎn)品,最好的方式就是集成現(xiàn)有Native平臺上成熟穩(wěn)定播放器.
集成Navtive播放器可行性分析:
安卓: Unity3d可以調(diào)用安卓java接口,這方面的例子很多,搜索能找到一大堆。
IOS: Unity3d 可以調(diào)用C接口, c又可以調(diào)用object-c,那么C#--call-->C---call---object-c. 這類例子也非常多。
Windows: Unity3d調(diào)用C#就不用說了,天生支持,C#調(diào)用c dll, 可以使用P/INVOKE技術(shù),或者把C接口封裝成com組件也可以。
綜上Unity3d和3個(gè)平臺交互是沒問題的.
這三個(gè)平臺已經(jīng)有成熟穩(wěn)定低延時(shí)的rtmp/rtsp播放器SDK了,只要這些現(xiàn)有的播放SDK能吐圖像數(shù)據(jù), 然后讓Unity3d繪制即可。
實(shí)現(xiàn)步驟:
1.Native播放器SDK支持吐RGB/YUV420/NV12等其中的一種未壓縮的圖像格式。
2.Unity3D創(chuàng)建相應(yīng)的RGB/YUV420等Shader.
3.Unity3D從各個(gè)平臺獲取圖像數(shù)據(jù)來填充紋理即可。
經(jīng)嘗試,完全可行, 延遲非常低(毫秒級),以下是部分資料:
windows/android/iOS播放器SDK(V2)Unity3D調(diào)用說明
大牛直播SDK基于unity3d平臺的rtmp/rtsp直播播放端SDK視頻演示
Unity3D-Windows播放端APP下載
Unity3D-Android播放端APK下載
總結(jié)
以上是生活随笔為你收集整理的Unity3d(U3D) Windows/Android/IOS 播放rtmp/rtsp方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信公众平台----带参数二维码生成和扫
- 下一篇: LVS峰会 | 阿里云李刚:下一代低延时