本發(fā)明涉及視頻通話技術(shù)領(lǐng)域,具體涉及一種視頻通話方法和裝置。
背景技術(shù):
視頻通話,又稱視頻電話,是一種在主叫終端和被叫終端之間實(shí)時(shí)地傳送音頻和視頻的一種通信方式。視頻通話需要兩臺(tái)聯(lián)網(wǎng)的終端設(shè)備(如智能手機(jī)、PC、平板電腦等),通過特定的應(yīng)用來實(shí)現(xiàn)音、視頻實(shí)時(shí)雙向傳輸。
視頻通話主要有四種常見形式:PC-to-PC、PC-to-Phone、Phone-to-PC和Phone-to-Phone via Internet。PC-to-PC是最早發(fā)展起來的,例如騰訊QQ的視頻聊天。Phone-to-Phone via Internet是近幾年隨著移動(dòng)互聯(lián)網(wǎng)的興起,逐漸成為市場(chǎng)熱點(diǎn)的,比如蘋果的facetime、谷歌的Gtalk、騰訊的微信視頻聊天等等。未來,能實(shí)現(xiàn)跨平臺(tái)應(yīng)用的視頻通話技術(shù)應(yīng)當(dāng)會(huì)成為發(fā)展方向。
在現(xiàn)有的視頻通話應(yīng)用中,被叫終端不能根據(jù)主叫終端的背景環(huán)境以及自身的實(shí)際狀態(tài),來確定是否要和對(duì)方進(jìn)行視頻通話,用戶體驗(yàn)較差。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供了一種視頻通話方法和裝置,以解決被叫終端不能根據(jù)主叫終端的背景環(huán)境以及自身的實(shí)際狀態(tài),來確定是否要和對(duì)方進(jìn)行視頻通話的技術(shù)問題。
本發(fā)明實(shí)施例第一方面提供了一種視頻通話方法,應(yīng)用于終端,包括:向被叫終端發(fā)送視頻通話請(qǐng)求(invite);當(dāng)接收到被叫終端返回的振鈴信令(alerting)時(shí),向所述被叫終端發(fā)送本地視頻信號(hào);當(dāng)接收到所述被叫終端返回的視頻通話請(qǐng)求的接受消息時(shí),與所述被叫終端建立雙向視頻通話通道。
結(jié)合本發(fā)明實(shí)施例第一方面,本發(fā)明實(shí)施例第一方面第一實(shí)施方式中,所述向所述被叫終端發(fā)送本地視頻信號(hào),包括:將本端視頻流數(shù)據(jù)傳輸通道設(shè)置為只發(fā)不收(Sendonly);通過所述視頻流數(shù)據(jù)傳輸通道向所述被叫終端發(fā)送本地視頻信號(hào)。
結(jié)合本發(fā)明實(shí)施例第一方面,本發(fā)明實(shí)施例第一方面第二實(shí)施方式中,在所述向被叫終端發(fā)送通話請(qǐng)求信令與所述向所述被叫終端發(fā)送本地視頻信號(hào)之間,還包括:與所述被叫終端進(jìn)行媒體協(xié)商和資源預(yù)留,以供所述被叫終端在媒體協(xié)商和資源預(yù)留完成后,返回振鈴信令。
本發(fā)明實(shí)施例第二方面提供了另一種視頻通話方法,應(yīng)用于終端,包括:接收主叫終端發(fā)起的視頻通話請(qǐng)求;向所述主叫終端返回振鈴信令;接收所述主叫終端發(fā)送的本地視頻信號(hào);根據(jù)用戶的應(yīng)答指令向所述主叫終端返回視頻通話請(qǐng)求的接受消息,以建立與所述主叫終端的雙向視頻通話通道。
結(jié)合本發(fā)明實(shí)施例第二方面,本發(fā)明實(shí)施例第二方面第一實(shí)施方式中,在所述接收主叫終端發(fā)起的視頻通話請(qǐng)求之后,所述方法還包括:與所述主叫終端進(jìn)行媒體協(xié)商和資源預(yù)留,完成所述媒體協(xié)商和資源預(yù)留后向所述主叫終端返回振鈴信令。
結(jié)合本發(fā)明實(shí)施例第二方面,本發(fā)明實(shí)施例第二方面第二實(shí)施方式中,還包括:所述接收所述主叫終端發(fā)送的本地視頻信號(hào),包括:將本端視頻流數(shù)據(jù)傳輸通道設(shè)置為只收不發(fā)(ReceiveOnly);通過所述視頻流數(shù)據(jù)傳輸通道接收所述主叫終端發(fā)送的本地視頻信號(hào)。
結(jié)合本發(fā)明實(shí)施例第二方面、第二方面第一實(shí)施方式或第二方面第二實(shí)施方式,本發(fā)明實(shí)施例第二方面第三實(shí)施方式中,在所述接收所述主叫終端發(fā)送的本地視頻信號(hào)之后,還包括:判斷是否接收到用戶發(fā)出的應(yīng)答指令;當(dāng)接收到用戶發(fā)出的應(yīng)答指令時(shí),向所述主叫端返回所述視頻通話請(qǐng)求被接受的信令(200OK)以建立雙向視頻通話通道。
本發(fā)明實(shí)施例第三方面提供了一種視頻通話裝置,包括:視頻通話請(qǐng)求單元,用于向被叫終端發(fā)起視頻通話請(qǐng)求;視頻發(fā)送單元,用于當(dāng)接收到被叫終端返回的振鈴信令時(shí),向所述被叫終端發(fā)送本地視頻信號(hào);雙向視頻通話通道建立單元,用于當(dāng)接收到所述被叫終端返回的視頻通話請(qǐng)求的接受消息時(shí),與所述被叫終端建立雙向視頻通話通道。
結(jié)合本發(fā)明實(shí)施例第三方面,本發(fā)明實(shí)施例第三方面第一實(shí)施方式中,所述裝置還包括:媒體協(xié)商和資源預(yù)留單元,用于當(dāng)所述視頻通話請(qǐng)求單元向被叫終端發(fā)起視頻通話請(qǐng)求之后,與所述被叫終端進(jìn)行媒體協(xié)商和資源預(yù)留。
結(jié)合本發(fā)明實(shí)施例第三方面,本發(fā)明實(shí)施例第三方面第二實(shí)施方式中,所述視頻發(fā)送單元包括:視頻流數(shù)據(jù)傳輸通道設(shè)置子單元,用于將本端視頻流數(shù)據(jù)傳輸通道設(shè)置為只發(fā)不收;視頻發(fā)送子單元,用于通過所述視頻流數(shù)據(jù)傳輸通道向所述被叫終端發(fā)送本地視頻信號(hào)。
本發(fā)明實(shí)施例第四方面提供了另一種視頻通話裝置,包括:視頻通話請(qǐng)求接收單元,用于接收主叫終端發(fā)起的視頻通話請(qǐng)求;振鈴信令返回單元,用于當(dāng)接收到主叫終端的視頻通話請(qǐng)求時(shí),向所述主叫終端返回振鈴信令;視頻信號(hào)接收單元,用于接收所述主叫終端發(fā)送的本地視頻信號(hào);請(qǐng)求接收消息返回單元,用于根據(jù)用戶的應(yīng)答指令向所述主叫終端返回視頻通話請(qǐng)求的接受消息。
結(jié)合本發(fā)明實(shí)施例第四方面,本發(fā)明實(shí)施例第四方面第一實(shí)施方式中,還包括:媒體協(xié)商和資源預(yù)留單元,用于與所述主叫終端進(jìn)行媒體協(xié)商和資源預(yù)留。
結(jié)合本發(fā)明實(shí)施例第四方面,本發(fā)明實(shí)施例第四方面第二實(shí)施方式中,所述視頻信號(hào)接收單元包括:視頻流數(shù)據(jù)傳輸通道設(shè)置子單元,用于將本端視頻流數(shù)據(jù)傳輸通道設(shè)置為只收不發(fā);視頻接收子單元,用于通過所述視頻流數(shù)據(jù)傳輸通道接收所述主叫終端發(fā)送的本地視頻信號(hào)。
本發(fā)明實(shí)施例所提供的視頻通話方法和裝置,主叫端在接收到被叫端返回的振鈴信令時(shí)就往被叫端發(fā)送本地視頻,使得被叫端在接受通話請(qǐng)求之前就可以通過主叫端發(fā)送的本地視頻了解主叫端的環(huán)境,從而決定是否要接受通話請(qǐng)求,提高了用戶體驗(yàn)。
附圖說明
通過參考附圖會(huì)更加清楚的理解本發(fā)明的特征和優(yōu)點(diǎn),附圖是示意性的而不應(yīng)理解為對(duì)本發(fā)明進(jìn)行任何限制,在附圖中:
圖1示出了本發(fā)明實(shí)施例的主叫終端和被叫終端交互的示意圖;
圖2示出了本發(fā)明實(shí)施例的一種主叫或被叫終端的實(shí)體裝置的意圖;
圖3示出了本發(fā)明實(shí)施例的一種適用于主叫終端的視頻通話方法的流程圖;
圖4示出了本發(fā)明實(shí)施例的一種適用于被叫終端的視頻通話方法的流程圖;
圖5示出了本發(fā)明實(shí)施例的主叫終端和被動(dòng)終端之間交互的一個(gè)信令流程圖;
圖6示出了本發(fā)明實(shí)施例的主叫終端和被動(dòng)終端之間交互的另一個(gè)信令流程圖;
圖7示出了本發(fā)明實(shí)施例的一種視頻通話裝置的結(jié)構(gòu)示意圖;
圖8示出了本發(fā)明實(shí)施例的另一種視頻通話裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,是本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景示意圖。主叫終端和被叫終端終端為PC、手機(jī)或平板電腦等具有通訊模塊的終端,主叫終端和被叫終端之間通過有線或無線網(wǎng)絡(luò)鏈路進(jìn)行交互,主叫終端及被叫終端均安裝有支持本發(fā)明視頻通話方法的應(yīng)用程序或者被游戲等其他第三方應(yīng)用集成的軟件開發(fā)工具包(SoftwareDevelopmentKit,SDK)。
主叫終端和被叫終端均以手機(jī)為例,手機(jī)的部分結(jié)構(gòu)的框圖如圖2所示,手機(jī)包括:通訊模塊210、存儲(chǔ)器220、輸入單元230、顯示單元240、音頻電路250、處理器260、以及電源270等部件。本領(lǐng)域技術(shù)人員可以理解,圖2中示出的手機(jī)結(jié)構(gòu)并不構(gòu)成對(duì)手機(jī)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
結(jié)合圖2對(duì)手機(jī)的各個(gè)構(gòu)成部件進(jìn)行具體的介紹:
通訊模塊210包括有線通訊模塊,例如以太網(wǎng)通訊模塊,或無線通訊模塊,例如WIFI模塊或RF模塊。無論采用哪種通訊模塊,應(yīng)當(dāng)保證有足夠的通訊帶寬以進(jìn)行流暢的視頻通話。
存儲(chǔ)器220可用于存儲(chǔ)軟件程序以及模塊,處理器260通過運(yùn)行存儲(chǔ)在存儲(chǔ)器220的軟件程序以及模塊,從而執(zhí)行手機(jī)的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器220可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)手機(jī)的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器220可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。
輸入單元230可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機(jī)的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。具體地,輸入單元230可包括觸控面板及其他輸入設(shè)備。觸控面板,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板上或在觸控面板附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置。具體地,其他輸入設(shè)備可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
顯示單元240可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機(jī)的各種菜單。顯示單元240可包括顯示面板,可選的,可以采用液晶顯示器(LiquidCrystalDisplay,LCD)、有機(jī)發(fā)光二極管(OrganicLight-EmittingDiode,OLED)等形式來配置顯示面板。進(jìn)一步的,觸控面板可覆蓋顯示面板,當(dāng)觸控面板檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器260以確定觸摸事件的類型,隨后處理器260根據(jù)觸摸事件的類型在顯示面板上提供相應(yīng)的視覺輸出。雖然觸控面板與顯示面板可以是兩個(gè)獨(dú)立的部件,但是在某些實(shí)施例中,可以將觸控面板與顯示面板集成而實(shí)現(xiàn)手機(jī)的輸入和輸出功能。
音頻電路250、揚(yáng)聲器251,傳聲器252可提供用戶與手機(jī)之間的音頻接口。音頻電路250可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器251,由揚(yáng)聲器251轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器252將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路250接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器260處理后,經(jīng)通訊模塊210發(fā)送給比如另一手機(jī),或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器220以便進(jìn)一步處理。
處理器260是手機(jī)的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器220內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器220內(nèi)的數(shù)據(jù),執(zhí)行手機(jī)的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器260可包括一個(gè)或多個(gè)處理單元;優(yōu)選的,處理器260可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖牵鲜稣{(diào)制解調(diào)處理器也可以不集成到處理器260中。
攝像頭280通常包括鏡頭(由幾片透鏡組成,透鏡有塑料透鏡或玻璃透鏡)、圖像傳感器(有電荷耦合器件CCD或互補(bǔ)金屬氧化物半導(dǎo)體CMOS兩種)和電源(攝像頭內(nèi)部的工作電壓包括:3.3V、2.5V、1.8V)。根據(jù)攝像頭的位置,可以分為前置攝像頭和后置攝像頭,視頻通話所用的攝像頭是前置攝像頭。
手機(jī)還包括給各個(gè)部件供電的電源270(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器260邏輯相連,從而通過電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。
盡管未示出,手機(jī)還可以包括藍(lán)牙模塊、紅外模塊等,在此不再贅述。
請(qǐng)參閱圖3,本發(fā)明實(shí)施例提供一種視頻通訊方法,應(yīng)用于主叫終端,主叫終端例如是一種手機(jī),包括:
S301.向被叫終端發(fā)起視頻通話請(qǐng)求(invite);
具體的,主叫端可以通過內(nèi)置的或第三方的通訊應(yīng)用發(fā)起通話請(qǐng)求。當(dāng)主叫端是如圖2所示的手機(jī)時(shí),處理器260根據(jù)從輸入單元230接收到的用戶指令,控制通訊模塊210向被叫端發(fā)起通話請(qǐng)求。
S302.當(dāng)接收到被叫終端返回的振鈴信令(alert)時(shí),向所述被叫終端發(fā)送本地視頻信號(hào);
具體地,當(dāng)主叫端是如圖2所示的手機(jī)時(shí),處理器260通過通訊模塊210接收到被叫端返回的振鈴信令,該振鈴信令在sip協(xié)議中可表達(dá)為180alert,表示被叫端已經(jīng)振鈴,等待被叫用戶應(yīng)答,處理器260在接到振鈴信令后,可以控制音頻電路250的揚(yáng)聲器251播放鈴聲,同時(shí)將通過攝像頭280拍攝的視頻再通過通訊模塊210向被叫端發(fā)送。
另外,在主叫端接到180alert信令之前,還可能接到100trying信令,表示被叫方已經(jīng)收到通話請(qǐng)求,正在準(zhǔn)備處理。
S303.當(dāng)接收到所述被叫終端返回的視頻通話請(qǐng)求的接受消息(200OK)時(shí),與所述被叫終端建立雙向視頻通話通道。
具體地,200ok信令在sip協(xié)議中表示被叫用戶已經(jīng)應(yīng)答,雙方可以開始通話。當(dāng)主叫端是如圖2所示的手機(jī)時(shí),處理器260通過通訊模塊210接收被叫端返回的視頻通話請(qǐng)求被接受的信令,與被叫端建立雙向視頻通話通道,通過顯示單元240顯示被叫端發(fā)送來的視頻,通過揚(yáng)聲器251播放被叫端發(fā)送來的音頻,通過傳聲器252采集本地音頻向被叫方發(fā)送,以及繼續(xù)將攝像頭280采集的視頻向被叫端發(fā)送。
本發(fā)明實(shí)施例的視頻通訊方法,通過令主叫端在接收到被叫端返回的振鈴信令之后、被叫端接受通話請(qǐng)求之前,就往被叫端發(fā)送本地視頻,使得被叫端用戶可以在通過主叫端發(fā)送的視頻了解主叫端的環(huán)境之后,再?zèng)Q定是否要接受通話請(qǐng)求,從而提高了用戶體驗(yàn)。
可選的,在步驟S301和S302之間,還可以包括:
與被叫終端進(jìn)行媒體協(xié)商和資源預(yù)留,以供所述被叫終端在媒體協(xié)商和資源預(yù)留完成后,返回振鈴信令。
請(qǐng)參閱圖4,本發(fā)明實(shí)施例提供一種視頻通訊方法,應(yīng)用于被叫終端,主叫終端例如是一種手機(jī),包括:
S401.接收主叫終端發(fā)起的視頻通話請(qǐng)求(invite);
具體的,被叫終端應(yīng)當(dāng)預(yù)先安裝有與主叫終端相應(yīng)的視頻通話應(yīng)用,以響應(yīng)主叫端發(fā)起的視頻通話請(qǐng)求。當(dāng)被叫端是如圖2所示的手機(jī)時(shí),處理器260通過通訊模塊210接收視頻通話請(qǐng)求。
S402.向所述主叫終端返回振鈴信令(alert);
具體的,當(dāng)被叫端是如圖2所示的手機(jī)時(shí),處理器260通過通訊模塊210向主叫端返回振鈴信令,該振鈴信令在sip協(xié)議中可表達(dá)為180alert,表示被叫端已經(jīng)振鈴,等待被叫用戶應(yīng)答;可以理解,處理器260還可以通過控制音頻電路250的揚(yáng)聲器251播放鈴聲。
S403.接收所述主叫終端發(fā)送的本地視頻信號(hào);
具體的,當(dāng)被叫端是如圖2所示的手機(jī)時(shí),處理器260通過通訊模塊210接收主叫終端發(fā)送的本地視頻信號(hào),并通過顯示單元240和音頻電路250的揚(yáng)聲器251來播放該視頻信號(hào)。
S404.根據(jù)用戶的應(yīng)答指令,被叫端向主叫終端返回視頻通話請(qǐng)求的接受消息(200OK),以建立與所述主叫終端的雙向視頻通話通道。
具體的,當(dāng)被叫端是如圖2所示的手機(jī)時(shí),處理器260通過通訊模塊210向被叫端返回視頻通話請(qǐng)求的接受消息;在建立雙向視頻通話通道后,處理器260將通過攝像頭280拍攝的視頻再通過通訊模塊210向主叫端發(fā)送。
本發(fā)明實(shí)施例的視頻通訊方法,通過使被叫端在接受通話請(qǐng)求之前就接收主叫端發(fā)送的本地視頻,使得被叫端用戶可以在了解主叫端的環(huán)境之后,再?zèng)Q定是否要接受通話請(qǐng)求,從而提高了用戶體驗(yàn)。
可選的,在步驟S401之后,還包括:
與主叫終端進(jìn)行媒體協(xié)商和資源預(yù)留,完成所述媒體協(xié)商和資源預(yù)留后向所述主叫終端返回振鈴信令。
可選的,步驟S403可以具體包括:
將本端視頻流數(shù)據(jù)傳輸通道設(shè)置為只收不發(fā);
通過所述視頻流數(shù)據(jù)傳輸通道接收所述主叫終端發(fā)送的本地視頻信號(hào)。
上述分別通過主叫終端側(cè)和被叫終端測(cè)對(duì)本發(fā)明中視頻通話方法進(jìn)行了說明,為了便于更好的理解,下面通過主叫終端和被叫終端之間的兩方交互對(duì)本發(fā)明中視頻通話方法進(jìn)行詳細(xì)說明。
如圖5所示為主叫終端和被叫終端之間的信令流程圖,主叫終端和被叫終端均以手機(jī)為例。
結(jié)合圖5中的信令流程對(duì)本發(fā)明實(shí)施例中視頻通話方法進(jìn)行說明:
S501.主叫端向被叫端發(fā)起視頻通話請(qǐng)求;
S502.被叫端在接收到該視頻通話請(qǐng)求后,向主叫端返回振鈴信令;
S503.主叫端在接到該振鈴信令后,向被叫端發(fā)送本地視頻;
S504.被叫端向主叫端返回視頻通話請(qǐng)求的接受消息;
S505.主叫端與被叫端建立雙向視頻通話通道。
可選的,在本發(fā)明的一些實(shí)施例中,在主叫端收到振鈴信令之后,以及被叫端收到被叫端發(fā)送的視頻之后,主叫端和被叫端均需要對(duì)本端視頻流數(shù)據(jù)傳輸通道進(jìn)行設(shè)置,結(jié)合圖6中的信令流程進(jìn)行說明:
S601.主叫端向被叫端發(fā)起視頻通話請(qǐng)求;
S602.被叫端在接收到該視頻通話請(qǐng)求后,向主叫端返回振鈴信令;
S603.主叫端在接到振鈴信令后,將本端視頻流數(shù)據(jù)傳輸通道設(shè)置為只發(fā)不收(Sendonly);
視頻流數(shù)據(jù)傳輸通道例如但不限于是實(shí)時(shí)傳輸協(xié)議(Real-timeTransport Protocol,RTP)通道。
S604.主叫端通過本端視頻流數(shù)據(jù)傳輸通道向被叫端發(fā)送本地視頻;
S605.被叫端在收到主叫端發(fā)送的視頻后,將本端視頻流數(shù)據(jù)傳輸通道設(shè)置為只收不發(fā)(ReceiveOnly);
S606.當(dāng)接收到用戶發(fā)出的應(yīng)答指令時(shí),被叫端向主叫端返回視頻通話請(qǐng)求的接受消息(200OK);具體地,當(dāng)接收到用戶發(fā)出的應(yīng)答指令時(shí),還可以將本端視頻流數(shù)據(jù)傳輸通道修改為既發(fā)也收(SendReceive);
S607.主叫端與被叫端建立雙向視頻通話通道。具體地,主叫端也將本端視頻流數(shù)據(jù)傳輸通道修改為既發(fā)也收(SendReceive)。
上述實(shí)施例介紹了本發(fā)明的視頻通話方法,下面通過實(shí)施例對(duì)視頻通話裝置進(jìn)行說明。
請(qǐng)參閱圖7,本發(fā)明實(shí)施例提供一種視頻通話裝置,適用于主叫終端,包括:
視頻通話請(qǐng)求單元710,用于向被叫終端發(fā)送視頻通話請(qǐng)求;
視頻發(fā)送單720,用于當(dāng)接收到被叫終端返回的振鈴信令時(shí),向所述被叫終端發(fā)送本地視頻信號(hào);
雙向視頻通話通道建立單元730,用于當(dāng)接收到所述被叫終端返回的視頻通話請(qǐng)求的接受消息時(shí),與所述被叫終端建立雙向視頻通話通道。
本實(shí)施例的視頻通話裝置,通過該視頻發(fā)送單元,當(dāng)接收到被叫終端返回的振鈴信令時(shí),就向被叫終端發(fā)送本地視頻信號(hào),使得被叫端可以在通過主叫端發(fā)送的視頻了解主叫端的環(huán)境之后,再?zèng)Q定是否要接受通話請(qǐng)求,從而提高了用戶體驗(yàn)。
可選的,該視頻發(fā)送單元720還可以包括:
視頻流數(shù)據(jù)傳輸通道設(shè)置子單元,用于將本端視頻流數(shù)據(jù)傳輸通道設(shè)置為只發(fā)不收;
以及視頻發(fā)送子單元,用于通過所述視頻流數(shù)據(jù)傳輸通道向所述被叫終端發(fā)送本地視頻信號(hào)。可選的,還可以在視頻通話請(qǐng)求單元710和視頻發(fā)送單元720之間設(shè)置媒體協(xié)商和資源預(yù)留單元,用于當(dāng)所述視頻通話請(qǐng)求單元向被叫終端發(fā)起視頻通話請(qǐng)求之后,與所述被叫終端進(jìn)行媒體協(xié)商和資源預(yù)留。
請(qǐng)參閱圖8,本發(fā)明實(shí)施例提供一種視頻通話裝置,適用于被叫終端,包括:
視頻通話接收單元810,用于接收主叫終端發(fā)起的視頻通話請(qǐng)求;
振鈴信令返回單元820,用于當(dāng)接收到主叫終端的視頻通話請(qǐng)求時(shí),向所述主叫終端返回振鈴信令;
視頻信號(hào)接收單元830,用于接收所述主叫終端發(fā)送的本地視頻信號(hào);
請(qǐng)求接收消息返回單元840,用于根據(jù)用戶的應(yīng)答指令向所述主叫終端返回視頻通話請(qǐng)求的接受消息。
本實(shí)施例的視頻通話裝置,通過該視頻接收單元,在被叫端用戶接受通話請(qǐng)求之前就可以通過主叫端發(fā)送的本地視頻了解被叫端的環(huán)境,然后再?zèng)Q定是否要接受通話請(qǐng)求,從而提高了用戶體驗(yàn)。
可選的,視頻信號(hào)接收單元830還可以包括:
視頻流數(shù)據(jù)傳輸通道設(shè)置子單元,用于將本端視頻流數(shù)據(jù)傳輸通道設(shè)置為只收不發(fā);
以及視頻接收子單元,用于通過所述視頻流數(shù)據(jù)傳輸通道接收所述主叫終端發(fā)送的本地視頻信號(hào)。
如圖2所示,本發(fā)明實(shí)施例提供一種主叫終端,包括:
至少一個(gè)處理器260;以及與所述至少一個(gè)處理器260通信連接的存儲(chǔ)器220;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器260執(zhí)行的指令,所述指令被所述至少一個(gè)處理器260執(zhí)行,以使所述至少一個(gè)處理器260執(zhí)行以下視頻通話方法:
向被叫終端發(fā)起視頻通話請(qǐng)求;
當(dāng)接收到被叫終端返回的振鈴信令時(shí),向所述被叫終端發(fā)送本地視頻信號(hào);
當(dāng)接收到所述被叫終端返回的視頻通話請(qǐng)求的接受消息時(shí),與所述被叫終端建立雙向視頻通話通道。
可選的,本發(fā)明的一些實(shí)施例中,處理器260通過執(zhí)行計(jì)算機(jī)指令,還可以實(shí)現(xiàn)以下方法:
在所述向被叫終端發(fā)送通話請(qǐng)求之后,與所述被叫終端進(jìn)行媒體協(xié)商和資源預(yù)留,以供所述被叫終端在媒體協(xié)商和資源預(yù)留完成后,返回振鈴信令。
如圖2所示,本發(fā)明實(shí)施例提供一種被叫終端,包括:
至少一個(gè)處理器260;以及與所述至少一個(gè)處理器260通信連接的存儲(chǔ)器220;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器260執(zhí)行的指令,所述指令被所述至少一個(gè)處理器260執(zhí)行,以使所述至少一個(gè)處理器260執(zhí)行以下視頻通話方法:
接收主叫終端發(fā)起的視頻通話請(qǐng)求;
向所述主叫終端返回振鈴信令;
接收所述主叫終端發(fā)送的本地視頻信號(hào);
根據(jù)用戶的應(yīng)答指令向所述主叫終端返回視頻通話請(qǐng)求的接受消息,以建立與所述主叫終端的雙向視頻通話通道。
可選的,本發(fā)明的一些實(shí)施例中,處理器260通過執(zhí)行計(jì)算機(jī)指令,還可以實(shí)現(xiàn)以下方法:
在所述接收主叫終端發(fā)起的視頻通話請(qǐng)求之后,與所述主叫終端進(jìn)行媒體協(xié)商和資源預(yù)留,完成所述媒體協(xié)商和資源預(yù)留后向所述主叫終端返回振鈴信令。
可選的,本發(fā)明的一些實(shí)施例中,處理器260通過執(zhí)行計(jì)算機(jī)指令,還可以實(shí)現(xiàn)以下方法:
將本端視頻流數(shù)據(jù)傳輸通道設(shè)置為只收不發(fā);
通過所述視頻流數(shù)據(jù)傳輸通道接收所述主叫終端發(fā)送的本地視頻信號(hào)。
以上所述,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本申請(qǐng)進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本申請(qǐng)各實(shí)施例技術(shù)方案的范圍。