本發(fā)明涉及計(jì)算機(jī),特別涉及一種基于unity的視頻流傳輸方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、著互聯(lián)網(wǎng)和通信技術(shù)的飛速發(fā)展,視頻流傳輸技術(shù)在各個(gè)領(lǐng)域得到了廣泛應(yīng)用。然而,傳統(tǒng)的視頻流傳輸方法存在一定的局限性,如傳輸效率低、實(shí)時(shí)性差、易受網(wǎng)絡(luò)波動(dòng)影響等問(wèn)題。因此,研究一種高效、穩(wěn)定的視頻流傳輸方法具有重要的現(xiàn)實(shí)意義。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明實(shí)施例提供了一種基于unity的視頻流傳輸方法,以解決現(xiàn)有技術(shù)中視頻流傳輸方法存在傳輸效率低、實(shí)時(shí)性差、易受網(wǎng)絡(luò)波動(dòng)影響的技術(shù)問(wèn)題。該方法包括:
2、搭建推流服務(wù)器;
3、在unity場(chǎng)景中設(shè)置至少一個(gè)攝像機(jī),通過(guò)所述攝像機(jī)實(shí)時(shí)采集屏幕中的視頻數(shù)據(jù);
4、將所述攝像機(jī)采集的視頻數(shù)據(jù)傳輸至編碼器進(jìn)行編碼;
5、將編碼后的視頻數(shù)據(jù)通過(guò)所述推流服務(wù)器傳輸至后臺(tái)服務(wù)器;
6、在所述后臺(tái)服務(wù)器中對(duì)所述編碼后的視頻數(shù)據(jù)進(jìn)行解碼,并對(duì)解碼后的視頻數(shù)據(jù)進(jìn)行顯示。
7、本發(fā)明實(shí)施例還提供了一種基于unity的視頻流傳輸裝置,以解決現(xiàn)有技術(shù)中視頻流傳輸方法存在傳輸效率低、實(shí)時(shí)性差、易受網(wǎng)絡(luò)波動(dòng)影響的技術(shù)問(wèn)題。該裝置包括:
8、推流服務(wù)器搭建模塊,用于搭建推流服務(wù)器;
9、攝像機(jī)設(shè)置模塊,用于在unity場(chǎng)景中設(shè)置至少一個(gè)攝像機(jī),通過(guò)所述攝像機(jī)實(shí)時(shí)采集屏幕中的視頻數(shù)據(jù);
10、編碼模塊,用于將所述攝像機(jī)采集的視頻數(shù)據(jù)傳輸至編碼器進(jìn)行編碼;
11、傳輸模塊,用于將編碼后的視頻數(shù)據(jù)通過(guò)所述推流服務(wù)器傳輸至后臺(tái)服務(wù)器;
12、解碼顯示模塊,用于在所述后臺(tái)服務(wù)器中對(duì)所述編碼后的視頻數(shù)據(jù)進(jìn)行解碼,并對(duì)解碼后的視頻數(shù)據(jù)進(jìn)行顯示。
13、本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述任意的基于unity的視頻流傳輸方法,以解決現(xiàn)有技術(shù)中視頻流傳輸方法存在傳輸效率低、實(shí)時(shí)性差、易受網(wǎng)絡(luò)波動(dòng)影響的技術(shù)問(wèn)題。
14、本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有執(zhí)行上述任意的基于unity的視頻流傳輸方法的計(jì)算機(jī)程序,以解決現(xiàn)有技術(shù)中視頻流傳輸方法存在傳輸效率低、實(shí)時(shí)性差、易受網(wǎng)絡(luò)波動(dòng)影響的技術(shù)問(wèn)題。
15、與現(xiàn)有技術(shù)相比,本說(shuō)明書實(shí)施例采用的上述至少一個(gè)技術(shù)方案能夠達(dá)到的有益效果至少包括:搭建推流服務(wù)器;在unity場(chǎng)景中設(shè)置至少一個(gè)攝像機(jī),通過(guò)攝像機(jī)實(shí)時(shí)采集屏幕中的視頻數(shù)據(jù);將攝像機(jī)采集的視頻數(shù)據(jù)傳輸至編碼器進(jìn)行編碼;將編碼后的視頻數(shù)據(jù)通過(guò)推流服務(wù)器傳輸至后臺(tái)服務(wù)器;在后臺(tái)服務(wù)器中對(duì)編碼后的視頻數(shù)據(jù)進(jìn)行解碼,并對(duì)解碼后的視頻數(shù)據(jù)進(jìn)行顯示。本申請(qǐng)中通過(guò)?unity場(chǎng)景中的攝像機(jī)實(shí)時(shí)采集屏幕中的視頻數(shù)據(jù),確保了視頻數(shù)據(jù)的高質(zhì)量和實(shí)時(shí)性,并直接通過(guò)推流服務(wù)器將視頻數(shù)據(jù)傳輸至后端服務(wù)器,實(shí)現(xiàn)了基于unity的視頻流傳輸?shù)胶笈_(tái)的方法,提高了傳輸穩(wěn)定性。同時(shí),由于unity引擎支持跨平臺(tái)開(kāi)發(fā),可以在多種平臺(tái)上運(yùn)行,應(yīng)用于多種操作系統(tǒng)和設(shè)備;具有較高的可擴(kuò)展性,便于后續(xù)功能的增加和升級(jí)。本申請(qǐng)的方法可廣泛應(yīng)用于遠(yuǎn)程監(jiān)控、在線教育、游戲直播、智能分析等領(lǐng)域,具有廣闊的市場(chǎng)前景。
1.一種基于unity的視頻流傳輸方法,其特征在于,所述方法包括:
2.如權(quán)利要求1所述的基于unity的視頻流傳輸方法,其特征在于,所述搭建推流服務(wù)器,包括:
3.如權(quán)利要求2所述的基于unity的視頻流傳輸方法,其特征在于,所述通過(guò)node.js服務(wù)和node-media-server模塊搭建基于rtmp協(xié)議的推流服務(wù)器,包括:
4.如權(quán)利要求3所述的基于unity的視頻流傳輸方法,其特征在于,所述rtmp協(xié)議的相關(guān)參數(shù)包括rtmp服務(wù)監(jiān)聽(tīng)的端口號(hào)、數(shù)據(jù)分片大小、是否緩存gop數(shù)據(jù)、發(fā)送心跳包的時(shí)間間隔以及心跳超時(shí)時(shí)間;所述http協(xié)議的相關(guān)參數(shù)包括http服務(wù)監(jiān)聽(tīng)的端口號(hào)以及允許跨域訪問(wèn)的源。
5.如權(quán)利要求1所述的基于unity的視頻流傳輸方法,其特征在于,所述方法還包括:
6.如權(quán)利要求5所述的基于unity的視頻流傳輸方法,其特征在于,所述視頻源設(shè)置為屏幕錄制,所述采集類型設(shè)置為直播形式。
7.如權(quán)利要求1所述的基于unity的視頻流傳輸方法,其特征在于,所述編碼器采用h.264或h.265編碼標(biāo)準(zhǔn)進(jìn)行編碼。
8.一種基于unity的視頻流傳輸裝置,其特征在于,包括:
9.一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)權(quán)利要求1至7中任一項(xiàng)所述的基于unity的視頻流傳輸方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有執(zhí)行權(quán)利要求1至7中任一項(xiàng)所述的基于unity的視頻流傳輸方法的計(jì)算機(jī)程序。