2018年,我們開始在原生RTSP|RTMP直播播放器的基礎(chǔ)上,對(duì)接了Unity環(huán)境下的低延遲播放,毫秒級(jí)延遲,發(fā)布后,就得到了業(yè)內(nèi)一致的認(rèn)可。然后我們覆蓋了Windows、Android、iOS、Linux的RTMP推送、輕量級(jí)RTSP服務(wù)和RTSP|RTMP播放。
目前看,Unity環(huán)境下,我們?cè)谛袠I(yè)內(nèi)的延遲幾乎是最低的(當(dāng)然原生的RTSP|RTMP播放器也是),已經(jīng)覆蓋了以下模塊:
- ?Windows平臺(tái)RTMP直播推送SDK(采集Unity窗體、攝像頭或屏幕);
- ?Windows平臺(tái)輕量級(jí)RTSP服務(wù)SDK(采集Unity窗體、攝像頭或屏幕);
- ?Windows平臺(tái)RTMP|RTSP直播播放SDK;
- ?Linux平臺(tái)RTMP直播推送SDK(采集Unity窗體、Unity聲音);
- ?Linux平臺(tái)RTMP|RTSP直播播放SDK;
- ?Android平臺(tái)RTMP直播推送SDK(采集Unity窗體、攝像頭、麥克風(fēng)或Unity聲音);
- ?Android平臺(tái)輕量級(jí)RTSP服務(wù)SDK(采集Unity窗體、攝像頭、麥克風(fēng)或Unity聲音);
- ?Android平臺(tái)RTMP|RTSP直播播放SDK;
- ?iOS平臺(tái)RTMP|RTSP直播播放SDK。
1. Unity環(huán)境下RTMP推流、輕量級(jí)RTSP服務(wù)模塊
Unity環(huán)境下,不管是camera還是窗體數(shù)據(jù)也好,主要是高效率的拿到原始數(shù)據(jù),采集端可用的數(shù)據(jù)格式是RGB的,拿到之后,通過高效率的數(shù)據(jù)傳遞,發(fā)給封裝后的原生SDK,完成數(shù)據(jù)編碼和RTMP推送。
需要注意的地方有幾點(diǎn):
1. 數(shù)據(jù)采集投遞,確保高效率;
2. 屏幕分辨率發(fā)生變化,可實(shí)時(shí)適配;
3. Unity和原生SDK之間通信,比如event回調(diào)等;
4. 屏幕數(shù)據(jù)如有水平或垂直翻轉(zhuǎn),需要有一定的矯正。
2. Unity環(huán)境下RTMP|RTSP播放器
Unity環(huán)境下RTMP或RTSP直播播放我們前幾年就有發(fā)布,并已應(yīng)用在好多傳統(tǒng)行業(yè)領(lǐng)域,比如教育或工業(yè)仿真或一些低延遲的控制場(chǎng)景。
相關(guān)實(shí)現(xiàn)邏輯如下:
1. Native RTSP或RTSP直播播放SDK回調(diào)RGB/YUV420/NV12等其中的一種未壓縮的圖像格式;
2. Unity3D創(chuàng)建相應(yīng)的RGB/YUV420等Shader;
3.Unity3D從各個(gè)平臺(tái)獲取圖像數(shù)據(jù)來填充紋理即可;
需要注意的有幾點(diǎn):
1. 多實(shí)例支持:播放端和推送不一樣,比如智慧城市,播放端有多路場(chǎng)景,所以多實(shí)例支持是必備功能,多實(shí)例環(huán)境下,需要能有好的區(qū)分event狀態(tài)回調(diào)等;
2. 盡可能高效率的數(shù)據(jù)傳遞,確保資源占有最小化;
3. 視頻分辨率變化后,能自動(dòng)適配;
4. Unity和原生SDK之間通信,比如event回調(diào)等;
5. 長時(shí)間運(yùn)行穩(wěn)定性。
相關(guān)博客
Windows平臺(tái)Unity3d下如何同時(shí)播放多路RTSP或RTMP流
如何在Unity3d平臺(tái)下低延遲播放RTMP或RTSP流
Windows平臺(tái)實(shí)現(xiàn)Unity下窗體|攝像頭|屏幕采集推送
Android平臺(tái)實(shí)現(xiàn)Unity3D下RTMP推送
Unity3D平臺(tái)實(shí)現(xiàn)全景實(shí)時(shí)RTMP|RTSP流渲染
Unity3D下Linux平臺(tái)播放RTSP或RTMP流
Android平臺(tái)實(shí)現(xiàn)VR頭顯Unity下音視頻數(shù)據(jù)RTMP推送
Unity實(shí)現(xiàn)Camera和Audio數(shù)據(jù)的低延遲RTMP推送技術(shù)探討文章來源:http://www.zghlxwxcb.cn/news/detail-815365.html
Android平臺(tái)Unity下如何通過WebCamTexture采集攝像頭數(shù)據(jù)并推送至RTMP服務(wù)器或輕量級(jí)RTSP服務(wù)文章來源地址http://www.zghlxwxcb.cn/news/detail-815365.html
到了這里,關(guān)于Unity下實(shí)現(xiàn)跨平臺(tái)的RTMP推流|輕量級(jí)RTSP服務(wù)|RTMP播放|RTSP播放低延遲解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!