Unity3d(U3D) Windows/Android/IOS 播放rtmp/rtsp方案
如果基于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播放器SDK(V2)Unity3D調用說明
大牛直播SDK基于unity3d平臺的rtmp/rtsp直播播放端SDK視頻演示
Unity3D-Windows播放端APP下載
Unity3D-Android播放端APK下載
總結
以上是生活随笔為你收集整理的Unity3d(U3D) Windows/Android/IOS 播放rtmp/rtsp方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信公众平台----带参数二维码生成和扫
- 下一篇: LVS峰会 | 阿里云李刚:下一代低延时