本公開涉及計(jì)算機(jī),尤其涉及云計(jì)算、大數(shù)據(jù)等,具體涉及音視頻通信方法、裝置、設(shè)備、介質(zhì)及產(chǎn)品。
背景技術(shù):
1、freeswitch是一個(gè)開源的電話軟件交換平臺,是一個(gè)跨平臺的、伸縮性極好的、多協(xié)議的電話軟件交換平臺。
2、借助freeswitch平臺,可以讓h323客戶端接入實(shí)時(shí)通信(rtc)視頻會(huì)議,但是,freeswitch平臺原生提供的mod_h323模塊僅支持音頻通信,而對常見的h264視頻通信無法支持。這意味著h323客戶端在加入trc視頻會(huì)議時(shí),只可以與會(huì)議中的其他參會(huì)人員進(jìn)行音頻通信。
技術(shù)實(shí)現(xiàn)思路
1、本公開提供了一種音視頻通信方法、裝置、設(shè)備、介質(zhì)及產(chǎn)品。
2、根據(jù)本公開的第一方面,提供了一種音視頻通信方法,包括:
3、根據(jù)接收到的通信請求,確定目標(biāo)通信協(xié)議以及目標(biāo)通信協(xié)議對應(yīng)的通信配置信息;
4、根據(jù)目標(biāo)通信協(xié)議和通信配置信息,建立通信傳輸通道;
5、基于通信傳輸通道傳輸音視頻數(shù)據(jù)。
6、在一些實(shí)施例中,上述根據(jù)接收到的通信請求,確定目標(biāo)通信協(xié)議以及目標(biāo)通信協(xié)議對應(yīng)的通信配置信息,包括:
7、根據(jù)接收到的通信請求,確定通信請求的發(fā)送方支持的終端通信協(xié)議、終端編碼信息和終端通信端口;
8、根據(jù)終端通信協(xié)議,從候選協(xié)議集合中確定目標(biāo)通信協(xié)議;
9、根據(jù)目標(biāo)通信協(xié)議、終端編碼信息和終端通信端口,確定目標(biāo)通信協(xié)議對應(yīng)的通信配置信息。
10、在一些實(shí)施例中,上述通信配置信息包括目標(biāo)通信端口,以及,根據(jù)目標(biāo)通信協(xié)議和通信配置信息,建立通信傳輸通道,包括:
11、初始化目標(biāo)通信端口;
12、根據(jù)目標(biāo)通信協(xié)議和初始化后的目標(biāo)通信端口,建立通信傳輸通道。
13、在一些實(shí)施例中,上述通信配置信息包括通信編碼格式,以及,上述方法還包括:
14、根據(jù)通信編碼格式確定并初始化目標(biāo)數(shù)據(jù)編碼器。
15、在一些實(shí)施例中,上述基于數(shù)據(jù)傳輸通道傳輸音視頻數(shù)據(jù),包括:
16、基于目標(biāo)編碼器處理通過數(shù)據(jù)傳輸通道接收到的音視頻數(shù)據(jù),得到編碼數(shù)據(jù);
17、利用數(shù)據(jù)傳輸通道發(fā)送編碼數(shù)據(jù)。
18、在一些實(shí)施例中,上述方法包括:
19、響應(yīng)于接收到關(guān)鍵幀獲取請求,確定關(guān)鍵幀獲取請求指示的相對方;
20、向相對方轉(zhuǎn)發(fā)關(guān)鍵幀獲取請求;
21、響應(yīng)于接收到相對方針對關(guān)鍵幀獲取請求返回的關(guān)鍵幀數(shù)據(jù),將關(guān)鍵幀數(shù)據(jù)發(fā)送至關(guān)鍵幀獲取請求的發(fā)送方。
22、根據(jù)本公開的第二方面,提供了一種音視頻通信裝置,包括:
23、協(xié)議確定模塊,被配置為根據(jù)接收到的通信請求,確定目標(biāo)通信協(xié)議以及目標(biāo)通信協(xié)議對應(yīng)的通信配置信息;
24、通道建立模塊,被配置為根據(jù)目標(biāo)通信協(xié)議和通信配置信息,建立通信傳輸通道;
25、數(shù)據(jù)傳輸模塊,被配置為基于通信傳輸通道傳輸音視頻數(shù)據(jù)。
26、根據(jù)本公開的第三方面,提供了一種電子設(shè)備,包括:
27、至少一個(gè)處理器;以及
28、與至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,
29、存儲(chǔ)器存儲(chǔ)有可被至少一個(gè)處理器執(zhí)行的指令,指令被至少一個(gè)處理器執(zhí)行,以使至少一個(gè)處理器能夠執(zhí)行第一方面提供的方法。
30、根據(jù)本公開的第四方面,提供了一種存儲(chǔ)有計(jì)算機(jī)指令的非瞬時(shí)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行如第一方面提供的方法。
31、根據(jù)本公開的第五方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)第一方面提供的方法。
32、根據(jù)本公開提供的音視頻通信方法,執(zhí)行主體先根據(jù)接收到的通信請求,確定用于響應(yīng)該通信請求的目標(biāo)通信協(xié)議和該目標(biāo)通信協(xié)議對應(yīng)的通信配置信息;然后根據(jù)該目標(biāo)通信協(xié)議和通信配置信息建立通信傳輸通道,利用所建立的通信傳輸通道傳輸音視頻數(shù)據(jù),實(shí)現(xiàn)音視頻通信。在本方案中,執(zhí)行主體精準(zhǔn)確定目標(biāo)體通信協(xié)議及其對應(yīng)的通信配置信息,根據(jù)目標(biāo)通信協(xié)議和通信配置信息進(jìn)行資源配置并建立通信傳輸通道,以傳輸音視頻數(shù)據(jù),實(shí)現(xiàn)音視頻通信,并保障通信過程中的音視頻數(shù)據(jù)傳輸準(zhǔn)確性,避免數(shù)據(jù)丟失或資源浪費(fèi)。
33、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識本公開的實(shí)施例的關(guān)鍵或重要特征,也不用于限制本公開的范圍。本公開的其它特征將通過以下的說明書而變得容易理解。
1.一種音視頻通信方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述根據(jù)接收到的通信請求,確定目標(biāo)通信協(xié)議以及所述目標(biāo)通信協(xié)議對應(yīng)的通信配置信息,包括:
3.根據(jù)權(quán)利要求1所述的方法,其中,所述通信配置信息包括目標(biāo)通信端口,以及
4.根據(jù)權(quán)利要求1所述的方法,其中,所述通信配置信息包括通信編碼格式,以及
5.根據(jù)權(quán)利要求4所述的方法,其中,所述基于所述數(shù)據(jù)傳輸通道傳輸音視頻數(shù)據(jù),包括:
6.根據(jù)權(quán)利要求1所述的方法,還包括:
7.根據(jù)權(quán)利要求1-6中任一項(xiàng)所述的方法,其中,所述方法應(yīng)用于freeswitch平臺,所述目標(biāo)通信協(xié)議包括h323通信協(xié)議,所述數(shù)據(jù)傳輸通道包括音頻傳輸通道和視頻傳輸通道。
8.一種音視頻通信裝置,包括:
9.一種電子設(shè)備,包括:
10.一種存儲(chǔ)有計(jì)算機(jī)指令的非瞬時(shí)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述計(jì)算機(jī)指令用于使所述計(jì)算機(jī)執(zhí)行根據(jù)權(quán)利要求1-7中任一項(xiàng)所述的方法。
11.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)權(quán)利要求1-7中任一項(xiàng)所述的方法。