Windows/Android/IOS平台如何在Unity3d播放RTSP/RTMP流
如果基于Unity3d完全重新開發(fā)一個播放器,代價大,周期長,不適合快速出產(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個平臺交互是沒問題的.
這三個平臺已經(jīng)有成熟穩(wěn)定低延時的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從各個平臺獲取圖像數(shù)據(jù)來填充紋理即可。
經(jīng)嘗試,完全可行, 延遲非常低(毫秒級).
總結(jié)
以上是生活随笔為你收集整理的Windows/Android/IOS平台如何在Unity3d播放RTSP/RTMP流的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谷爱凌的父亲不是谷歌5号员工,但母亲一家
- 下一篇: (视频+图文)机器学习入门系列-第3章