本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種視頻通話方法、終端及系統(tǒng)。
背景技術(shù):
視頻通話通常指基于移動(dòng)通信網(wǎng)絡(luò)或無(wú)線網(wǎng)絡(luò),在終端之間實(shí)時(shí)傳送用戶的語(yǔ)音和圖像的一種通信方式,能夠?qū)崿F(xiàn)音、視頻實(shí)時(shí)雙向傳輸。
但是,現(xiàn)有視頻通話中通話參與方之間大多只有視頻與語(yǔ)音信息交互,而其他的如通話參與方的狀態(tài)信息交互較少;另外現(xiàn)有視頻通話中通話方交互方式通常都只能由一方進(jìn)行控制,其它通話方無(wú)法根據(jù)自己的意愿對(duì)視頻通話界面中的視頻加以控制,這使得視頻通話數(shù)據(jù)交互的方式較為單一,從而不能滿足用戶的多樣化需求,降低了用戶的體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
為了在視頻通話過(guò)程中滿足用戶的多樣化需求,提高用戶體驗(yàn),本發(fā)明實(shí)施例提供了一種視頻通話方法、終端及系統(tǒng)。所述技術(shù)方案如下:
第一方面,提供了一種視頻通話方法,所述方法包括:
第一終端和第二終端通過(guò)預(yù)先建立的視頻通話通道進(jìn)行即時(shí)視頻通話;
所述第一終端獲取除即時(shí)視頻幀之外的控制信息和/或狀態(tài)信息;
所述第一終端對(duì)所述控制信息和/或狀態(tài)信息、與所述即時(shí)視頻幀進(jìn)行編碼,生成視頻數(shù)據(jù);
所述第一終端通過(guò)所述視頻通話通道將所述視頻數(shù)據(jù)發(fā)送至所述第二終端;
所述第二終端對(duì)所述視頻數(shù)據(jù)進(jìn)行解碼,獲取所述即時(shí)視頻幀和所述控制信息和/或狀態(tài)信息。
結(jié)合第一方面,在第一種可能實(shí)現(xiàn)的方式中,所述第一終端獲取除即時(shí)視頻幀之外的控制信息包括:
所述第一終端獲取用戶在所述即時(shí)視頻通話界面上觸發(fā)的手勢(shì);
根據(jù)所述手勢(shì)和所述手勢(shì)指示的位置,生成所述控制信息;
其中,所述控制信息用于指示在所述視頻通話界面上對(duì)與所述位置對(duì)應(yīng)的視頻進(jìn)行放大顯示。
結(jié)合第一方面,在第二種可能實(shí)現(xiàn)的方式中,所述第一終端獲取除即時(shí)視頻幀之外的狀態(tài)信息包括:
所述第一終端獲取用戶輸入的狀態(tài)獲取請(qǐng)求;
獲取所述狀態(tài)獲取請(qǐng)求對(duì)應(yīng)的狀態(tài)信息。
結(jié)合第一方面的第一種或第二種可能實(shí)現(xiàn)的方式,在第三種可能實(shí)現(xiàn)的方式中,所述第一終端對(duì)所述控制信息和/或狀態(tài)信息、與所述即時(shí)視頻幀進(jìn)行編碼,生成視頻數(shù)據(jù)包括:
所述第一終端將所述控制信息和/或狀態(tài)信息拆分為多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息,并將所述多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息分別添加至多個(gè)即時(shí)視頻幀;
對(duì)所述多個(gè)包括子控制信息和/或子狀態(tài)信息的即時(shí)視頻幀進(jìn)行編碼,生成所述視頻數(shù)據(jù)。
結(jié)合第一方面的第三種可能實(shí)現(xiàn)的方式,在第四種可能實(shí)現(xiàn)的方式中,所述第二終端對(duì)所述視頻數(shù)據(jù)進(jìn)行解碼,獲取所述即時(shí)視頻幀和所述控制信息和/或狀態(tài)信息包括:
根據(jù)所述多個(gè)即時(shí)視頻幀的傳輸順序,將所述多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息進(jìn)行還原成所述控制信息和/或狀態(tài)信息。
結(jié)合第一方面的第四種可能實(shí)現(xiàn)的方式,在第五種可能實(shí)現(xiàn)的方式中,在所述第二終端獲取所述即時(shí)視頻幀和所述控制信息和/或狀態(tài)信息之后,所述方法還包括:
所述第二終端根據(jù)所述控制信息,獲取所述手勢(shì)或位置;
根據(jù)所述手勢(shì)所指示的放大倍數(shù)或預(yù)設(shè)的放大倍數(shù),放大與所述位置對(duì)應(yīng)的即時(shí)視頻幀,并將所述即時(shí)視頻幀通過(guò)所述視頻通話通道發(fā)送至所述第一終端,以使所述即時(shí)視頻幀顯示在所述第一終端的所述視頻通話界面上。
結(jié)合第一方面,在第六種可能實(shí)現(xiàn)的方式中,所述方法還包括:
所述第一終端和所述第二終端通過(guò)預(yù)先建立的語(yǔ)音通話通道進(jìn)行語(yǔ)音通話;
所述第一終端獲取除語(yǔ)音信息之外的所述控制信息和/或狀態(tài)信息;
所述第一終端對(duì)所述控制信息和/或狀態(tài)信息、與所述語(yǔ)音信息進(jìn)行編碼,生成語(yǔ)音數(shù)據(jù);
所述第一終端通過(guò)所述語(yǔ)音通話通道將所述語(yǔ)音數(shù)據(jù)發(fā)送至所述第二終端;
所述第二終端對(duì)所述語(yǔ)音數(shù)據(jù)進(jìn)行解碼,獲取所述語(yǔ)音信息和所述控制信息和/或狀態(tài)信息。
第二方面,提供了一種終端,所述終端包括:
視頻通話通道建立模塊,用于建立與其他終端進(jìn)行即時(shí)視頻通話的視頻通話通道;
獲取模塊,用于獲取除即時(shí)視頻幀之外的控制信息和/或狀態(tài)信息;
視頻編碼器,用于對(duì)所述控制信息和/或狀態(tài)信息、與所述即時(shí)視頻幀進(jìn)行編碼,生成視頻數(shù)據(jù);
發(fā)送模塊,用于通過(guò)所述視頻通話通道將所述視頻數(shù)據(jù)發(fā)送至所述其他終端,以使所述其他終端對(duì)所述視頻數(shù)據(jù)進(jìn)行解碼,獲取所述即時(shí)視頻幀和所述控制信息和/或狀態(tài)信息。
結(jié)合第二方面,在第一種可能實(shí)現(xiàn)的方式中,所述獲取模塊具體用于:
獲取用戶在所述即時(shí)視頻通話界面上觸發(fā)的手勢(shì);
根據(jù)所述手勢(shì)和所述手勢(shì)指示的位置,生成所述控制信息;
其中,所述控制信息用于指示在所述視頻通話界面上對(duì)與所述位置對(duì)應(yīng)的視頻進(jìn)行放大顯示。
結(jié)合第二方面,在第二種可能實(shí)現(xiàn)的方式中,所述獲取模塊還具體用于:
獲取用戶輸入的狀態(tài)獲取請(qǐng)求;
獲取所述狀態(tài)獲取請(qǐng)求對(duì)應(yīng)的狀態(tài)信息。
結(jié)合第二方面的第一種或第二種可能實(shí)現(xiàn)的方式,在第三種可能實(shí)現(xiàn)的方式中,所述視頻編碼器具體用于:
將所述控制信息和/或狀態(tài)信息拆分為多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息,并將所述多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息分別添加至多個(gè)即時(shí)視頻幀;
對(duì)所述多個(gè)包括子控制信息和/或子狀態(tài)信息的即時(shí)視頻幀進(jìn)行編碼,生成所述視頻數(shù)據(jù)。
結(jié)合第二方面,在第四種可能實(shí)現(xiàn)的方式中,所述終端還包括語(yǔ)音通話通道建立模塊和音頻編碼器;
所述語(yǔ)音通話通道建立模塊用于建立與其他終端進(jìn)行語(yǔ)音通話的語(yǔ)音通話通道;
所述獲取模塊還用于獲取除語(yǔ)音信息之外的控制信息和/或狀態(tài)信息;
所述音頻編碼器用于對(duì)所述控制信息和/或狀態(tài)信息、與所述語(yǔ)音信息進(jìn)行編碼,生成語(yǔ)音數(shù)據(jù);
所述發(fā)送模塊還用于通過(guò)所述語(yǔ)音通話通道將所述語(yǔ)音數(shù)據(jù)發(fā)送至所述其他終端,以使所述其他終端對(duì)所述語(yǔ)音數(shù)據(jù)進(jìn)行解碼,獲取所述語(yǔ)音信息和所述控制信息和/或狀態(tài)信息。
第三方面,提供了一種終端,所述終端包括:
視頻通話通道建立模塊,用于建立與其他終端進(jìn)行即時(shí)視頻通話的視頻通話通道;
接收模塊,用于接收其他終端通過(guò)所述視頻通話通道發(fā)送的視頻數(shù)據(jù),所述視頻數(shù)據(jù)是所述其他終端通過(guò)對(duì)獲取到的除即時(shí)視頻幀之外的控制信息和/或狀態(tài)信息、與所述即時(shí)視頻幀進(jìn)行編碼后生成的;
視頻解碼器,用于對(duì)所述視頻數(shù)據(jù)進(jìn)行解碼;
獲取模塊,用于獲取所述即時(shí)視頻幀和所述控制信息和/或狀態(tài)信息。
結(jié)合第三方面,在第一種可能實(shí)現(xiàn)的方式中,所述獲取模塊具體用于:
根據(jù)多個(gè)即時(shí)視頻幀的傳輸順序,將多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息進(jìn)行還原成所述控制信息和/或狀態(tài)信息。
結(jié)合第三方面的第一種可能實(shí)現(xiàn)的方式,在第二種可能實(shí)現(xiàn)的方式中,所述終端還包括執(zhí)行模塊,所述執(zhí)行模塊具體用于:
根據(jù)所述控制信息,獲取所述手勢(shì)或位置;
根據(jù)所述手勢(shì)所指示的放大倍數(shù)或預(yù)設(shè)的放大倍數(shù),放大與所述位置對(duì)應(yīng)的即時(shí)視頻幀,并將所述即時(shí)視頻幀通過(guò)所述視頻通話通道發(fā)送至所述第一終端,以使所述即時(shí)視頻幀顯示在所述第一終端的所述視頻通話界面上。
結(jié)合第三方面,在第三種可能實(shí)現(xiàn)的方式中,所述終端還包括所述語(yǔ)音通話通道建立模塊和音頻解碼器;
所述語(yǔ)音通話通道建立模塊用于建立與所述其他終端進(jìn)行語(yǔ)音通話的語(yǔ)音通話通道;
所述接收模塊還用于接收所述其他終端通過(guò)所述語(yǔ)音通話通道發(fā)送的語(yǔ)音數(shù)據(jù);
所述音頻解碼器用于對(duì)所述語(yǔ)音數(shù)據(jù)進(jìn)行解碼;
所述獲取模塊還用于獲取所述語(yǔ)音信息和所述控制信息和/或狀態(tài)信息。
第四方面,提供了一種視頻通話系統(tǒng),所述系統(tǒng)包括第一終端和第二終端,
所述第一終端包括:
第一視頻通話通道建立模塊,用于建立與所述第二終端進(jìn)行即時(shí)視頻通話的視頻通話通道;
第一獲取模塊,用于獲取除即時(shí)視頻幀之外的控制信息和/或狀態(tài)信息;
視頻編碼器,用于對(duì)所述控制信息和/或狀態(tài)信息、與所述即時(shí)視頻幀進(jìn)行編碼,生成視頻數(shù)據(jù);
發(fā)送模塊,用于通過(guò)所述視頻通話通道將所述視頻數(shù)據(jù)發(fā)送至所述第二終端,以使所述第二終端對(duì)所述視頻數(shù)據(jù)進(jìn)行解碼,獲取所述即時(shí)視頻幀和所述控制信息和/或狀態(tài)信息;
所述第二終端包括:
第二視頻通話通道建立模塊,用于建立與所述第一終端進(jìn)行即時(shí)視頻通話的視頻通話通道;
接收模塊,用于接收所述第一終端通過(guò)所述視頻通話通道發(fā)送的視頻數(shù)據(jù),所述視頻數(shù)據(jù)是所述第一終端通過(guò)對(duì)獲取到的除即時(shí)視頻幀之外的控制信息和/或狀態(tài)信息、與所述即時(shí)視頻幀進(jìn)行編碼后生成的;
視頻解碼器,用于對(duì)所述視頻數(shù)據(jù)進(jìn)行解碼;
第二獲取模塊,用于獲取所述即時(shí)視頻幀和所述控制信息和/或狀態(tài)信息。
結(jié)合第四方面,在第一種可能實(shí)現(xiàn)的方式中,所述第一獲取模塊具體用于:
獲取用戶在所述即時(shí)視頻通話界面上觸發(fā)的手勢(shì);
根據(jù)所述手勢(shì)和所述手勢(shì)指示的位置,生成所述控制信息;
其中,所述控制信息用于指示在所述視頻通話界面上對(duì)與所述位置對(duì)應(yīng)的視頻進(jìn)行放大顯示。
結(jié)合第四方面,在第二種可能實(shí)現(xiàn)的方式中,所述第一獲取模塊還具體用于:
獲取用戶輸入的狀態(tài)獲取請(qǐng)求;
獲取所述狀態(tài)獲取請(qǐng)求對(duì)應(yīng)的狀態(tài)信息。
結(jié)合第四方面的第一種或第二種可能實(shí)現(xiàn)的方式,在第三種可能實(shí)現(xiàn)的方式中,所述視頻編碼器具體用于:
將所述控制信息和/或狀態(tài)信息拆分為多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息,并將所述多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息分別添加至多個(gè)即時(shí)視頻幀;
對(duì)所述多個(gè)包括子控制信息和/或子狀態(tài)信息的即時(shí)視頻幀進(jìn)行編碼,生成所述視頻數(shù)據(jù)。
結(jié)合第四方面的第三種可能實(shí)現(xiàn)的方式,在第四種可能實(shí)現(xiàn)的方式中,所述第二獲取模塊具體用于:
根據(jù)多個(gè)即時(shí)視頻幀的傳輸順序,將多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息進(jìn)行還原成所述控制信息和/或狀態(tài)信息。
結(jié)合第四方面的第四種可能實(shí)現(xiàn)的方式,在第五種可能實(shí)現(xiàn)的方式中,所述第二終端還包括執(zhí)行模塊,所述執(zhí)行模塊具體用于:
根據(jù)所述控制信息,獲取所述手勢(shì)或位置;
根據(jù)所述手勢(shì)所指示的放大倍數(shù)或預(yù)設(shè)的放大倍數(shù),放大與所述位置對(duì)應(yīng)的即時(shí)視頻幀,并將所述即時(shí)視頻幀通過(guò)所述視頻通話通道發(fā)送至所述第一終端,以使所述即時(shí)視頻幀顯示在所述第一終端的所述視頻通話界面上。
結(jié)合第四方面,在第六種可能實(shí)現(xiàn)的方式中,所述第一終端還包括第一語(yǔ)音通話通道建立模塊和音頻編碼器;
所述第一語(yǔ)音通話通道建立模塊用于建立與所述第二終端進(jìn)行語(yǔ)音通話的語(yǔ)音通話通道;
所述第一獲取模塊還用于獲取除語(yǔ)音信息之外的控制信息和/或狀態(tài)信息;
所述音頻編碼器用于對(duì)所述控制信息和/或狀態(tài)信息、與所述語(yǔ)音信息進(jìn)行編碼,生成語(yǔ)音數(shù)據(jù);
所述發(fā)送模塊還用于通過(guò)所述語(yǔ)音通話通道將所述語(yǔ)音數(shù)據(jù)發(fā)送至所述第二終端,以使所述第二終端對(duì)所述語(yǔ)音數(shù)據(jù)進(jìn)行解碼,獲取所述語(yǔ)音信息和所述控制信息和/或狀態(tài)信息;
所述第二終端還包括第二語(yǔ)音通話通道建立模塊和音頻解碼器;
所述第二語(yǔ)音通話通道建立模塊用于建立與所述第一終端進(jìn)行語(yǔ)音通話的語(yǔ)音通話通道;
所述接收模塊還用于接收所述第一終端通過(guò)所述語(yǔ)音通話通道發(fā)送的語(yǔ)音數(shù)據(jù);
所述音頻解碼器用于對(duì)所述語(yǔ)音數(shù)據(jù)進(jìn)行解碼;
所述第二獲取模塊還用于獲取所述語(yǔ)音信息和所述控制信息和/或狀態(tài)信息。
本發(fā)明實(shí)施例提供了一種視頻通話方法、終端及系統(tǒng),包括:第一終端和第二終端通過(guò)預(yù)先建立的視頻通話通道進(jìn)行即時(shí)視頻通話;第一終端獲取除即時(shí)視頻幀之外的控制信息和/或狀態(tài)信息;第一終端對(duì)控制信息和/或狀態(tài)信息、與即時(shí)視頻幀進(jìn)行編碼,生成視頻數(shù)據(jù);第一終端通過(guò)視頻通話通道將視頻數(shù)據(jù)發(fā)送至第二終端;第二終端對(duì)視頻數(shù)據(jù)進(jìn)行解碼,獲取即時(shí)視頻幀和控制信息和/或狀態(tài)信息。通過(guò)第一終端對(duì)獲取到的控制信息和/或狀態(tài)信息、與即時(shí)視頻幀進(jìn)行編碼,生成視頻數(shù)據(jù);并通過(guò)視頻通話通道將視頻數(shù)據(jù)發(fā)送至第二終端,不僅能夠增加用戶在視頻通話中的信息交互的多樣性,而且能夠使其它通話方可以根據(jù)自己的意愿對(duì)視頻通話界面中的視頻加以控制,從而使得視頻通話數(shù)據(jù)交互的方式多樣化,從而提高了視頻通話交互的趣味性和交互性,進(jìn)一步滿足了用戶的多樣化需求,提高了用戶體驗(yàn)。另外,由于本發(fā)明實(shí)施例的方法是在視頻編碼編入控制信息和/或狀態(tài)信息,以供通話參與方在不另外建立通話通道的基礎(chǔ)上,能夠穩(wěn)定可靠的交換更多信息,從而提高了通話通道的利用率,節(jié)省網(wǎng)絡(luò)資源。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種視頻通話方法流程圖;
圖2是本發(fā)明實(shí)施例提供的一種視頻通話方法流程圖;
圖3是本發(fā)明實(shí)施例提供的一種界面示意圖;
圖4是本發(fā)明實(shí)施例提供的一種界面示意圖;
圖5是本發(fā)明實(shí)施例提供的一種界面示意圖;
圖6是本發(fā)明實(shí)施例提供的一種界面示意圖;
圖7是本發(fā)明實(shí)施例提供的終端結(jié)構(gòu)示意圖;
圖8是本發(fā)明實(shí)施例提供的終端結(jié)構(gòu)示意圖;
圖9是本發(fā)明實(shí)施例提供的一種視頻通話系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例提供了一種視頻通話方法,該視頻通話方法可以是應(yīng)用于基于VoLTE(Voice over LTE)技術(shù)的視頻通話場(chǎng)景下,也可以是應(yīng)用于即時(shí)聊天軟件比如微信和QQ視頻通話場(chǎng)景下,或者應(yīng)用于其他視頻通話場(chǎng)景下;該視頻通話方法應(yīng)用于一種至少包括兩個(gè)終端的交互系統(tǒng),其中,在該交互系統(tǒng)中,該至少兩個(gè)終端通過(guò)運(yùn)行自身所存儲(chǔ)的應(yīng)用程序,并通過(guò)預(yù)先建立的視頻通話通道獲取視頻通話對(duì)端發(fā)送的視頻,以實(shí)現(xiàn)即時(shí)視頻的交互,該終端至少包括發(fā)送/獲取模塊、視頻采集模塊以及具有觸控功能的顯示模塊,該視頻采集模塊包括攝像頭,該顯示模塊可以包括顯示屏,終端通過(guò)發(fā)送/獲取模塊實(shí)現(xiàn)即時(shí)視頻的發(fā)送與獲取,通過(guò)視頻采集模塊實(shí)現(xiàn)即時(shí)視頻的采集,通過(guò)具有觸控功能的顯示模塊實(shí)現(xiàn)即時(shí)視頻的顯示以及獲取用戶觸發(fā)的指令。
上述視頻通話場(chǎng)景及交互系統(tǒng)僅僅是示例性的,是為了進(jìn)一步說(shuō)明本發(fā)明實(shí)施例所提供的方法,并非特指,本發(fā)明實(shí)施例對(duì)具體的交互系統(tǒng)不加以限定。
實(shí)施例一
本發(fā)明實(shí)施例提供了一種視頻通話方法,參照?qǐng)D1所示,方法包括:
101、第一終端和第二終端通過(guò)預(yù)先建立的視頻通話通道進(jìn)行即時(shí)視頻通話。
102、第一終端獲取除即時(shí)視頻幀之外的控制信息和/或狀態(tài)信息。
具體的,第一終端獲取除即時(shí)視頻幀之外的控制信息,該過(guò)程可以包括:
第一終端獲取用戶在即時(shí)視頻通話界面上觸發(fā)的手勢(shì);
根據(jù)手勢(shì)和手勢(shì)指示的位置,生成控制信息;
其中,控制信息用于指示在視頻通話界面上對(duì)與位置對(duì)應(yīng)的視頻進(jìn)行放大顯示。
第一終端獲取除即時(shí)視頻幀之外的狀態(tài)信息,該過(guò)程可以包括:
第一終端獲取用戶輸入的狀態(tài)獲取請(qǐng)求;
獲取狀態(tài)獲取請(qǐng)求對(duì)應(yīng)的狀態(tài)信息。
103、第一終端對(duì)控制信息和/或狀態(tài)信息、與即時(shí)視頻幀進(jìn)行編碼,生成視頻數(shù)據(jù)。
具體的,第一終端將控制信息和/或狀態(tài)信息拆分為多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息,并將多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息分別添加至多個(gè)即時(shí)視頻幀;
對(duì)多個(gè)包括子控制信息和/或子狀態(tài)信息的即時(shí)視頻幀進(jìn)行編碼,生成視頻數(shù)據(jù)。
104、第一終端通過(guò)視頻通話通道將視頻數(shù)據(jù)發(fā)送至第二終端。
105、第二終端對(duì)視頻數(shù)據(jù)進(jìn)行解碼,獲取即時(shí)視頻幀和控制信息和/或狀態(tài)信息。
具體的,根據(jù)多個(gè)即時(shí)視頻幀的傳輸順序,將多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息進(jìn)行還原成控制信息和/或狀態(tài)信息。
可選的,在第二終端獲取即時(shí)視頻幀和控制信息和/或狀態(tài)信息之后,方法還包括:
第二終端根據(jù)控制信息,獲取手勢(shì)或位置;
根據(jù)手勢(shì)所指示的放大倍數(shù)或預(yù)設(shè)的放大倍數(shù),放大與位置對(duì)應(yīng)的即時(shí)視頻幀,并將即時(shí)視頻幀通過(guò)視頻通話通道發(fā)送至第一終端,以使即時(shí)視頻幀顯示在第一終端的視頻通話界面上。
可選的,方法還包括:
第一終端和第二終端通過(guò)預(yù)先建立的語(yǔ)音通話通道進(jìn)行語(yǔ)音通話;
第一終端獲取除語(yǔ)音信息之外的控制信息和/或狀態(tài)信息;
第一終端對(duì)控制信息和/或狀態(tài)信息、與語(yǔ)音信息進(jìn)行編碼,生成語(yǔ)音數(shù)據(jù);
第一終端通過(guò)語(yǔ)音通話通道將語(yǔ)音數(shù)據(jù)發(fā)送至第二終端;
第二終端對(duì)語(yǔ)音數(shù)據(jù)進(jìn)行解碼,獲取語(yǔ)音信息和控制信息和/或狀態(tài)信息。
本發(fā)明實(shí)施例提供了一種視頻通話方法,通過(guò)第一終端對(duì)獲取到的控制信息和/或狀態(tài)信息、與即時(shí)視頻幀進(jìn)行編碼,生成視頻數(shù)據(jù);并通過(guò)視頻通話通道將視頻數(shù)據(jù)發(fā)送至第二終端,不僅能夠增加用戶在視頻通話中的信息交互的多樣性,而且能夠使其它通話方可以根據(jù)自己的意愿對(duì)視頻通話界面中的視頻加以控制,從而使得視頻通話數(shù)據(jù)交互的方式多樣化,從而提高了視頻通話交互的趣味性和交互性,進(jìn)一步滿足了用戶的多樣化需求,提高了用戶體驗(yàn)。另外,由于本發(fā)明實(shí)施例的方法是在視頻編碼編入控制信息和/或狀態(tài)信息,以供通話參與方在不另外建立通話通道的基礎(chǔ)上,能夠穩(wěn)定可靠的交換更多信息,從而提高了通話通道的利用率,節(jié)省網(wǎng)絡(luò)資源。
實(shí)施例二
本發(fā)明實(shí)施例提供了一種視頻通話方法,參照?qǐng)D2所示,方法包括:
201、第一終端和第二終端通過(guò)預(yù)先建立的視頻通話通道進(jìn)行即時(shí)視頻通話。在步驟201之后,執(zhí)行步驟202和步驟204中的至少一個(gè)。
具體的,第一終端、第二終端可以包括諸如移動(dòng)電話、智能電話、筆記本電腦、數(shù)字廣播接收器、PDA(個(gè)人數(shù)字助理)、PAD(平板電腦)、PMP(便攜式多媒體播放器)、導(dǎo)航裝置、可穿戴智能設(shè)備等移動(dòng)終端,也可以包括諸如數(shù)字TV、臺(tái)式計(jì)算機(jī)等固定終端,本發(fā)明實(shí)施例中視頻通話方法中的第一終端、第二終端以移動(dòng)終端進(jìn)行舉例說(shuō)明。
視頻通話通道可以是第一終端、第二終端分別連接到移動(dòng)通信網(wǎng)絡(luò)后建立的,其中,該移動(dòng)通信網(wǎng)絡(luò)為能夠支持視頻通話的網(wǎng)絡(luò)如3G或4G網(wǎng)絡(luò),該視頻通話通道也可以是第一終端、第二終端分別連接到無(wú)線網(wǎng)絡(luò)后建立的,該無(wú)線網(wǎng)絡(luò)可以是無(wú)線局域網(wǎng)絡(luò)如WIFI網(wǎng)絡(luò)。
202、第一終端獲取用戶在即時(shí)視頻通話界面上觸發(fā)的手勢(shì)。在步驟202之后,執(zhí)行步驟203。
其中,手勢(shì)包括在即時(shí)視頻通話界面上觸發(fā)的任意手勢(shì)。
具體的,第一終端感測(cè)即時(shí)視頻通話界面上是否存在手勢(shì)信號(hào),若存在,則根據(jù)手勢(shì)信號(hào),確定手勢(shì)起點(diǎn)位置、手勢(shì)終點(diǎn)位置和手勢(shì)軌跡;
根據(jù)手勢(shì)起點(diǎn)位置、手勢(shì)終端位置和手勢(shì)軌跡,確定觸發(fā)的手勢(shì)。
除此之外,還可以通過(guò)其他方式獲取用戶在即時(shí)視頻通話界面上觸發(fā)的手勢(shì),本發(fā)明實(shí)施例對(duì)具體方式不加以限定。
203、第一終端根據(jù)手勢(shì)和手勢(shì)指示的位置,生成控制信息。在步驟203之后,執(zhí)行步驟206。
其中,控制信息用于指示在視頻通話界面上對(duì)與位置對(duì)應(yīng)的視頻進(jìn)行放大顯示。
具體的,判斷手勢(shì)是否是預(yù)設(shè)手勢(shì),若是,則確定手勢(shì)指示的位置;
根據(jù)手勢(shì)和手勢(shì)指示的位置,生成控制信息。
其中,預(yù)設(shè)手勢(shì)包括在即時(shí)視頻通話界面上的單點(diǎn)雙擊手勢(shì)、雙指張開手勢(shì)和單指滑動(dòng)手勢(shì)中的任意一個(gè);單指滑動(dòng)手勢(shì)的手勢(shì)軌跡至少包括一個(gè)閉合曲線,該閉合曲線可以是規(guī)則形狀或不規(guī)則形狀,該規(guī)則形狀包括矩形、圓形或其他形狀。
此外,第一終端還可以根據(jù)用戶在即時(shí)視頻通話界面輸入的語(yǔ)音指令或其他指令,生成指示在視頻通話界面上對(duì)與位置對(duì)應(yīng)的視頻進(jìn)行放大顯示的控制信息。本發(fā)明實(shí)施例對(duì)具體的生成控制信息的過(guò)程不加以限定。
為了使本領(lǐng)域技術(shù)人員更進(jìn)一步了解本發(fā)明實(shí)施例的方法,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施例的方法作更進(jìn)一步的說(shuō)明,假設(shè)即時(shí)視頻通話界面參照?qǐng)D3中的a所示,用戶在該界面觸發(fā)的手勢(shì)為單點(diǎn)雙擊手勢(shì)參照?qǐng)D3中的b所示,用戶在該界面觸發(fā)的手勢(shì)為雙指張開手勢(shì)參照?qǐng)D3中的c所示,用戶在該界面觸發(fā)的手勢(shì)為單指滑動(dòng)手勢(shì)參照?qǐng)D3中的d所示。
值得注意的是,步驟202至步驟203是實(shí)現(xiàn)第一終端獲取除即時(shí)視頻幀之外的控制信息的過(guò)程,除了上述步驟的方式之外,還可以通過(guò)其他方式實(shí)現(xiàn)該過(guò)程,本發(fā)明實(shí)施例對(duì)具體的方式不加以限定。
通過(guò)獲取用戶在即時(shí)視頻通話界面上觸發(fā)的手勢(shì),使得可以通過(guò)根據(jù)用戶輸入的手勢(shì)確定用戶手勢(shì)所指示的位置,根據(jù)手勢(shì)和手勢(shì)指示的位置,生成控制信息,該控制信息用于指示在視頻通話界面上對(duì)與位置對(duì)應(yīng)的視頻進(jìn)行放大顯示,因此使得視頻通話中交互信息不局限于音視頻信息,滿足了用戶對(duì)即時(shí)視頻界面中的指定區(qū)域的關(guān)注需求,從而提高了用戶體驗(yàn);另外,通過(guò)不同的預(yù)設(shè)手勢(shì),使得用戶對(duì)所關(guān)注的區(qū)域進(jìn)行的觸發(fā)形式多樣化,進(jìn)一步滿足了用戶對(duì)即時(shí)視頻界面中的指定區(qū)域的關(guān)注需求,從而提高了用戶體驗(yàn)。
204、第一終端獲取用戶輸入的狀態(tài)獲取請(qǐng)求。在步驟204之后,執(zhí)行步驟205。
其中,該狀態(tài)獲取請(qǐng)求可以是通過(guò)獲取用戶在第一終端的應(yīng)用程序運(yùn)行過(guò)程中輸入的指令得到的,該指令用于觸發(fā)第一終端的狀態(tài)獲取請(qǐng)求,用戶可以根據(jù)具體請(qǐng)求預(yù)設(shè)狀態(tài)獲取請(qǐng)求的觸發(fā)方式。
此外,該狀態(tài)獲取請(qǐng)求也可以是第一終端主動(dòng)獲取用戶預(yù)先存儲(chǔ)的狀態(tài)獲取請(qǐng)求得到的,其中,在第一終端的應(yīng)用程序主動(dòng)獲取狀態(tài)獲取請(qǐng)求之前,需用戶預(yù)先開啟第一終端主動(dòng)獲取功能。
205、第一終端獲取狀態(tài)獲取請(qǐng)求對(duì)應(yīng)的狀態(tài)信息。在步驟205之后,執(zhí)行步驟206。
具體的,該狀態(tài)信息可以包括第一終端的當(dāng)前地理位置信息和/或與當(dāng)前地理位置信息對(duì)應(yīng)的天氣信息,還可以包括第一終端的當(dāng)前網(wǎng)絡(luò)狀態(tài)信息和/或設(shè)備信息,還可以包括用戶的狀態(tài)信息或其他狀態(tài)信息。
其中,當(dāng)前地理位置信息可以通過(guò)第一終端自身的GPS定位獲取到的,該當(dāng)前地理位置信息可以包括當(dāng)前位置經(jīng)緯度信息、區(qū)域信息;當(dāng)前地理位置信息對(duì)應(yīng)的天氣信息可以是從天氣數(shù)據(jù)中獲取到的,該天氣信息可以包括當(dāng)前地理位置對(duì)應(yīng)的當(dāng)前溫度信息、濕度信息、空氣質(zhì)量信息、天氣狀況和風(fēng)向信息等;第一終端的網(wǎng)絡(luò)狀態(tài)信息可以包括第一終端的當(dāng)前網(wǎng)絡(luò)類型、網(wǎng)絡(luò)地址信息等;第一終端的設(shè)備信息可以是第一終端的終端類型、型號(hào)信息、屏幕分辨率和屏幕尺寸等;用戶的狀態(tài)信息可以通過(guò)第一終端與用戶的其他可穿戴智能設(shè)備進(jìn)行交互獲取到,該用戶的狀態(tài)信息可以包括用戶的生理特征等信息,此外,該狀態(tài)信息還可以包括其他信息,本發(fā)明實(shí)施例對(duì)具體的獲取過(guò)程不作限定。
值得注意的是,步驟204至步驟205是實(shí)現(xiàn)第一終端獲取除即時(shí)視頻幀之外的狀態(tài)信息的過(guò)程,除了上述步驟的方式之外,還可以通過(guò)其他方式實(shí)現(xiàn)該過(guò)程,本發(fā)明實(shí)施例對(duì)具體的方式不加以限定。
206、第一終端將控制信息和/或狀態(tài)信息拆分為多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息,并將多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息分別添加至多個(gè)即時(shí)視頻幀。在步驟206之后,執(zhí)行步驟207。
具體的,按照預(yù)設(shè)的拆分規(guī)則將控制信息和/或狀態(tài)信息拆分為多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息;
將多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息分別對(duì)應(yīng)地添加至多個(gè)即時(shí)視頻幀的幀頭,其中,幀頭用來(lái)存放子控制信息和/或子狀態(tài)信息在即時(shí)視頻幀中的位置。
本發(fā)明實(shí)施例對(duì)具體的拆分規(guī)則不加以限定。
207、第一終端對(duì)多個(gè)包括子控制信息和/或子狀態(tài)信息的即時(shí)視頻幀進(jìn)行編碼,生成視頻數(shù)據(jù)。在步驟207之后,執(zhí)行步驟208。
具體的,對(duì)對(duì)多個(gè)包括子控制信息和/或子狀態(tài)信息的即時(shí)視頻幀采用H.264協(xié)議進(jìn)行編碼,生成包含子控制信息和/或子狀態(tài)信息的視頻數(shù)據(jù)。
本發(fā)明實(shí)施例對(duì)具體的編碼方式不加以限定。
值得注意的是,步驟206至步驟207是實(shí)現(xiàn)第一終端對(duì)控制信息和/或狀態(tài)信息、與即時(shí)視頻幀進(jìn)行編碼,生成視頻數(shù)據(jù)的過(guò)程,除了上述步驟的方式之外,還可以通過(guò)其他方式實(shí)現(xiàn)該過(guò)程,本發(fā)明實(shí)施例對(duì)具體的方式不加以限定。
208、第一終端通過(guò)視頻通話通道將視頻數(shù)據(jù)發(fā)送至第二終端。在步驟208之后,執(zhí)行步驟209。
具體的,本發(fā)明實(shí)施例對(duì)具體的發(fā)送方式不加以限定。
209、第二終端對(duì)視頻數(shù)據(jù)進(jìn)行解碼。在步驟209之后,執(zhí)行步驟2010。
具體的,第二終端接收第一終端通過(guò)視頻通話通道發(fā)送的視頻數(shù)據(jù),并判斷視頻數(shù)據(jù)是否符合H.264協(xié)議,若符合,則對(duì)視頻數(shù)據(jù)進(jìn)行解碼。
本發(fā)明實(shí)施例對(duì)具體的編碼方式不加以限定。
2010、第二終端根據(jù)多個(gè)即時(shí)視頻幀的傳輸順序,將多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息進(jìn)行還原成控制信息和/或狀態(tài)信息。
具體的,第二終端根據(jù)多個(gè)即時(shí)視頻幀的傳輸順序,確定每個(gè)即時(shí)視頻幀終端子控制信息和/或子狀態(tài)信息;
根據(jù)與拆分規(guī)則對(duì)應(yīng)的組合策略,將多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息進(jìn)行還原成控制信息和/或狀態(tài)信息。
本發(fā)明實(shí)施例對(duì)具體的還原過(guò)程不加以限定。
值得注意的是,步驟209至步驟2010是實(shí)現(xiàn)第二終端對(duì)視頻數(shù)據(jù)進(jìn)行解碼,獲取即時(shí)視頻幀和控制信息和/或狀態(tài)信息的過(guò)程,除了上述步驟的方式之外,還可以通過(guò)其他方式實(shí)現(xiàn)該過(guò)程,本發(fā)明實(shí)施例對(duì)具體的方式不加以限定。
可選的,在步驟2010之后,方法還包括:
2011、第二終端根據(jù)控制信息,獲取手勢(shì)或位置。在步驟2011之后,執(zhí)行步驟2012。
具體的,從控制信息中獲取手勢(shì)信息或手勢(shì)指示的位置信息;
分別根據(jù)手勢(shì)信息或手勢(shì)指示的位置信息,確定手勢(shì)或位置。
其中,該手勢(shì)信息包括手勢(shì)起點(diǎn)位置、手勢(shì)終端位置和手勢(shì)軌跡;該位置信息包括在即時(shí)視頻通話界面的坐標(biāo)信息。
本發(fā)明實(shí)施例對(duì)具體的獲取過(guò)程不加以限定。
2012、第二終端根據(jù)手勢(shì)所指示的放大倍數(shù)或預(yù)設(shè)的放大倍數(shù),放大與位置對(duì)應(yīng)的即時(shí)視頻幀,并將即時(shí)視頻幀通過(guò)視頻通話通道發(fā)送至第一終端,以使即時(shí)視頻幀顯示在第一終端的視頻通話界面上。
具體的,確定手勢(shì)的類型,若該手勢(shì)為在即時(shí)視頻通話界面上的雙指張開手勢(shì),則根據(jù)手勢(shì)確定手勢(shì)所指示的放大倍數(shù),放大與位置對(duì)應(yīng)的即時(shí)視頻幀;若該手勢(shì)為在即時(shí)視頻通話界面上的單點(diǎn)雙擊手勢(shì)或單指滑動(dòng)手勢(shì),則根據(jù)預(yù)設(shè)的放大倍數(shù),放大與位置對(duì)應(yīng)的即時(shí)視頻幀。
若該手勢(shì)為在即時(shí)視頻通話界面上的雙指張開手勢(shì),則根據(jù)手勢(shì)確定手勢(shì)所指示的放大倍數(shù),該過(guò)程可以為:
確定雙指所指示的兩指的起點(diǎn)位置和終點(diǎn)位置;
根據(jù)起點(diǎn)位置,確定兩指的第一距離,以及根據(jù)終點(diǎn)位置,確定兩指的第二距離;
根據(jù)第一距離和第二距離,確定放大倍數(shù)。
若該手勢(shì)為在即時(shí)視頻通話界面上的單指滑動(dòng)手勢(shì),則根據(jù)手勢(shì)確定手勢(shì)所指示的放大倍數(shù),該過(guò)程可以為:
確定單指滑動(dòng)手勢(shì)的手勢(shì)軌跡所指示的閉合曲線所包含的區(qū)域范圍,以及
獲取第一終端的屏幕尺寸信息,該屏幕尺寸信息是從第一終端的狀態(tài)信息中獲取到的;
根據(jù)閉合曲線所包含的區(qū)域范圍和第一終端的屏幕尺寸信息,確定預(yù)設(shè)放大倍數(shù)。
若該手勢(shì)為在即時(shí)視頻通話界面上的單點(diǎn)雙擊手勢(shì),則根據(jù)預(yù)設(shè)的放大倍數(shù),該過(guò)程可以為:
確定單點(diǎn)雙擊手勢(shì)所指示的位置信息,以及
獲取第一終端的屏幕尺寸信息,該屏幕尺寸信息是從第一終端的狀態(tài)信息中獲取到的;
根據(jù)第一終端的屏幕尺寸信息和單點(diǎn)雙擊手勢(shì)指示的位置信息確定預(yù)設(shè)放大倍數(shù)。
本發(fā)明實(shí)施例對(duì)具體的放大過(guò)程不加以限定。
為了進(jìn)一步說(shuō)明本發(fā)明實(shí)施例提供的方法所達(dá)到的效果,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施例所提供的方法作出進(jìn)一步的說(shuō)明,假設(shè)用戶在第一終端的視頻通話界面上觸發(fā)的單點(diǎn)雙擊手勢(shì)為圖4中a所示,在即時(shí)視頻通話界面與單點(diǎn)雙擊手勢(shì)指示的位置對(duì)應(yīng)的即時(shí)視頻幀參照?qǐng)D4中的b所示,對(duì)圖4中的b執(zhí)行本發(fā)明實(shí)施例的方法后,在第一終端上生成的界面可以參照?qǐng)D4中的c所示,其中,圖4中的c所顯示效果的清晰度大于參照?qǐng)D4中b的單點(diǎn)雙擊手勢(shì)指示的位置的顯示效果的清晰度。假設(shè)用戶在第一終端的視頻通話界面上觸發(fā)的雙指張開手勢(shì)為圖5中a所示,在即時(shí)視頻通話界面與雙指張開手勢(shì)指示的位置對(duì)應(yīng)的即時(shí)視頻幀參照?qǐng)D5中的b所示,對(duì)圖5中的b執(zhí)行本發(fā)明實(shí)施例的方法后,在第一終端上生成的界面可以參照?qǐng)D5中的c所示,其中,圖5中的c所顯示效果的清晰度大于參照?qǐng)D5中b的雙指張開手勢(shì)指示的位置的顯示效果的清晰度。假設(shè)用戶在第一終端的視頻通話界面上觸發(fā)的雙指張開手勢(shì)單指滑動(dòng)手勢(shì)為圖6中a所示,在即時(shí)視頻通話界面與雙指張開手勢(shì)單指滑動(dòng)手勢(shì)所包含的閉合曲線所指示的位置對(duì)應(yīng)的即時(shí)視頻幀參照?qǐng)D6中的b所示,對(duì)圖6中的b執(zhí)行本發(fā)明實(shí)施例的方法后,在第一終端上生成的界面可以參照?qǐng)D6中的c所示,其中,圖6中的c所顯示效果的清晰度大于參照?qǐng)D6中b的單指滑動(dòng)手勢(shì)所包含的閉合曲線指示的位置的顯示效果的清晰度。
可選的,方法還包括:
第二終端根據(jù)用戶的狀態(tài)信息顯示請(qǐng)求,在第二終端的即時(shí)視頻通話界面上顯示第一終端的狀態(tài)信息,本發(fā)明實(shí)施例對(duì)具體的顯示方式不加以限定。
其中,在第二終端的即時(shí)視頻通話界面上顯示第一終端的狀態(tài)信息可以是通過(guò)圖像、文字、動(dòng)畫、數(shù)字和符號(hào)顯示方式中的至少一種進(jìn)行顯示。
可選的,方法還包括:
第二終端在獲取第一終端的狀態(tài)信息之后,將自身的狀態(tài)信息與即時(shí)視頻幀進(jìn)行編碼,生成視頻數(shù)據(jù),發(fā)送至第一終端,以使第一終端獲取到第二終端的狀態(tài)信息。
可選的,方法還包括:
第一終端和第二終端通過(guò)預(yù)先建立的語(yǔ)音通話通道進(jìn)行語(yǔ)音通話;
第一終端獲取除語(yǔ)音信息之外的控制信息和/或狀態(tài)信息;
第一終端對(duì)控制信息和/或狀態(tài)信息、與語(yǔ)音信息進(jìn)行編碼,生成語(yǔ)音數(shù)據(jù);
第一終端通過(guò)語(yǔ)音通話通道將語(yǔ)音數(shù)據(jù)發(fā)送至第二終端;
第二終端對(duì)語(yǔ)音數(shù)據(jù)進(jìn)行解碼,獲取語(yǔ)音信息和控制信息和/或狀態(tài)信息。
具體的,第一終端在不具備使用視頻通話通道與第二終端進(jìn)行視頻通話的情形下,則建立語(yǔ)音通話通道與第二終端進(jìn)行語(yǔ)音通話,以實(shí)現(xiàn)將第一終端獲取除語(yǔ)音信息之外的控制信息和/或狀態(tài)信息、與語(yǔ)音信息進(jìn)行編碼,生成語(yǔ)音數(shù)據(jù);并通過(guò)語(yǔ)音通話通道將語(yǔ)音數(shù)據(jù)發(fā)送至第二終端,以使第二終端對(duì)語(yǔ)音數(shù)據(jù)進(jìn)行解碼,獲取語(yǔ)音信息和控制信息和/或狀態(tài)信息。
本發(fā)明實(shí)施例提供了一種視頻通話方法,通過(guò)第一終端對(duì)獲取到的控制信息和/或狀態(tài)信息、與即時(shí)視頻幀進(jìn)行編碼,生成視頻數(shù)據(jù);并通過(guò)視頻通話通道將視頻數(shù)據(jù)發(fā)送至第二終端,不僅能夠增加用戶在視頻通話中的信息交互的多樣性,而且能夠使其它通話方可以根據(jù)自己的意愿對(duì)視頻通話界面中的視頻加以控制,從而使得視頻通話數(shù)據(jù)交互的方式多樣化,從而提高了視頻通話交互的趣味性和交互性,進(jìn)一步滿足了用戶的多樣化需求,提高了用戶體驗(yàn)。另外,由于本發(fā)明實(shí)施例的方法是在視頻編碼編入控制信息和/或狀態(tài)信息,以供通話參與方在不另外建立通話通道的基礎(chǔ)上,能夠穩(wěn)定可靠的交換更多信息,從而提高了通話通道的利用率,節(jié)省網(wǎng)絡(luò)資源。
實(shí)施例三
本發(fā)明實(shí)施例提供了一種終端,該終端應(yīng)用于執(zhí)行視頻通話方法,參照?qǐng)D7所示,終端7包括:
視頻通話通道建立模塊71,用于建立與其他終端進(jìn)行即時(shí)視頻通話的視頻通話通道;
獲取模塊72,用于獲取除即時(shí)視頻幀之外的控制信息和/或狀態(tài)信息;
視頻編碼器73,用于對(duì)控制信息和/或狀態(tài)信息、與即時(shí)視頻幀進(jìn)行編碼,生成視頻數(shù)據(jù);
發(fā)送模塊74,用于通過(guò)視頻通話通道將視頻數(shù)據(jù)發(fā)送至其他終端,以使其他終端對(duì)視頻數(shù)據(jù)進(jìn)行解碼,獲取即時(shí)視頻幀和控制信息和/或狀態(tài)信息。
可選的,獲取模塊72具體用于:
獲取用戶在即時(shí)視頻通話界面上觸發(fā)的手勢(shì);
根據(jù)手勢(shì)和手勢(shì)指示的位置,生成控制信息;
其中,控制信息用于指示在視頻通話界面上對(duì)與位置對(duì)應(yīng)的視頻進(jìn)行放大顯示。
可選的,獲取模塊72還具體用于:
獲取用戶輸入的狀態(tài)獲取請(qǐng)求;
獲取狀態(tài)獲取請(qǐng)求對(duì)應(yīng)的狀態(tài)信息。
可選的,視頻編碼器73具體用于:
將控制信息和/或狀態(tài)信息拆分為多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息,并將多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息分別添加至多個(gè)即時(shí)視頻幀;
對(duì)多個(gè)包括子控制信息和/或子狀態(tài)信息的即時(shí)視頻幀進(jìn)行編碼,生成視頻數(shù)據(jù)。
可選的,終端7還包括語(yǔ)音通話通道建立模塊75和音頻編碼器76;
語(yǔ)音通話通道建立模塊75用于建立與其他終端進(jìn)行語(yǔ)音通話的語(yǔ)音通話通道;
獲取模塊72還用于獲取除語(yǔ)音信息之外的控制信息和/或狀態(tài)信息;
音頻編碼器73用于對(duì)控制信息和/或狀態(tài)信息、與語(yǔ)音信息進(jìn)行編碼,生成語(yǔ)音數(shù)據(jù);
發(fā)送模塊74還用于通過(guò)語(yǔ)音通話通道將語(yǔ)音數(shù)據(jù)發(fā)送至其他終端,以使其他終端對(duì)語(yǔ)音數(shù)據(jù)進(jìn)行解碼,獲取語(yǔ)音信息和控制信息和/或狀態(tài)信息。
本發(fā)明實(shí)施例提供了一種終端,該終端通過(guò)對(duì)獲取到的控制信息和/或狀態(tài)信息、與即時(shí)視頻幀進(jìn)行編碼,生成視頻數(shù)據(jù);并通過(guò)視頻通話通道將視頻數(shù)據(jù)發(fā)送至其他終端,不僅能夠增加用戶在視頻通話中的信息交互的多樣性,而且能夠使其它通話方可以根據(jù)自己的意愿對(duì)視頻通話界面中的視頻加以控制,從而使得視頻通話數(shù)據(jù)交互的方式多樣化,從而提高了視頻通話交互的趣味性和交互性,進(jìn)一步滿足了用戶的多樣化需求,提高了用戶體驗(yàn)。另外,由于本發(fā)明實(shí)施例的方法是在視頻編碼編入控制信息和/或狀態(tài)信息,以供通話參與方在不另外建立通話通道的基礎(chǔ)上,能夠穩(wěn)定可靠的交換更多信息,從而提高了通話通道的利用率,節(jié)省網(wǎng)絡(luò)資源。
實(shí)施例四
本發(fā)明實(shí)施例提供了一種終端,該終端應(yīng)用于執(zhí)行視頻通話方法,參照?qǐng)D8所示,終端8包括:
視頻通話通道建立模塊81,用于建立與其他終端進(jìn)行即時(shí)視頻通話的視頻通話通道;
接收模塊82,用于接收其他終端通過(guò)視頻通話通道發(fā)送的視頻數(shù)據(jù),視頻數(shù)據(jù)是其他終端通過(guò)對(duì)獲取到的除即時(shí)視頻幀之外的控制信息和/或狀態(tài)信息、與即時(shí)視頻幀進(jìn)行編碼后生成的;
視頻解碼器83,用于對(duì)視頻數(shù)據(jù)進(jìn)行解碼;
獲取模塊84,用于獲取即時(shí)視頻幀和控制信息和/或狀態(tài)信息。
可選的,獲取模塊84具體用于:
根據(jù)多個(gè)即時(shí)視頻幀的傳輸順序,將多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息進(jìn)行還原成控制信息和/或狀態(tài)信息。
可選的,終端8還包括執(zhí)行模塊85,執(zhí)行模塊85具體用于:
根據(jù)控制信息,獲取手勢(shì)或位置;
根據(jù)手勢(shì)所指示的放大倍數(shù)或預(yù)設(shè)的放大倍數(shù),放大與位置對(duì)應(yīng)的即時(shí)視頻幀,并將即時(shí)視頻幀通過(guò)視頻通話通道發(fā)送至第一終端,以使即時(shí)視頻幀顯示在第一終端的視頻通話界面上。
可選的,終端8還包括語(yǔ)音通話通道建立模塊86和音頻解碼器87;
語(yǔ)音通話通道建立模塊86用于建立與其他終端進(jìn)行語(yǔ)音通話的語(yǔ)音通話通道;
接收模塊82還用于接收其他終端通過(guò)語(yǔ)音通話通道發(fā)送的語(yǔ)音數(shù)據(jù);
音頻解碼器87用于對(duì)語(yǔ)音數(shù)據(jù)進(jìn)行解碼;
獲取模塊84還用于獲取語(yǔ)音信息和控制信息和/或狀態(tài)信息。
本發(fā)明實(shí)施例提供了一種終端,該終端通過(guò)對(duì)獲取到的控制信息和/或狀態(tài)信息、與即時(shí)視頻幀進(jìn)行編碼,生成視頻數(shù)據(jù);并通過(guò)視頻通話通道將視頻數(shù)據(jù)發(fā)送至其他終端,不僅能夠增加用戶在視頻通話中的信息交互的多樣性,而且能夠使其它通話方可以根據(jù)自己的意愿對(duì)視頻通話界面中的視頻加以控制,從而使得視頻通話數(shù)據(jù)交互的方式多樣化,從而提高了視頻通話交互的趣味性和交互性,進(jìn)一步滿足了用戶的多樣化需求,提高了用戶體驗(yàn)。另外,由于本發(fā)明實(shí)施例的方法是在視頻編碼編入控制信息和/或狀態(tài)信息,以供通話參與方在不另外建立通話通道的基礎(chǔ)上,能夠穩(wěn)定可靠的交換更多信息,從而提高了通話通道的利用率,節(jié)省網(wǎng)絡(luò)資源。
實(shí)施例五
本發(fā)明實(shí)施例提供了一種視頻通話系統(tǒng),參照?qǐng)D9所示,系統(tǒng)9包括第一終端91和第二終端92,其中,
第一終端91包括:
第一視頻通話通道建立模塊911,用于建立與第二終端進(jìn)行即時(shí)視頻通話的視頻通話通道;
第一獲取模塊912,用于獲取除即時(shí)視頻幀之外的控制信息和/或狀態(tài)信息;
視頻編碼器913,用于對(duì)控制信息和/或狀態(tài)信息、與即時(shí)視頻幀進(jìn)行編碼,生成視頻數(shù)據(jù);
發(fā)送模塊914,用于通過(guò)視頻通話通道將視頻數(shù)據(jù)發(fā)送至第二終端92,以使第二終端92對(duì)視頻數(shù)據(jù)進(jìn)行解碼,獲取即時(shí)視頻幀和控制信息和/或狀態(tài)信息;
第二終端92包括:
第二視頻通話通道建立模塊921,用于建立與第一終端91進(jìn)行即時(shí)視頻通話的視頻通話通道;
接收模塊922,用于接收第一終端91通過(guò)視頻通話通道發(fā)送的視頻數(shù)據(jù),視頻數(shù)據(jù)是第一終端91通過(guò)對(duì)獲取到的除即時(shí)視頻幀之外的控制信息和/或狀態(tài)信息、與即時(shí)視頻幀進(jìn)行編碼后生成的;
視頻解碼器923,用于對(duì)視頻數(shù)據(jù)進(jìn)行解碼;
第二獲取模塊924,用于獲取即時(shí)視頻幀和控制信息和/或狀態(tài)信息。
可選的,第一獲取模塊912具體用于:
獲取用戶在即時(shí)視頻通話界面上觸發(fā)的手勢(shì);
根據(jù)手勢(shì)和手勢(shì)指示的位置,生成控制信息;
其中,控制信息用于指示在視頻通話界面上對(duì)與位置對(duì)應(yīng)的視頻進(jìn)行放大顯示。
可選的,第一獲取模塊912還具體用于:
獲取用戶輸入的狀態(tài)獲取請(qǐng)求;
獲取狀態(tài)獲取請(qǐng)求對(duì)應(yīng)的狀態(tài)信息。
可選的,視頻編碼器913具體用于:
將控制信息和/或狀態(tài)信息拆分為多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息,并將多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息分別添加至多個(gè)即時(shí)視頻幀;
對(duì)多個(gè)包括子控制信息和/或子狀態(tài)信息的即時(shí)視頻幀進(jìn)行編碼,生成視頻數(shù)據(jù)。
可選的,第二獲取模塊924具體用于:
根據(jù)多個(gè)即時(shí)視頻幀的傳輸順序,將多個(gè)子控制信息和/或多個(gè)子狀態(tài)信息進(jìn)行還原成控制信息和/或狀態(tài)信息。
可選的,第二終端92還包括執(zhí)行模塊925,執(zhí)行模塊925具體用于:
根據(jù)控制信息,獲取手勢(shì)或位置;
根據(jù)手勢(shì)所指示的放大倍數(shù)或預(yù)設(shè)的放大倍數(shù),放大與位置對(duì)應(yīng)的即時(shí)視頻幀,并將即時(shí)視頻幀通過(guò)視頻通話通道發(fā)送至第一終端91,以使即時(shí)視頻幀顯示在第一終端91的視頻通話界面上。
可選的,第一終端91還包括第一語(yǔ)音通話通道建立模塊915和音頻編碼器916;
第一語(yǔ)音通話通道建立模塊915用于建立與第二終端92進(jìn)行語(yǔ)音通話的語(yǔ)音通話通道;
第一獲取模塊912還用于獲取除語(yǔ)音信息之外的控制信息和/或狀態(tài)信息;
音頻編碼器916用于對(duì)控制信息和/或狀態(tài)信息、與語(yǔ)音信息進(jìn)行編碼,生成語(yǔ)音數(shù)據(jù);
發(fā)送模塊914還用于通過(guò)語(yǔ)音通話通道將語(yǔ)音數(shù)據(jù)發(fā)送至第二終端92,以使第二終端92對(duì)語(yǔ)音數(shù)據(jù)進(jìn)行解碼,獲取語(yǔ)音信息和控制信息和/或狀態(tài)信息;
第二終端92還包括第二語(yǔ)音通話通道建立模塊926和音頻解碼器927;
第二語(yǔ)音通話通道建立模塊926用于建立與第一終端91進(jìn)行語(yǔ)音通話的語(yǔ)音通話通道;
接收模塊922還用于接收第一終端91通過(guò)語(yǔ)音通話通道發(fā)送的語(yǔ)音數(shù)據(jù);
音頻解碼器927用于對(duì)語(yǔ)音數(shù)據(jù)進(jìn)行解碼;
第二獲取模塊924還用于獲取語(yǔ)音信息和控制信息和/或狀態(tài)信息。
本發(fā)明實(shí)施例提供了一種視頻通話系統(tǒng),該系統(tǒng)通過(guò)第一終端對(duì)獲取到的控制信息和/或狀態(tài)信息、與即時(shí)視頻幀進(jìn)行編碼,生成視頻數(shù)據(jù);并通過(guò)視頻通話通道將視頻數(shù)據(jù)發(fā)送至第二終端,不僅能夠增加用戶在視頻通話中的信息交互的多樣性,而且能夠使其它通話方可以根據(jù)自己的意愿對(duì)視頻通話界面中的視頻加以控制,從而使得視頻通話數(shù)據(jù)交互的方式多樣化,從而提高了視頻通話交互的趣味性和交互性,進(jìn)一步滿足了用戶的多樣化需求,提高了用戶體驗(yàn)。另外,由于本發(fā)明實(shí)施例的方法是在視頻編碼編入控制信息和/或狀態(tài)信息,以供通話參與方在不另外建立通話通道的基礎(chǔ)上,能夠穩(wěn)定可靠的交換更多信息,從而提高了通話通道的利用率,節(jié)省網(wǎng)絡(luò)資源。
上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實(shí)施例,在此不再一一贅述。
需要說(shuō)明的是:上述實(shí)施例提供的終端以及視頻通話系統(tǒng)在執(zhí)行視頻通話方法時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將終端以及視頻通話系統(tǒng)的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的終端以及視頻通話系統(tǒng)與視頻通話方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見方法實(shí)施例,這里不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。