本申請屬于網(wǎng)絡(luò)通訊領(lǐng)域,特別涉及一種群組場景下無線投屏方法、系統(tǒng)及服務(wù)器。
背景技術(shù):
1、隨著科技的快速發(fā)展,投屏在工作和生活中也扮演著越來越重要的角色,工作中使用投屏技術(shù)可以有效提高會議的效率,保障交流中信息傳遞的準(zhǔn)確性,生活中使用投屏技術(shù)可以滿足家庭共同觀影娛樂的需求,通過大屏設(shè)備獲得更佳的視覺體驗(yàn)效果。
2、目前主流的文件投屏技術(shù)分為有線和無線兩種,有線包括hdmi、usb、vga等硬件接口直連,無線則分為第三方投屏軟件、屏幕鏡像等方式。按照現(xiàn)有手機(jī)和筆記本電腦的發(fā)展趨勢來看,設(shè)備體積越來越小,接口數(shù)量也在逐漸減少,有線投屏常常需要外接轉(zhuǎn)換器進(jìn)行接口拓展,因此無線投屏更具便捷性,但無線投屏往往需要讓大屏設(shè)備與手機(jī)或電腦設(shè)備處在同一局域網(wǎng)下,遠(yuǎn)程投屏局限性較大。此外,在辦公會議或家庭等群組場景下,前面投屏的文件會立刻被后投屏的文件覆蓋,一旦誤觸將十分影響投屏體驗(yàn)。
3、因此,亟需一種針對群組場景下的無線投屏方法,能夠解決上述問題。
技術(shù)實(shí)現(xiàn)思路
1、為了解決所述現(xiàn)有技術(shù)的不足,本申請?zhí)峁┝艘环N群組場景下無線投屏方法、系統(tǒng)及服務(wù)器,解決群組場景下無線投屏受限于局域網(wǎng)、多次投屏文件被覆蓋的問題,極大程度地改善了無線投屏的局限性。
2、本申請所要達(dá)到的技術(shù)效果通過以下方案實(shí)現(xiàn):
3、根據(jù)本申請的第一方面,提供一種群組場景下無線投屏方法,包括如下步驟:
4、步驟1:當(dāng)一客戶端觸發(fā)投屏至電子設(shè)備的事件后,檢測當(dāng)前客戶端的網(wǎng)絡(luò)環(huán)境;
5、步驟2:根據(jù)所述網(wǎng)絡(luò)環(huán)境選擇相應(yīng)的連接方式發(fā)送投屏指令,包括:若客戶端與電子設(shè)備為同一局域網(wǎng)下直接發(fā)送投屏指令;若為非同一局域網(wǎng)環(huán)境下,通過frp通道建立連接后發(fā)送投屏指令至電子設(shè)備;
6、步驟3:根據(jù)所述投屏指令將所述電子設(shè)備的投屏任務(wù)加入阻塞隊列中,并根據(jù)所述阻塞隊列以及相應(yīng)的阻塞策略對執(zhí)行所述投屏任務(wù),在顯示設(shè)備進(jìn)行顯示。
7、優(yōu)選地,在步驟1中,檢測當(dāng)前客戶端的網(wǎng)絡(luò)環(huán)境包括:檢測當(dāng)前客戶端是否能夠正常訪問網(wǎng)絡(luò),若不能則彈窗告知投屏失?。?/p>
8、若能夠正常訪問網(wǎng)絡(luò),再判斷客戶端與電子設(shè)備當(dāng)前是否為同一局域網(wǎng),根據(jù)判斷結(jié)果進(jìn)行步驟2。
9、優(yōu)選地,在步驟2中,判斷當(dāng)前客戶端是否連接wifi網(wǎng)絡(luò),若是則通過局域網(wǎng)ip與端口號進(jìn)行連接,如果能夠ping通則認(rèn)為客戶端與電子設(shè)備處于同一局域網(wǎng)環(huán)境下,否則為非同一局域網(wǎng)環(huán)境下。
10、優(yōu)選地,通過frp通道建立連接的具體方法為:
11、客戶端向公網(wǎng)服務(wù)器發(fā)送開放frp服務(wù)通道的請求;
12、公網(wǎng)服務(wù)器生成frp訪問地址,并分別發(fā)送至客戶端和電子設(shè)備;
13、電子設(shè)備根據(jù)所述frp地址開啟frpc客戶端,連接至公網(wǎng)服務(wù)器的frps服務(wù)端,并將frpc客戶端的開啟狀態(tài)反饋至公網(wǎng)服務(wù)器;
14、客戶端定時輪詢所述frp地址,并在所述frpc客戶端開啟后通過所述公網(wǎng)服務(wù)器連接所述電子設(shè)備。
15、優(yōu)選地,在步驟3中,設(shè)置阻塞隊列的初始值,并能夠根據(jù)投屏需求動態(tài)更改阻塞隊列的大?。贿x取數(shù)據(jù)結(jié)構(gòu)hashset儲存全部fid信息進(jìn)行對比判斷,從而確保數(shù)據(jù)查詢復(fù)雜度最低。
16、優(yōu)選地,所述阻塞策略包括:
17、當(dāng)阻塞隊列中的節(jié)點(diǎn)數(shù)量超過閾值時,丟棄最早投屏的文件或者丟棄當(dāng)前投屏的文件,并提示投屏失敗;
18、當(dāng)新增投屏任務(wù)時,判斷阻塞隊列中是否存在重復(fù)任務(wù),若不存在則在所述阻塞隊列的尾部新增節(jié)點(diǎn)并存儲投屏文件;若已存在則丟棄本次任務(wù);
19、當(dāng)置頂投屏任務(wù)時,在阻塞隊列中查找相應(yīng)的節(jié)點(diǎn),再將所述節(jié)點(diǎn)置為頭部節(jié)點(diǎn);
20、當(dāng)刪除投屏任務(wù)時,在阻塞隊列中查找相應(yīng)的節(jié)點(diǎn),將待刪除節(jié)點(diǎn)的前驅(qū)節(jié)點(diǎn)指向待刪除節(jié)點(diǎn)的后繼節(jié)點(diǎn),并置空當(dāng)前節(jié)點(diǎn)的指向。
21、優(yōu)選地,在新增投屏任務(wù)時,檢查投屏標(biāo)志位,若投屏標(biāo)志位為false,則當(dāng)前無投屏文件,直接顯示該投屏文件,同時設(shè)置投屏標(biāo)志位為true;若投屏標(biāo)志位為true,則當(dāng)前有投屏文件,將投屏任務(wù)加入阻塞隊列中。
22、優(yōu)選地,投屏成功后,實(shí)時監(jiān)控退出投屏事件,判斷阻塞隊列是否為空,如果為空則設(shè)置投屏標(biāo)志位為false,否則按照順序?qū)ψ枞犃械耐镀寥蝿?wù)進(jìn)行投屏;
23、投屏任務(wù)中的文件在投屏過程中,若客戶端位于同一局域網(wǎng)中,則通過udp協(xié)議控制顯示設(shè)備的播放參數(shù);
24、若客戶端處于非同一局域網(wǎng)中,則通過http協(xié)議遠(yuǎn)程控制顯示設(shè)備的播放參數(shù)。
25、根據(jù)本申請的第二方面,提供一種采用上述群組場景下無線投屏方法的無線投屏系統(tǒng),包括客戶端、網(wǎng)絡(luò)狀態(tài)檢測模塊、投屏信息處理模塊以及顯示設(shè)備,其中:
26、所述客戶端,用于觸發(fā)投屏事件;
27、所述網(wǎng)絡(luò)狀態(tài)檢測模塊,安裝至所述客戶端中,用于檢測當(dāng)前客戶端的網(wǎng)絡(luò)環(huán)境,根據(jù)所述網(wǎng)絡(luò)環(huán)境選擇相應(yīng)的連接方式發(fā)送投屏指令,包括:若為同一局域網(wǎng)下直接發(fā)送投屏指令;若為非同一局域網(wǎng)環(huán)境下,通過frp通道建立連接后發(fā)送投屏指令;
28、所述投屏信息處理模塊,安裝至連接所述顯示設(shè)備的電子設(shè)備中,用于根據(jù)所述投屏指令將所述客戶端的投屏任務(wù)加入阻塞隊列中,并根據(jù)所述阻塞隊列以及相應(yīng)的阻塞策略將所述投屏任務(wù)發(fā)送至顯示設(shè)備進(jìn)行投屏。
29、根據(jù)本申請的第三方面,提供一種服務(wù)器,包括:存儲器和至少一個處理器;
30、所述存儲器存儲計算機(jī)程序,所述至少一個處理器執(zhí)行所述存儲器存儲的計算機(jī)程序,以實(shí)現(xiàn)上述群組場景下無線投屏方法。
31、根據(jù)本申請的一個實(shí)施例,采用本申請的群組場景下無線投屏方法的有益效果在于:采用frp技術(shù)進(jìn)行局域網(wǎng)的穿透,實(shí)現(xiàn)無線投屏功能的廣域網(wǎng)訪問,解決了傳統(tǒng)無線投屏中非局域網(wǎng)下無法投屏的問題;
32、采用阻塞策略進(jìn)行投屏,只有監(jiān)控當(dāng)前大屏為非投屏占用狀態(tài)時,才進(jìn)行投屏作業(yè),從而防止投屏誤觸情況的發(fā)生,有效實(shí)現(xiàn)了多用戶投屏管理,解決了多用戶投屏情況下前面投屏的文件會被后投屏文件覆蓋的問題。
1.群組場景下無線投屏方法,其特征在于,包括如下步驟:
2.根據(jù)權(quán)利要求1中的群組場景下無線投屏方法,其特征在于,在步驟1中,檢測當(dāng)前客戶端的網(wǎng)絡(luò)環(huán)境包括:檢測當(dāng)前客戶端是否能夠正常訪問網(wǎng)絡(luò),若不能則彈窗告知投屏失?。?/p>
3.根據(jù)權(quán)利要求2所述的群組場景下無線投屏方法,其特征在于,在步驟2中,判斷當(dāng)前客戶端是否連接wifi網(wǎng)絡(luò),若是則通過局域網(wǎng)ip與端口號進(jìn)行連接,如果能夠ping通則認(rèn)為客戶端與電子設(shè)備處于同一局域網(wǎng)環(huán)境下,否則為非同一局域網(wǎng)環(huán)境下。
4.根據(jù)權(quán)利要求1所述的群組場景下無線投屏方法,其特征在于,通過frp通道建立連接的具體方法為:
5.根據(jù)權(quán)利要求1所述的群組場景下無線投屏方法,其特征在于,在步驟3中,設(shè)置阻塞隊列的結(jié)構(gòu)和初始值,選取數(shù)據(jù)結(jié)構(gòu)鏈表儲存投屏文件順序,并根據(jù)投屏需求動態(tài)更改阻塞隊列的大?。贿x取數(shù)據(jù)結(jié)構(gòu)hashset儲存全部fid信息進(jìn)行對比判斷,從而確保數(shù)據(jù)查詢復(fù)雜度最低。
6.根據(jù)權(quán)利要求5所述的群組場景下無線投屏方法,其特征在于,所述阻塞策略包括:
7.根據(jù)權(quán)利要求6所述的群組場景下無線投屏方法,其特征在于,在新增投屏任務(wù)時,檢查投屏標(biāo)志位,若投屏標(biāo)志位為false,則當(dāng)前無投屏文件,直接顯示該投屏文件,同時設(shè)置投屏標(biāo)志位為true;若投屏標(biāo)志位為true,則當(dāng)前有投屏文件,將投屏任務(wù)加入阻塞隊列中。
8.根據(jù)權(quán)利要求7所述的群組場景下無線投屏方法,其特征在于,投屏成功后,實(shí)時監(jiān)控退出投屏事件,判斷阻塞隊列是否為空,如果為空則設(shè)置投屏標(biāo)志位為false,否則按照順序?qū)ψ枞犃械耐镀寥蝿?wù)進(jìn)行投屏;
9.一種采用權(quán)利要求1至8任一項(xiàng)所述的群組場景下無線投屏方法的無線投屏系統(tǒng),其特征在于,包括客戶端、網(wǎng)絡(luò)狀態(tài)檢測模塊、投屏信息處理模塊以及顯示設(shè)備,其中:
10.一種服務(wù)器,其特征在于,包括:存儲器和至少一個處理器;