本技術涉及無線通信,尤其涉及一種無線投屏方法和裝置。
背景技術:
1、現(xiàn)階段用于無線鏡像投屏的協(xié)議包括:wi-fi聯(lián)盟制定的miracast協(xié)議,以及各公司制定的私有協(xié)議(如蘋果公司制定的airplay協(xié)議)。各協(xié)議主要通過無線接入點(wi-fiaccess?point,wi-fi?ap)或無線直連wi-fi?direct等技術來實現(xiàn)設備發(fā)現(xiàn)和數(shù)據傳輸。
2、然而,在終端設備搜索投屏設備時,由于各投屏協(xié)議之間相互獨立,其分別具有不同的發(fā)現(xiàn)流程,且互不感知,從而導致每個投屏設備會對應顯示多個設備名稱,給用戶選擇投屏設備帶來困擾。此外,若終端設備通過數(shù)字生活網絡聯(lián)盟(digital?livingnetworking?alliance,dlna)協(xié)議進行投屏,該協(xié)議還存在端到端時延較大的問題,嚴重影響用戶體驗。
技術實現(xiàn)思路
1、本技術實施例提供了一種無線投屏方法和裝置,可以降低用戶選擇顯示設備時的復雜度,縮短端到端時延,進而提升用戶體驗。
2、第一方面,本技術提供了一種無線投屏方法,所述方法包括:終端設備獲取m個設備名稱,所述m個設備名稱是基于n種投屏協(xié)議分別對e個顯示設備進行搜索得到的,m大于e,m、n和e為正整數(shù);根據所述m個設備名稱生成設備名稱列表,所述設備名稱列表中包含所述m個設備名稱中的e個設備名稱,所述e個設備名稱分別與所述e個顯示設備相對應;接收用戶輸入的指示消息,所述指示消息指向所述e個設備名稱中的第一設備名稱,所述第一設備名稱對應所述e個顯示設備中的第一顯示設備;所述終端設備向所述第一顯示設備進行投屏。
3、從技術效果上看,本技術通過將基于不同協(xié)議對同一顯示設備進行搜索時得到的多個設備名稱進行融合,得到一個顯示設備對應一個設備名稱的設備名稱列表,相比于現(xiàn)有技術中一個顯示設備對應多個設備名稱的情況而言,可以極大降低用戶選擇顯示設備時的復雜度,有效提升用戶體驗。
4、在一種可行的實施方式中,所述e個顯示設備中包括第二顯示設備,所述根據所述m個設備名稱生成設備名稱列表,包括:從所述m個設備名稱中獲取所述第二顯示設備對應的一個或多個設備名稱;其中,所述一個或多個設備名稱都包含所述第二顯示設備的設備標識,或者所述一個或多個設備名稱中任意兩個設備名稱分別對應的網絡協(xié)議ip地址相似度大于或等于第一閾值,且所述一個或多個設備名稱中的至少一個設備名稱包含所述第二顯示設備的設備標識,或者所述一個或多個設備名稱中任意兩個設備名稱分別對應的媒體存取控制mac地址相似度大于或等于第二閾值,且所述一個或多個設備名稱中的至少一個設備名稱包含所述第二顯示設備的設備標識;所述第二顯示設備在所述設備名稱列表中對應的設備名稱為所述一個或多個設備名稱中的一個。
5、從技術效果上看,本技術通過設備名稱中包含的設備標識,或者設備標識和ip地址,或者設備標識和mac地址等三種方式進行融合,直接用設備標識進行融合生成,速度快;用設備標識和ip地址/mac地址融合的方式則融合結果更加準確。
6、在一種可行的實施方式中,所述終端設備向所述第一顯示設備進行投屏,包括:基于投屏協(xié)議列表中的第一投屏協(xié)議向所述第一顯示設備進行投屏;若基于所述第一投屏協(xié)議投屏失敗,則基于所述第一投屏協(xié)議在所述投屏協(xié)議列表中的下一個投屏協(xié)議向所述第一顯示設備進行投屏;其中,在進行首次投屏時,所述第一投屏協(xié)議為所述投屏協(xié)議列表中的第一個投屏協(xié)議,所述投屏協(xié)議列表是基于投屏協(xié)議的時延或投屏成功率進行排序得到的,所述投屏協(xié)議的時延越低,所述投屏協(xié)議在所述投屏協(xié)議列表中排序越靠前,或者所述投屏協(xié)議的投屏成功率越高,所述投屏協(xié)議在所述投屏協(xié)議列表中排序越靠前。
7、從技術效果上看,本技術按照投屏協(xié)議的投屏成功率或時延對投屏協(xié)議進行排序,并以成功率由高到低或時延由低到高,依次選擇投屏協(xié)議進行投屏,確保選擇最優(yōu)的投屏協(xié)議,提升用戶體驗。
8、在一種可行的實施方式中,當所述選擇出的投屏協(xié)議為數(shù)字生活網絡聯(lián)盟dlna協(xié)議時,所述方法還包括:當所述終端設備上顯示畫面與所述第一顯示設備上顯示畫面之間的時延大于或等于第三閾值時,所述終端設備停止封裝發(fā)送至所述第一顯示設備的數(shù)據文件,所述停止封裝的持續(xù)時長為預設時長。
9、從技術效果上看,由于使用dlna協(xié)議時的端到端時延較長,本技術可以通過發(fā)送端暫停封裝數(shù)據文件一段時間,來消耗接收端緩存中數(shù)據文件,進而縮短端到端時延,提升此種鏡像模式下用戶的操作體驗。
10、在一種可行的實施方式中,當所述選擇出的投屏協(xié)議為數(shù)字生活網絡聯(lián)盟dlna協(xié)議時,所述方法還包括:當所述終端設備上顯示畫面與所述第一顯示設備上顯示畫面之間的時延大于或等于第三閾值時,從包含c幀的數(shù)據文件中選擇d幀,將所述d幀進行封裝并發(fā)送至所述第一顯示設備,d為小于c的正整數(shù)。
11、從技術效果上看,由于使用dlna協(xié)議時的端到端時延較長,本技術可以通過對發(fā)送的數(shù)據文件進行抽樣封裝,降低接收端緩存的數(shù)據,進而縮短端到端時延,提升用戶操作體驗。
12、在一種可行的實施方式中,當所述選擇出的投屏協(xié)議為數(shù)字生活網絡聯(lián)盟dlna協(xié)議時,所述方法還包括:當所述終端設備上顯示畫面與所述第一顯示設備上顯示畫面之間的時延大于或等于第三閾值時,調整數(shù)據文件中f幀分別對應的f個時間戳,所述f個時間戳中包含第一時間戳,調整后的第一時間戳所指示的時刻早于所述第一時間戳所指示的時刻,f為正整數(shù);所述終端設備封裝調整后的所述數(shù)據文件,并發(fā)送至所述第一顯示設備。
13、從技術效果上看,由于使用dlna協(xié)議時的端到端時延較長,本技術可以通過調整數(shù)據文件的時間戳,從而加快接收端播放速度,降低接收端緩存的數(shù)據量,進而縮短端到端時延,提升用戶操作體驗。
14、其中,本技術中終端設備封裝的數(shù)據文件包括音頻、視頻等類型文件中的一種或多種。
15、第二方面,本技術提供了一種無線投屏裝置,所述裝置包括:搜索單元用于獲取m個設備名稱,所述m個設備名稱是基于n種投屏協(xié)議分別對e個顯示設備進行搜索得到的,m大于e、m、n和e為正整數(shù);處理單元用于根據所述m個設備名稱生成設備名稱列表,所述設備名稱列表中包含所述m個設備名稱中的e個設備名稱,所述e個設備名稱分別與所述e個顯示設備相對應;交互單元用于接收用戶輸入的指示消息,所述指示消息指向所述e個設備名稱中的第一設備名稱,所述第一設備名稱對應所述e個顯示設備中的第一顯示設備;投屏單元用于向所述第一顯示設備進行投屏。
16、在一種可行的實施方式中,所述處理單元具體用于:從所述m個設備名稱中獲取所述第二顯示設備對應的一個或多個設備名稱;其中,所述一個或多個設備名稱都包含所述第二顯示設備的設備標識,或者所述一個或多個設備名稱中任意兩個設備名稱分別對應的網絡協(xié)議ip地址相似度大于或等于第一閾值,且所述一個或多個設備名稱中的至少一個設備名稱包含所述第二顯示設備的設備標識,或者所述一個或多個設備名稱中任意兩個設備名稱分別對應的媒體存取控制mac地址相似度大于或等于第二閾值,且所述一個或多個設備名稱中的至少一個設備名稱包含所述第二顯示設備的設備標識;所述第二顯示設備在所述設備名稱列表中對應的設備名稱為所述一個或多個設備名稱中的一個。
17、在一種可行的實施方式中,所述投屏單元具體用于:基于投屏協(xié)議列表中的第一投屏協(xié)議向所述第一顯示設備進行投屏;若基于所述第一投屏協(xié)議投屏失敗,則基于所述第一投屏協(xié)議在所述投屏協(xié)議列表中的下一個投屏協(xié)議向所述第一顯示設備進行投屏;其中,在進行首次投屏時,所述第一投屏協(xié)議為所述投屏協(xié)議列表中的第一個投屏協(xié)議,所述投屏協(xié)議列表是基于投屏協(xié)議的時延或投屏成功率進行排序得到的,所述投屏協(xié)議的時延越低,所述投屏協(xié)議在所述投屏協(xié)議列表中排序越靠前,或者所述投屏協(xié)議的投屏成功率越高,所述投屏協(xié)議在所述投屏協(xié)議列表中排序越靠前。
18、在一種可行的實施方式中,當所述選擇出的投屏協(xié)議為數(shù)字生活網絡聯(lián)盟dlna協(xié)議時,所述投屏單元還用于:當所述終端設備上顯示畫面與所述第一顯示設備上顯示畫面之間的時延大于或等于第三閾值時,停止封裝發(fā)送至所述第一顯示設備的數(shù)據文件,所述停止封裝的持續(xù)時長為預設時長。
19、在一種可行的實施方式中,當所述選擇出的投屏協(xié)議為數(shù)字生活網絡聯(lián)盟dlna協(xié)議時,所述投屏單元還用于:當所述終端設備上顯示畫面與所述第一顯示設備上顯示畫面之間的時延大于或等于第三閾值時,從包含c幀的數(shù)據文件中選擇d幀,將所述d幀進行封裝并發(fā)送至所述第一顯示設備,d為小于c的正整數(shù)。
20、在一種可行的實施方式中,當所述選擇出的投屏協(xié)議為數(shù)字生活網絡聯(lián)盟dlna協(xié)議時,所述投屏單元還用于:當所述終端設備上顯示畫面與所述第一顯示設備上顯示畫面之間的時延大于或等于第三閾值時,調整數(shù)據文件中f幀分別對應的f個時間戳,所述f個時間戳中包含第一時間戳,調整后的第一時間戳所指示的時刻早于所述第一時間戳所指示的時刻,f為正整數(shù);封裝調整后的所述數(shù)據文件,并發(fā)送至所述第一顯示設備。
21、第三方面,本技術提供了一種終端設備,所述終端設備包括至少一個處理器,存儲器和接口電路,所述存儲器、所述接口電路和所述至少一個處理器通過線路互聯(lián),所述至少一個存儲器中存儲有指令;所述指令被所述處理器執(zhí)行時,上述第一方面中任一所述的方法得以實現(xiàn)。
22、第四方面,本技術提供了一種芯片系統(tǒng),所述芯片系統(tǒng)包括至少一個處理器,存儲器和接口電路,所述存儲器、所述接口電路和所述至少一個處理器通過線路互聯(lián),所述至少一個存儲器中存儲有指令;所述指令被所述處理器執(zhí)行時,上述第一方面中任一所述的方法得以實現(xiàn)。
23、第五方面,本技術實施例提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,該計算機程序被執(zhí)行時,上述第一方面中任意一項所述的方法得以實現(xiàn)。
24、第六方面,本技術實施例提供了一種計算機程序產品,該計算機程序產品包括指令,當該指令被執(zhí)行時,上述第一方面至第六方面中任意一項所述的方法得以實現(xiàn)。