国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity下實(shí)現(xiàn)跨平臺(tái)的RTMP推流|輕量級(jí)RTSP服務(wù)|RTMP播放|RTSP播放低延遲解決方案

這篇具有很好參考價(jià)值的文章主要介紹了Unity下實(shí)現(xiàn)跨平臺(tái)的RTMP推流|輕量級(jí)RTSP服務(wù)|RTMP播放|RTSP播放低延遲解決方案。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

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推送。

Unity下實(shí)現(xiàn)跨平臺(tái)的RTMP推流|輕量級(jí)RTSP服務(wù)|RTMP播放|RTSP播放低延遲解決方案,Unity?RTMP|RTSP直播推送播放,unity,實(shí)時(shí)音視頻,RTSP播放器,RTMP播放器,Unity RTSP播放,Unity RTMP播放,大牛直播SDK

需要注意的地方有幾點(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)景。

Unity下實(shí)現(xiàn)跨平臺(tái)的RTMP推流|輕量級(jí)RTSP服務(wù)|RTMP播放|RTSP播放低延遲解決方案,Unity?RTMP|RTSP直播推送播放,unity,實(shí)時(shí)音視頻,RTSP播放器,RTMP播放器,Unity RTSP播放,Unity RTMP播放,大牛直播SDK

相關(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ù)探討

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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【C++】開源:跨平臺(tái)輕量日志庫easyloggingpp

    【C++】開源:跨平臺(tái)輕量日志庫easyloggingpp

    ?? ★,° :.☆( ̄▽ ̄)/$: .°★ ?? 這篇文章主要介紹跨平臺(tái)輕量日志庫easyloggingpp。 無專精則不能成,無涉獵則不能通。?!簡⒊?歡迎來到我的博客,一起學(xué)習(xí),共同進(jìn)步。 喜歡的朋友可以關(guān)注一下,下次更新不迷路?? 項(xiàng)目Github地址: https://github.com/abumq/easyloggingpp Eas

    2024年02月16日
    瀏覽(19)
  • Qt/C++編寫跨平臺(tái)的推流工具(支持win/linux/mac/嵌入式linux/安卓等)

    Qt/C++編寫跨平臺(tái)的推流工具(支持win/linux/mac/嵌入式linux/安卓等)

    跨平臺(tái)的推流工具當(dāng)屬OBS最牛逼,功能也是最強(qiáng)大的,唯一的遺憾就是多路推流需要用到插件,而且CPU占用比較高,默認(rèn)OBS的規(guī)則是將對(duì)應(yīng)畫布中的視頻畫面和設(shè)定的音頻一起重新編碼再推流,意味著肯定占用不少CPU資源,而很多時(shí)候尤其是視頻監(jiān)控行業(yè),往往源頭的攝像頭

    2024年02月11日
    瀏覽(21)
  • Unity開發(fā)進(jìn)行C、C++源碼交互,支持跨平臺(tái)

    Unity開發(fā)進(jìn)行C、C++源碼交互,支持跨平臺(tái)

    公司新項(xiàng)目,要和做C++算法的人一起合作開發(fā),起初項(xiàng)目定于Windows平臺(tái),就看了一些C++和DLL交互的一些資料,做了一套生成DLL交互的接口,后來項(xiàng)目寫方案由于設(shè)備又定到安卓平臺(tái),嘗試過打包之后,DLL打包不到安卓平臺(tái),試過將dll改名打AB包然后用Assembly.Load的方式,但這種

    2024年01月18日
    瀏覽(43)
  • Unity跨平臺(tái)開發(fā)指南(PC/VR/Android/WebGL)

    Unity跨平臺(tái)開發(fā)指南(PC/VR/Android/WebGL)

    通常我在進(jìn)行不同平臺(tái)的設(shè)置時(shí)會(huì)基于以下幾點(diǎn): 1:創(chuàng)建、開發(fā)、打包時(shí)我們通常針對(duì)Player和Quality設(shè)置進(jìn)行質(zhì)量的設(shè)定 2:在不同平臺(tái)上運(yùn)行時(shí),有不同的平臺(tái)包體大小,加載方式的限定,測(cè)試、打包上的區(qū)別,幀率穩(wěn)定60 3:代碼封裝上的區(qū)別,特別針對(duì)單一項(xiàng)目轉(zhuǎn)為不同

    2024年01月21日
    瀏覽(29)
  • Unity跨平臺(tái)UI解決方案:可能是最全的FairyGUI系列教程

    Unity跨平臺(tái)UI解決方案:可能是最全的FairyGUI系列教程

    FairyGUI的項(xiàng)目文件結(jié)構(gòu) .objs 內(nèi)部數(shù)據(jù)目錄。注意:不要加入版本管理,因?yàn)檫@里的內(nèi)容是不需要共享的。 assets 包內(nèi)容放置目錄,資源內(nèi)容都在這里面,里面還可以分不同的包,便于區(qū)分管理(看下圖) settings 配置文件放置目錄。 ****.fairy 項(xiàng)目識(shí)別文件,也就是項(xiàng)目名稱 目錄

    2024年04月14日
    瀏覽(101)
  • Flutter實(shí)現(xiàn)Service + UI 全面跨平臺(tái)

    作者:Karl_wei Flutter作為跨平臺(tái)的UI框架,其可行性已經(jīng)被市場(chǎng)所認(rèn)可。UI跨端后,我們自然會(huì)希望一些運(yùn)行在 終端的小服務(wù)也能跨端 ,特別是當(dāng)這個(gè)小服務(wù)還涉及到一些 UI 的展示。 我們希望Flutter能承擔(dān)這個(gè)角色,讓其跨端能力更進(jìn)一步。 我們希望在整機(jī)設(shè)備上,運(yùn)行一個(gè)

    2024年02月12日
    瀏覽(92)
  • golang實(shí)現(xiàn)rpc方法二:使用jsonrpc庫【跨平臺(tái)】

    golang實(shí)現(xiàn)rpc方法二:使用jsonrpc庫【跨平臺(tái)】

    首先在golang實(shí)現(xiàn)rpc方法一net/rpc庫中實(shí)現(xiàn)了RPC方法,但是那個(gè)方法不是跨平臺(tái)的,沒法在其他語言中調(diào)用這個(gè)實(shí)現(xiàn)的RPC方法,接下來我們可以通過jsonroc庫實(shí)現(xiàn)跨語言的RPC方法。倆種實(shí)現(xiàn)方式的代碼其實(shí)也是差不多的,大差不差,只是調(diào)用的庫不同。 serverrpc.go實(shí)現(xiàn)代碼如下 cl

    2024年01月17日
    瀏覽(35)
  • Verilator的DPI-C機(jī)制:實(shí)現(xiàn)跨平臺(tái)的函數(shù)調(diào)用

    筆者正在搞ysyx,需要用到Verilator的DPI-C機(jī)制。雖然STFM比較容易學(xué)會(huì),但本著學(xué)習(xí)和記錄的目的,還是寫一篇文章出來。 DPI-C機(jī)制,簡單來說就是你可以在C語言中實(shí)現(xiàn)一個(gè)函數(shù),卻在Verilog中調(diào)用!在驗(yàn)證的過程中無疑會(huì)有很大的助力! ? 下面來個(gè)例子吧: 比如我需要在.v中調(diào)

    2024年02月06日
    瀏覽(95)
  • [MAUI程序設(shè)計(jì)] 用Handler實(shí)現(xiàn)自定義跨平臺(tái)控件

    [MAUI程序設(shè)計(jì)] 用Handler實(shí)現(xiàn)自定義跨平臺(tái)控件

    @ 目錄 Handler 與Xamarin.Forms實(shí)現(xiàn)的區(qū)別 為什么要用Handler代替Renderer 解耦 生命周期管理 更細(xì)粒度的控制 用Effect來實(shí)現(xiàn)呢? 自定義手勢(shì)監(jiān)聽控件 在各平臺(tái)上實(shí)現(xiàn)TouchRecognizer iOS中的實(shí)現(xiàn) Android中的實(shí)現(xiàn) Windows中的實(shí)現(xiàn) 創(chuàng)建控件 使用控件 最終效果 項(xiàng)目地址 今天來談一談MAUI跨平臺(tái)

    2024年02月07日
    瀏覽(23)
  • 語義網(wǎng)與云計(jì)算:如何實(shí)現(xiàn)跨平臺(tái)的數(shù)據(jù)共享和協(xié)同

    語義網(wǎng)和云計(jì)算是當(dāng)今最熱門的技術(shù)趨勢(shì)之一,它們?yōu)槿斯ぶ悄堋⒋髷?shù)據(jù)分析和實(shí)時(shí)數(shù)據(jù)處理提供了強(qiáng)大的支持。在這篇文章中,我們將深入探討語義網(wǎng)和云計(jì)算的核心概念、算法原理、實(shí)例代碼和未來發(fā)展趨勢(shì)。 語義網(wǎng)是一種基于語義技術(shù)的網(wǎng)絡(luò),它旨在解決信息的語義差

    2024年04月15日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包