本申請(qǐng)屬于視頻通話,具體涉及一種顯示ar渲染數(shù)據(jù)的方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在視頻通話的場(chǎng)景下,用戶可以在屏幕上進(jìn)行涂鴉的繪畫或是貼紙的貼放等,同時(shí),在視頻通話的另一端(對(duì)端)的屏幕上,可以對(duì)應(yīng)顯示這些涂鴉、貼紙等增強(qiáng)現(xiàn)實(shí)(augmented?reality,ar)互動(dòng)元素。
2、目前,一些典型的第三方應(yīng)用因?yàn)槟軌颡?dú)立控制視頻通話的大小窗口(本地窗口和對(duì)方窗口)的攝像頭界面,所以能夠通過視頻通話的大小窗口的攝像頭界面直接捕獲涂鴉的繪畫或是貼紙的貼放等事件,進(jìn)而能夠相對(duì)容易地實(shí)現(xiàn)實(shí)時(shí)顯示渲染涂鴉和貼紙等的視頻幀數(shù)據(jù)的功能。
3、然而,在使用電話應(yīng)用進(jìn)行視頻通話(即非第三方應(yīng)用提供的視頻通話)的場(chǎng)景下,實(shí)現(xiàn)這一功能變得更加復(fù)雜且難以解決。主要原因是,在使用電話應(yīng)用進(jìn)行視頻通話場(chǎng)景下,視頻通話的大小窗口的攝像頭界面由手機(jī)廠商的電話應(yīng)用(如撥號(hào)程序dialer或通話界面顯示程序incallui?app)控制實(shí)現(xiàn),很難要求各手機(jī)廠商對(duì)這些基礎(chǔ)的系統(tǒng)應(yīng)用進(jìn)行大量的ar渲染相關(guān)的改造。
4、若接管攝像頭,將攝像頭視頻幀數(shù)據(jù)進(jìn)行ar渲染后,再發(fā)送到電話應(yīng)用的大小窗口的攝像頭界面,這樣解決了一部分問題。但對(duì)于渲染了涂鴉和貼紙等的視頻幀數(shù)據(jù)的顯示,相關(guān)技術(shù)中,是通過在電話應(yīng)用的大小窗口的攝像頭界面之上再增加一層界面(view),在該增加的界面上實(shí)現(xiàn)涂鴉、貼紙等,然后將該增加的界面上的涂鴉、貼紙等和攝像頭視頻幀進(jìn)行ar渲染后再提供給電話應(yīng)用的大小窗口的攝像頭界面實(shí)現(xiàn)的。但由于ar渲染等操作有一定的時(shí)延,就會(huì)導(dǎo)致兩層界面(電話應(yīng)用的大小窗口與增加的界面)中的圖像顯示的不完全一致,進(jìn)而出現(xiàn)重影等現(xiàn)象。
5、也就是說,相關(guān)技術(shù)中,在使用電話應(yīng)用進(jìn)行視頻通話(即非第三方應(yīng)用提供的視頻通話)的場(chǎng)景下,顯示ar渲染數(shù)據(jù)的效果較差。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供一種顯示ar渲染數(shù)據(jù)的方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),能夠解決相關(guān)技術(shù)中,在使用電話應(yīng)用進(jìn)行視頻通話(即非第三方應(yīng)用提供的視頻通話)的場(chǎng)景下,顯示ar渲染數(shù)據(jù)的效果較差的問題。
2、第一方面,本申請(qǐng)實(shí)施例提供了一種顯示增強(qiáng)現(xiàn)實(shí)ar渲染數(shù)據(jù)的方法,所述方法包括:在視頻通話界面中啟動(dòng)了ar互動(dòng)功能的情況下,通過在視頻通話界面的上層顯示的預(yù)設(shè)的隱藏式ar事件面板,獲取所述隱藏式ar事件面板響應(yīng)于用戶的ar互動(dòng)操作所產(chǎn)生的事件信息;所述隱藏式ar事件面板為透明的應(yīng)用程序組件;基于所述事件信息,通過ar渲染程序進(jìn)行ar渲染,得到渲染數(shù)據(jù);將所述渲染數(shù)據(jù)在本地端視頻通話界面中進(jìn)行顯示,以及將所述渲染數(shù)據(jù)發(fā)送對(duì)端設(shè)備,以使對(duì)端設(shè)備在對(duì)端視頻通話界面中顯示所述渲染數(shù)據(jù)。
3、第二方面,本申請(qǐng)實(shí)施例提供了一種顯示ar渲染數(shù)據(jù)的裝置,所述裝置包括:獲取模塊,用于在視頻通話界面中啟動(dòng)了ar互動(dòng)功能的情況下,通過在視頻通話界面的上層顯示的預(yù)設(shè)的隱藏式ar事件面板,獲取所述隱藏式ar事件面板響應(yīng)于用戶的ar互動(dòng)操作所產(chǎn)生的事件信息;所述隱藏式ar事件面板為透明的應(yīng)用程序組件;渲染模塊,用于基于所述事件信息,通過ar渲染程序進(jìn)行ar渲染,得到渲染數(shù)據(jù);顯示模塊,用于將所述渲染數(shù)據(jù)在本地端視頻通話界面中進(jìn)行顯示,以及將所述渲染數(shù)據(jù)發(fā)送對(duì)端設(shè)備,以使對(duì)端設(shè)備在對(duì)端視頻通話界面中顯示所述渲染數(shù)據(jù)。
4、第三方面,本申請(qǐng)實(shí)施例提供了一種電子設(shè)備,該電子設(shè)備包括:處理器;以及被安排成存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)器,所述可執(zhí)行指令被配置由所述處理器執(zhí)行,所述可執(zhí)行指令包括用于執(zhí)行如第一方面所述的顯示ar渲染數(shù)據(jù)的方法。
5、第四方面,本申請(qǐng)實(shí)施例提供了一種存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)用于存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令使得計(jì)算機(jī)執(zhí)行如第一方面所述的顯示ar渲染數(shù)據(jù)的方法。
6、第五方面,本申請(qǐng)實(shí)施例提供了一種芯片,所述芯片包括處理器和通信接口,所述通信接口和所述處理器耦合,所述處理器用于運(yùn)行程序或指令,實(shí)現(xiàn)如第一方面所述的顯示ar渲染數(shù)據(jù)的方法。
7、第六方面,本申請(qǐng)實(shí)施例提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面所述的顯示ar渲染數(shù)據(jù)的方法。
8、在本申請(qǐng)實(shí)施例中,通過在視頻通話界面中啟動(dòng)了ar互動(dòng)功能的情況下,通過在視頻通話界面的上層顯示的預(yù)設(shè)的隱藏式ar事件面板,獲取隱藏式ar事件面板響應(yīng)于用戶的ar互動(dòng)操作所產(chǎn)生的事件信息,隱藏式ar事件面板為透明的應(yīng)用程序組件;再基于事件信息,通過ar渲染程序進(jìn)行ar渲染,得到渲染數(shù)據(jù);之后,將渲染數(shù)據(jù)在本地端視頻通話界面中進(jìn)行顯示,以及將渲染數(shù)據(jù)發(fā)送對(duì)端設(shè)備,以使對(duì)端設(shè)備在對(duì)端視頻通話界面中顯示渲染數(shù)據(jù)。在使用電話應(yīng)用進(jìn)行視頻通話(即非第三方應(yīng)用提供的視頻通話)的場(chǎng)景下,本方案預(yù)設(shè)了隱藏式ar事件面板(透明的應(yīng)用程序組件),一方面,由于隱藏式ar事件面板浮在其他應(yīng)用之上(至少包括在視頻通話界面的上層)時(shí),不會(huì)影響其他應(yīng)用的正常運(yùn)行,從而,在不影響其他應(yīng)用的正常運(yùn)行的前提下,在視頻通話中實(shí)現(xiàn)了ar互動(dòng)功能,使得用戶體驗(yàn)更好;另一方面,由于該隱藏式ar事件面板對(duì)應(yīng)提供的界面是透明的,也不顯示互動(dòng)元素,用戶在視頻通話過程中不會(huì)直接看到該隱藏式ar事件面板,也因此在顯示ar渲染數(shù)據(jù)時(shí),避免了相關(guān)技術(shù)中出現(xiàn)的重影類問題,顯示ar渲染數(shù)據(jù)的效果較好,解決了相關(guān)技術(shù)中,在使用電話應(yīng)用進(jìn)行視頻通話(即非第三方應(yīng)用提供的視頻通話)的場(chǎng)景下,顯示ar渲染數(shù)據(jù)的效果較差的問題。
1.一種顯示增強(qiáng)現(xiàn)實(shí)ar渲染數(shù)據(jù)的方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述ar渲染程序包括增強(qiáng)現(xiàn)實(shí)軟件開發(fā)工具包ar?sdk;所述事件信息為所述用戶的ar互動(dòng)操作的坐標(biāo)信息;
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述ar渲染程序還包括增強(qiáng)現(xiàn)實(shí)電話管理應(yīng)用程序arcallmanager和增強(qiáng)現(xiàn)實(shí)電話應(yīng)用程序編程接口arcallapi;
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述在視頻通話界面中啟動(dòng)了增強(qiáng)現(xiàn)實(shí)ar互動(dòng)功能的情況下,通過在視頻通話界面的上層顯示的預(yù)設(shè)的隱藏式ar事件面板,獲取所述隱藏式ar事件面板響應(yīng)于用戶的ar互動(dòng)操作所產(chǎn)生的事件信息之前,還包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述ar渲染程序包括ar?sdk、arcallmanager和arcallapi;所述向所述ar渲染程序發(fā)送用于啟動(dòng)ar互動(dòng)功能的指令,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述ar渲染程序包括arcallmanager和arsdk;
7.一種顯示ar渲染數(shù)據(jù)的裝置,其特征在于,所述裝置包括:
8.一種電子設(shè)備,其特征在于,包括:
9.一種存儲(chǔ)介質(zhì),其特征在于,所述存儲(chǔ)介質(zhì)用于存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令使得計(jì)算機(jī)執(zhí)行如權(quán)利要求1-6任一項(xiàng)所述的顯示ar渲染數(shù)據(jù)的方法。
10.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-6任一項(xiàng)所述的顯示ar渲染數(shù)據(jù)的方法。