本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種視頻通信方法及裝置。
背景技術(shù):
桌面音頻設(shè)備在企業(yè)內(nèi)已經(jīng)應(yīng)用的相當(dāng)普及,一般企業(yè)內(nèi)部署的都是較為經(jīng)濟(jì)的低端設(shè)備,能夠滿足辦公的日常語(yǔ)音交互需求?,F(xiàn)如今,視頻愈加普及,人們已經(jīng)不再與滿足普通的音頻通話,而是有了面對(duì)面視頻交流的需求。
現(xiàn)有技術(shù)中有多種方式來(lái)滿足視頻通信的需求。一種是利用視頻設(shè)備代替現(xiàn)有的音頻設(shè)備。該種方法徹底摒棄了現(xiàn)有的音頻設(shè)備,需要更換硬件設(shè)備,成本較高。另一種是在音頻設(shè)備上安裝視頻攝像頭,例如外接的通用串行總線(英文:Universal Serial Bus,簡(jiǎn)稱:USB)攝像頭。然而該種方法需要在音頻設(shè)備上集成特定廠家的攝像頭驅(qū)動(dòng),因?yàn)橥饨拥腢SB攝像頭廠家眾多,所以每種攝像頭只能使用特定的攝像頭驅(qū)動(dòng)才能使用。因此,該種方法的技術(shù)限制也較多。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種視頻通信方法及裝置,用以實(shí)現(xiàn)在不更換硬件的前提下為音頻設(shè)備增加視頻能力。
本發(fā)明第一方面提供了一種視頻通信方法,包括:
音頻設(shè)備獲取第一電子設(shè)備的第一視頻參數(shù),所述第一視頻參數(shù)包括所述第一電子設(shè)備支持的視頻媒體格式、所述第一電子設(shè)備的網(wǎng)絡(luò)協(xié)議IP地址和端口;所述第一電子設(shè)備與所述音頻設(shè)備已配對(duì)連接;
所述音頻設(shè)備向第二電子設(shè)備發(fā)送視頻呼叫請(qǐng)求;其中,所述視頻呼叫請(qǐng) 求中包括所述音頻設(shè)備的第一音頻參數(shù)和所述第一視頻參數(shù);
所述音頻設(shè)備接收所述第二電子設(shè)備發(fā)送的響應(yīng)消息;所述響應(yīng)消息中包括所述第二電子設(shè)備的第二音頻參數(shù)和第二視頻參數(shù);所述第二視頻參數(shù)包括所述第二電子設(shè)備支持的視頻媒體格式、所述第二電子設(shè)備的IP地址和端口;
所述音頻設(shè)備向所述第一電子設(shè)備發(fā)送包括所述第二視頻參數(shù)的通話指示,以指示所述第一電子設(shè)備向所述第二電子設(shè)備的IP地址和端口發(fā)送視頻數(shù)據(jù),并啟動(dòng)監(jiān)聽(tīng)所述第二電子設(shè)備向所述第一電子設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù)。
結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
在通話結(jié)束之后,所述音頻設(shè)備向所述第一電子設(shè)備發(fā)送通話結(jié)束指示,以指示所述第一電子設(shè)備停止向所述第二電子設(shè)備的IP地址和端口發(fā)送視頻數(shù)據(jù)以及監(jiān)聽(tīng)所述第二電子設(shè)備向所述第一電子設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù)。
結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述視頻呼叫請(qǐng)求為符合會(huì)話初始協(xié)議SIP的請(qǐng)求,在所述視頻呼叫請(qǐng)求中,通過(guò)c行定義所述第一電子設(shè)備的IP地址,通過(guò)m行定義所述第一電子設(shè)備的端口,通過(guò)a行定義所述第一電子設(shè)備支持的視頻媒體格式;
所述響應(yīng)消息為符合所述SIP的消息,在所述響應(yīng)消息中,通過(guò)c行定義所述第二電子設(shè)備的IP地址,通過(guò)m行定義所述第二電子設(shè)備的端口,通過(guò)a行定義所述第二電子設(shè)備支持的視頻媒體格式。
本發(fā)明第二方面提供一種視頻通信方法,包括:
音頻設(shè)備獲取第一電子設(shè)備的第一視頻參數(shù),所述第一視頻參數(shù)包括所述第一電子設(shè)備支持的視頻媒體格式;所述第一電子設(shè)備與所述音頻設(shè)備已配對(duì)連接;
所述音頻設(shè)備向第二電子設(shè)備發(fā)送視頻呼叫請(qǐng)求;其中,所述視頻呼叫請(qǐng) 求中包括所述音頻設(shè)備的第一音頻參數(shù)、所述第一視頻參數(shù)以及所述音頻設(shè)備的網(wǎng)絡(luò)協(xié)議IP地址和端口;
所述音頻設(shè)備接收所述第二電子設(shè)備發(fā)送的響應(yīng)消息;所述響應(yīng)消息中包括所述第二電子設(shè)備的第二音頻參數(shù)和第二視頻參數(shù),所述第二視頻參數(shù)包括所述第二電子設(shè)備支持的視頻媒體格式、所述第二電子設(shè)備的IP地址和端口;
所述音頻設(shè)備向所述第一電子設(shè)備發(fā)送包括所述第二視頻參數(shù)的通話指示,以指示所述第一電子設(shè)備向所述音頻設(shè)備發(fā)送視頻數(shù)據(jù);
所述音頻設(shè)備向所述第二電子設(shè)備發(fā)送從所述第一電子設(shè)備接收的視頻數(shù)據(jù);
所述音頻設(shè)備監(jiān)聽(tīng)所述第二電子設(shè)備向所述音頻設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù);
所述音頻設(shè)備將所述第二電子設(shè)備發(fā)送的視頻數(shù)據(jù)轉(zhuǎn)發(fā)給所述第一電子設(shè)備。
結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
在通話結(jié)束之后,所述音頻設(shè)備向所述第一電子設(shè)備發(fā)送通話結(jié)束指示,以指示所述第一電子設(shè)備停止向所述音頻設(shè)備發(fā)送視頻數(shù)據(jù)。
結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述視頻呼叫請(qǐng)求為符合會(huì)話初始協(xié)議SIP的請(qǐng)求,在所述視頻呼叫請(qǐng)求中,通過(guò)c行定義所述音頻設(shè)備的IP地址,通過(guò)m行定義所述音頻設(shè)備的端口,通過(guò)a行定義所述第一電子設(shè)備支持的視頻媒體格式。
本發(fā)明第三方面提供一種視頻通信方法,包括:
音頻設(shè)備獲取第一電子設(shè)備的第一視頻參數(shù),所述第一視頻參數(shù)包括所述第一電子設(shè)備支持的視頻媒體格式、所述第一電子設(shè)備的網(wǎng)絡(luò)協(xié)議IP地址和端口;所述第一電子設(shè)備與所述音頻設(shè)備已配對(duì)連接;
所述音頻設(shè)備向第二電子設(shè)備發(fā)送視頻呼叫請(qǐng)求;其中,所述視頻呼叫請(qǐng)求中包括所述音頻設(shè)備的第一音頻參數(shù)、所述第一視頻參數(shù)以及所述音頻設(shè)備 的IP地址和端口;
所述音頻設(shè)備接收所述第二電子設(shè)備發(fā)送的響應(yīng)消息;所述響應(yīng)消息中包括所述第二電子設(shè)備的第二音頻參數(shù)和第二視頻參數(shù),所述第二視頻參數(shù)包括所述第二電子設(shè)備支持的視頻媒體格式、所述第二電子設(shè)備的IP地址和端口;
所述音頻設(shè)備向所述第一電子設(shè)備發(fā)送包括所述第二視頻參數(shù)的通話指示,以指示所述第一電子設(shè)備向所述第二電子設(shè)備的IP地址和端口發(fā)送視頻數(shù)據(jù);
所述音頻設(shè)備監(jiān)聽(tīng)所述第二電子設(shè)備向所述音頻設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù)。
結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
在通話結(jié)束之后,所述音頻設(shè)備向所述第一電子設(shè)備發(fā)送通話結(jié)束指示,以指示所述第一電子設(shè)備停止向所述第二電子設(shè)備發(fā)送視頻數(shù)據(jù)。
結(jié)合第三方面或第三方面的第一種可能的實(shí)現(xiàn)方式,在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述視頻呼叫請(qǐng)求為符合會(huì)話初始協(xié)議SIP的請(qǐng)求,在所述視頻呼叫請(qǐng)求中,通過(guò)一個(gè)a行定義所述音頻設(shè)備的IP地址和端口,通過(guò)另一個(gè)a行定義所述第一電子設(shè)備的IP地址和端口;
所述響應(yīng)消息為符合所述SIP的消息,在所述響應(yīng)消息中,通過(guò)c行定義所述第二電子設(shè)備的IP地址,通過(guò)m行定義所述第二電子設(shè)備的端口。
本發(fā)明第四方面提供一種視頻通信裝置,包括:
獲取單元,用于獲取第一電子設(shè)備的第一視頻參數(shù),所述第一視頻參數(shù)包括所述第一電子設(shè)備支持的視頻媒體格式、所述第一電子設(shè)備的網(wǎng)絡(luò)協(xié)議IP地址和端口;所述第一電子設(shè)備與音頻設(shè)備已配對(duì)連接;
發(fā)送單元,用于向第二電子設(shè)備發(fā)送視頻呼叫請(qǐng)求;其中,所述視頻呼叫請(qǐng)求中包括所述音頻設(shè)備的第一音頻參數(shù)和所述第一視頻參數(shù);
接收單元,用于接收所述第二電子設(shè)備發(fā)送的響應(yīng)消息;所述響應(yīng)消息中包括所述第二電子設(shè)備的第二音頻參數(shù)和第二視頻參數(shù);
所述發(fā)送單元還用于:向所述第一電子設(shè)備發(fā)送包括所述第二視頻參數(shù)的通話指示,以指示所述第一電子設(shè)備向所述第二電子設(shè)備的IP地址和端口發(fā)送視頻數(shù)據(jù),并啟動(dòng)監(jiān)聽(tīng)所述第二電子設(shè)備向所述第一電子設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù)。
結(jié)合第四方面,在第四方面的第一種可能的實(shí)現(xiàn)方式中,所述發(fā)送單元還用于:在通話結(jié)束之后,向所述第一電子設(shè)備發(fā)送通話結(jié)束指示,以指示所述第一電子設(shè)備停止向所述第二電子設(shè)備的IP地址和端口發(fā)送視頻數(shù)據(jù)以及監(jiān)聽(tīng)所述第二電子設(shè)備向所述第一電子設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù)。
結(jié)合第四方面或第四方面的第一種可能的實(shí)現(xiàn)方式,在第四方面的第二種可能的實(shí)現(xiàn)方式中,所述視頻呼叫請(qǐng)求為符合會(huì)話初始協(xié)議SIP的請(qǐng)求,在所述視頻呼叫請(qǐng)求中,通過(guò)c行定義所述第一電子設(shè)備的IP地址,通過(guò)m行定義所述第一電子設(shè)備的端口,通過(guò)a行定義所述第一電子設(shè)備支持的視頻媒體格式;
所述響應(yīng)消息為符合所述SIP的消息,在所述響應(yīng)消息中,通過(guò)c行定義所述第二電子設(shè)備的IP地址,通過(guò)m行定義所述第二電子設(shè)備的端口,通過(guò)a行定義所述第二電子設(shè)備支持的視頻媒體格式。
本發(fā)明第五方面提供一種視頻通信裝置,包括:
獲取單元,用于獲取第一電子設(shè)備的第一視頻參數(shù),所述第一視頻參數(shù)包括所述第一電子設(shè)備支持的視頻媒體格式;所述第一電子設(shè)備與音頻設(shè)備已配對(duì)連接;
發(fā)送單元,用于向第二電子設(shè)備發(fā)送視頻呼叫請(qǐng)求;其中,所述視頻呼叫請(qǐng)求中包括所述音頻設(shè)備的第一音頻參數(shù)、所述第一視頻參數(shù)以及所述音頻設(shè)備的網(wǎng)絡(luò)協(xié)議IP地址和端口;
接收單元,用于接收所述第二電子設(shè)備發(fā)送的響應(yīng)消息;所述響應(yīng)消息中包括所述第二電子設(shè)備的第二音頻參數(shù)和第二視頻參數(shù),所述第二視頻參數(shù)包括所述第二電子設(shè)備支持的視頻媒體格式、所述第二電子設(shè)備的IP地址和端口;
所述發(fā)送單元還用于:向所述第一電子設(shè)備發(fā)送包括所述第二視頻參數(shù)的通話指示,以指示所述第一電子設(shè)備向所述音頻設(shè)備發(fā)送視頻數(shù)據(jù);向所述第二電子設(shè)備發(fā)送從所述第一電子設(shè)備接收的視頻數(shù)據(jù);
所述接收單元還用于:監(jiān)聽(tīng)所述第二電子設(shè)備向所述音頻設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù);
所述發(fā)送單元還用于:將所述第二電子設(shè)備發(fā)送的視頻數(shù)據(jù)轉(zhuǎn)發(fā)給所述第一電子設(shè)備。
結(jié)合第五方面,在第五方面的第一種可能的實(shí)現(xiàn)方式中,所述發(fā)送單元還用于:在通話結(jié)束之后,向所述第一電子設(shè)備發(fā)送通話結(jié)束指示,以指示所述第一電子設(shè)備停止向所述音頻設(shè)備發(fā)送視頻數(shù)據(jù)。
結(jié)合第五方面或第五方面的第一種可能的實(shí)現(xiàn)方式,在第五方面的第二種可能的實(shí)現(xiàn)方式中,所述視頻呼叫請(qǐng)求為符合會(huì)話初始協(xié)議SIP的請(qǐng)求,在所述視頻呼叫請(qǐng)求中,通過(guò)c行定義所述音頻設(shè)備的IP地址,通過(guò)m行定義所述音頻設(shè)備的端口,通過(guò)a行定義所述第一電子設(shè)備支持的視頻媒體格式。
本發(fā)明第六方面提供一種視頻通信裝置,包括:
獲取單元,用于獲取第一電子設(shè)備的第一視頻參數(shù),所述第一視頻參數(shù)包括所述第一電子設(shè)備支持的視頻媒體格式、所述第一電子設(shè)備的網(wǎng)絡(luò)協(xié)議IP地址和端口;所述第一電子設(shè)備與音頻設(shè)備已配對(duì)連接;
發(fā)送單元,用于向第二電子設(shè)備發(fā)送視頻呼叫請(qǐng)求;其中,所述視頻呼叫請(qǐng)求中包括所述音頻設(shè)備的第一音頻參數(shù)、所述第一視頻參數(shù)以及所述音頻設(shè)備的IP地址和端口;
接收單元,用于接收所述第二電子設(shè)備發(fā)送的響應(yīng)消息;所述響應(yīng)消息中包括所述第二電子設(shè)備的第二音頻參數(shù)和第二視頻參數(shù),所述第二視頻參數(shù)包括所述第二電子設(shè)備支持的視頻媒體格式、所述第二電子設(shè)備的IP地址和端口;
所述發(fā)送單元還用于:向所述第一電子設(shè)備發(fā)送包括所述第二視頻參數(shù)的通話指示,以指示所述第一電子設(shè)備向所述第二電子設(shè)備的IP地址和端口發(fā)送視 頻數(shù)據(jù);
所述接收單元還用于:監(jiān)聽(tīng)所述第二電子設(shè)備向所述音頻設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù)。
結(jié)合第六方面,在第六方面的第一種可能的實(shí)現(xiàn)方式中,所述發(fā)送單元還用于:在通話結(jié)束之后,向所述第一電子設(shè)備發(fā)送通話結(jié)束指示,以指示所述第一電子設(shè)備停止向所述第二電子設(shè)備發(fā)送視頻數(shù)據(jù)。
結(jié)合第六方面或第六方面的第一種可能的實(shí)現(xiàn)方式,在第六方面的第二種可能的實(shí)現(xiàn)方式中,所述視頻呼叫請(qǐng)求為符合會(huì)話初始協(xié)議SIP的請(qǐng)求,在所述視頻呼叫請(qǐng)求中,通過(guò)一個(gè)a行定義所述音頻設(shè)備的IP地址和端口,通過(guò)另一個(gè)a行定義所述第一電子設(shè)備的IP地址和端口;
所述響應(yīng)消息為符合所述SIP的消息,在所述響應(yīng)消息中,通過(guò)c行定義所述第二電子設(shè)備的IP地址,通過(guò)m行定義所述第二電子設(shè)備的端口。
本發(fā)明第七方面提供一種音頻設(shè)備,包括:
接收器,用于獲取第一電子設(shè)備的第一視頻參數(shù),所述第一視頻參數(shù)包括所述第一電子設(shè)備支持的視頻媒體格式、所述第一電子設(shè)備的網(wǎng)絡(luò)協(xié)議IP地址和端口;所述第一電子設(shè)備與音頻設(shè)備已配對(duì)連接;
發(fā)送器,用于向第二電子設(shè)備發(fā)送視頻呼叫請(qǐng)求;其中,所述視頻呼叫請(qǐng)求中包括所述音頻設(shè)備的第一音頻參數(shù)和所述第一視頻參數(shù);
所述接收器還用于:接收所述第二電子設(shè)備發(fā)送的響應(yīng)消息;所述響應(yīng)消息中包括所述第二電子設(shè)備的第二音頻參數(shù)和第二視頻參數(shù);所述第二視頻參數(shù)包括所述第二電子設(shè)備支持的視頻媒體格式、所述第二電子設(shè)備的IP地址和端口;
所述發(fā)送器還用于:向所述第一電子設(shè)備發(fā)送包括所述第二視頻參數(shù)的通話指示,以指示所述第一電子設(shè)備向所述第二電子設(shè)備的IP地址和端口發(fā)送視頻數(shù)據(jù),并啟動(dòng)監(jiān)聽(tīng)所述第二電子設(shè)備向所述第一電子設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù)。
結(jié)合第七方面,在第七方面的第一種可能的實(shí)現(xiàn)方式中,所述發(fā)送器還用于:在通話結(jié)束之后,向所述第一電子設(shè)備發(fā)送通話結(jié)束指示,以指示所述第一電子設(shè)備停止向所述第二電子設(shè)備的IP地址和端口發(fā)送視頻數(shù)據(jù)以及監(jiān)聽(tīng)所述第二電子設(shè)備向所述第一電子設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù)。
結(jié)合第七方面或第七方面的第一種可能的實(shí)現(xiàn)方式,在第七方面的第二種可能的實(shí)現(xiàn)方式中,所述視頻呼叫請(qǐng)求為符合會(huì)話初始協(xié)議SIP的請(qǐng)求,在所述視頻呼叫請(qǐng)求中,通過(guò)c行定義所述第一電子設(shè)備的IP地址,通過(guò)m行定義所述第一電子設(shè)備的端口,通過(guò)a行定義所述第一電子設(shè)備支持的視頻媒體格式;
所述響應(yīng)消息為符合所述SIP的消息,在所述響應(yīng)消息中,通過(guò)c行定義所述第二電子設(shè)備的IP地址,通過(guò)m行定義所述第二電子設(shè)備的端口,通過(guò)a行定義所述第二電子設(shè)備支持的視頻媒體格式。
本發(fā)明第八方面提供一種音頻設(shè)備,包括:
接收器,用于獲取第一電子設(shè)備的第一視頻參數(shù),所述第一視頻參數(shù)包括所述第一電子設(shè)備支持的視頻媒體格式;所述第一電子設(shè)備與音頻設(shè)備已配對(duì)連接;
發(fā)送器,用于向第二電子設(shè)備發(fā)送視頻呼叫請(qǐng)求;其中,所述視頻呼叫請(qǐng)求中包括所述音頻設(shè)備的第一音頻參數(shù)、所述第一視頻參數(shù)以及所述音頻設(shè)備的網(wǎng)絡(luò)協(xié)議IP地址和端口;
所述接收器還用于:接收所述第二電子設(shè)備發(fā)送的響應(yīng)消息;所述響應(yīng)消息中包括所述第二電子設(shè)備的第二音頻參數(shù)和第二視頻參數(shù),所述第二視頻參數(shù)包括所述第二電子設(shè)備支持的視頻媒體格式、所述第二電子設(shè)備的IP地址和端口;
所述發(fā)送器還用于:向所述第一電子設(shè)備發(fā)送包括所述第二視頻參數(shù)的通話指示,以指示所述第一電子設(shè)備向所述音頻設(shè)備發(fā)送視頻數(shù)據(jù);向所述第二電子設(shè)備發(fā)送從所述第一電子設(shè)備接收的視頻數(shù)據(jù);
所述接收器還用于:監(jiān)聽(tīng)所述第二電子設(shè)備向所述音頻設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù);
所述發(fā)送器還用于:將所述第二電子設(shè)備發(fā)送的視頻數(shù)據(jù)轉(zhuǎn)發(fā)給所述第一電子設(shè)備。
結(jié)合第八方面,在第八方面的第一種可能的實(shí)現(xiàn)方式中,所述發(fā)送器還用于:在通話結(jié)束之后,向所述第一電子設(shè)備發(fā)送通話結(jié)束指示,以指示所述第一電子設(shè)備停止向所述音頻設(shè)備發(fā)送視頻數(shù)據(jù)。
結(jié)合第八方面或第八方面的第一種可能的實(shí)現(xiàn)方式,在第八方面的第二種可能的實(shí)現(xiàn)方式中,所述視頻呼叫請(qǐng)求為符合會(huì)話初始協(xié)議SIP的請(qǐng)求,在所述視頻呼叫請(qǐng)求中,通過(guò)c行定義所述音頻設(shè)備的IP地址,通過(guò)m行定義所述音頻設(shè)備的端口,通過(guò)a行定義所述第一電子設(shè)備支持的視頻媒體格式。
本發(fā)明第九方面提供一種音頻設(shè)備,包括:
接收器,用于獲取第一電子設(shè)備的第一視頻參數(shù),所述第一視頻參數(shù)包括所述第一電子設(shè)備支持的視頻媒體格式、所述第一電子設(shè)備的網(wǎng)絡(luò)協(xié)議IP地址和端口;所述第一電子設(shè)備與音頻設(shè)備已配對(duì)連接;
發(fā)送器,用于向第二電子設(shè)備發(fā)送視頻呼叫請(qǐng)求;其中,所述視頻呼叫請(qǐng)求中包括所述音頻設(shè)備的第一音頻參數(shù)、所述第一視頻參數(shù)以及所述音頻設(shè)備的IP地址和端口;
所述接收器還用于:接收所述第二電子設(shè)備發(fā)送的響應(yīng)消息;所述響應(yīng)消息中包括所述第二電子設(shè)備的第二音頻參數(shù)和第二視頻參數(shù),所述第二視頻參數(shù)包括所述第二電子設(shè)備支持的視頻媒體格式、所述第二電子設(shè)備的IP地址和端口;
所述發(fā)送器還用于:向所述第一電子設(shè)備發(fā)送包括所述第二視頻參數(shù)的通話指示,以指示所述第一電子設(shè)備向所述第二電子設(shè)備的IP地址和端口發(fā)送視頻數(shù)據(jù);
所述接收器還用于:監(jiān)聽(tīng)所述第二電子設(shè)備向所述音頻設(shè)備的IP地址和端 口發(fā)送的視頻數(shù)據(jù)。
結(jié)合第九方面,在第九方面的第一種可能的實(shí)現(xiàn)方式中,所述發(fā)送器還用于:在通話結(jié)束之后,向所述第一電子設(shè)備發(fā)送通話結(jié)束指示,以指示所述第一電子設(shè)備停止向所述第二電子設(shè)備發(fā)送視頻數(shù)據(jù)。
結(jié)合第九方面或第九方面的第一種可能的實(shí)現(xiàn)方式,在第九方面的第二種可能的實(shí)現(xiàn)方式中,所述視頻呼叫請(qǐng)求為符合會(huì)話初始協(xié)議SIP的請(qǐng)求,在所述視頻呼叫請(qǐng)求中,通過(guò)一個(gè)a行定義所述音頻設(shè)備的IP地址和端口,通過(guò)另一個(gè)a行定義所述第一電子設(shè)備的IP地址和端口;
所述響應(yīng)消息為符合所述SIP的消息,在所述響應(yīng)消息中,通過(guò)c行定義所述第二電子設(shè)備的IP地址,通過(guò)m行定義所述第二電子設(shè)備的端口。
本發(fā)明實(shí)施例中提供的一個(gè)或多個(gè)技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點(diǎn):
本發(fā)明實(shí)施例中,音頻設(shè)備與第一電子設(shè)備配對(duì)連接,第一電子設(shè)備具有采集視頻圖像的能力。音頻設(shè)備利用第一電子設(shè)備的視頻參數(shù)與通話對(duì)端(即第二電子設(shè)備)進(jìn)行通信協(xié)商,進(jìn)而建立視頻通話。音頻設(shè)備控制第一電子設(shè)備采集視頻圖像并向第二電子設(shè)備發(fā)送,以及控制第一電子設(shè)備啟動(dòng)監(jiān)聽(tīng)第二電子設(shè)備發(fā)送的視頻數(shù)據(jù),進(jìn)而實(shí)現(xiàn)在不更改音頻設(shè)備的硬件的前提下,為音頻設(shè)備增加視頻能力。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例提供的一種音頻設(shè)備和第一電子設(shè)備之間的網(wǎng)絡(luò)連接的示意圖;
圖2為本發(fā)明實(shí)施例提供的一種音頻設(shè)備和第一電子設(shè)備之間的配對(duì)連接的示意圖;
圖3為本發(fā)明實(shí)施例提供的一種視頻通信方法的流程圖;
圖4為圖3所示視頻通信方法的具體實(shí)例示意圖;
圖5為本發(fā)明實(shí)施例提供的另一種視頻通信方法的流程圖;
圖6為圖5所示視頻通信方法的具體實(shí)例示意圖;
圖7為本發(fā)明實(shí)施例提供的再一種視頻通信方法的流程圖;
圖8為圖7所示視頻通信方法的具體實(shí)例示意圖;
圖9為本發(fā)明實(shí)施例提供的一種視頻通信裝置的功能框圖;
圖10為本發(fā)明實(shí)施例提供的一種音頻設(shè)備的結(jié)構(gòu)框圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供一種視頻通信方法及裝置,用以實(shí)現(xiàn)在不更換硬件的前提下為音頻設(shè)備增加視頻能力。
為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明實(shí)施例中的技術(shù)方案的總體思路如下:
音頻設(shè)備與第一電子設(shè)備配對(duì)連接,第一電子設(shè)備具有采集視頻圖像的能力。音頻設(shè)備利用第一電子設(shè)備的視頻參數(shù)與通話對(duì)端、即第二電子設(shè)備進(jìn)行通信協(xié)商,進(jìn)而建立視頻通話。音頻設(shè)備控制第一電子設(shè)備采集視頻圖像并向第二電子設(shè)備發(fā)送,以及控制第一電子設(shè)備啟動(dòng)監(jiān)聽(tīng)第二電子設(shè)備發(fā)送的視頻數(shù)據(jù),進(jìn)而實(shí)現(xiàn)在不更改音頻設(shè)備的硬件的前提下,為音頻設(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ù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本文中術(shù)語(yǔ)“和/或”,僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:?jiǎn)为?dú)存在A,同時(shí)存在A和B,單獨(dú)存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。
便于理解,以下將先介紹音頻設(shè)備和第一電子設(shè)備之間的連接過(guò)程。具體 的,音頻設(shè)備例如為桌面音頻電話機(jī)。第一電子設(shè)備例如為手機(jī)、平板電腦、穿戴式設(shè)備。第一電子設(shè)備可以是任何一個(gè)廠家的設(shè)備。
音頻設(shè)備和第一電子設(shè)備之間可以通過(guò)網(wǎng)絡(luò)連接(有線或無(wú)線),也可以通過(guò)藍(lán)牙連接、USB接口連接、蜂窩網(wǎng)連接。只要音頻設(shè)備和第一電子設(shè)備的連接可達(dá)即可。
請(qǐng)參考圖1所示,為音頻設(shè)備和第一電子設(shè)備之間通過(guò)網(wǎng)絡(luò)連接的一種示意圖。
圖1所示網(wǎng)絡(luò)采用的是以太網(wǎng)+無(wú)線保真(英文:Wireless Fidelity,簡(jiǎn)稱:WiFi)的部署方式,這也是最常用的公司網(wǎng)絡(luò)規(guī)劃方式。交換機(jī)、用戶級(jí)交換機(jī)(英文:Private Branch Exchange,簡(jiǎn)稱:PBX)和接入點(diǎn)(英文:Access Point,簡(jiǎn)稱:AP)與以太網(wǎng)相連。音頻設(shè)備和第一電子設(shè)備接入AP。因此,音頻設(shè)備和第一電子設(shè)備的網(wǎng)絡(luò)協(xié)議(英文:Internet Protocol,簡(jiǎn)稱:IP)地址互通。二者之間可以進(jìn)行控制信令或者視頻數(shù)據(jù)的傳輸。
請(qǐng)?jiān)賲⒖紙D2所示,為音頻設(shè)備和第一電子設(shè)備之間的配對(duì)連接的一種可能的示意圖。具體的,用戶在第一電子設(shè)備上填寫(xiě)配對(duì)的音頻設(shè)備的信息。該信息例如是音頻設(shè)備的電話號(hào)碼和IP地址。進(jìn)一步,該信息還可以包括掩碼和網(wǎng)關(guān)地址。當(dāng)然,在實(shí)際運(yùn)用中,根據(jù)第一電子設(shè)備和音頻設(shè)備的連接方式不同,填寫(xiě)的音頻設(shè)備的信息可能會(huì)不相同。
接下來(lái),當(dāng)用戶觸發(fā)或者自動(dòng)觸發(fā)配對(duì)連接時(shí),第一電子設(shè)備向音頻設(shè)備發(fā)送連接請(qǐng)求,該請(qǐng)求例如是Discover()消息,該消息包含音頻設(shè)備的電話號(hào)碼和IP地址。當(dāng)?shù)谝浑娮釉O(shè)備發(fā)送連接請(qǐng)求之后,搜索發(fā)現(xiàn)音頻設(shè)備,那么可以自動(dòng)確認(rèn)配對(duì)連接或者由用戶確認(rèn)配對(duì)連接,此時(shí)第一電子設(shè)備和音頻設(shè)備配對(duì)連接成功。當(dāng)音頻設(shè)備接收到連接請(qǐng)求時(shí),可以自動(dòng)確認(rèn)配對(duì)連接或者由用戶確定配對(duì)連接,那么此時(shí),音頻設(shè)備即和第一電子設(shè)備配對(duì)成功。
在音頻設(shè)備和第一電子設(shè)備配對(duì)連接成功之后,音頻設(shè)備可以向第一電子設(shè)備發(fā)送獲取第一電子設(shè)備的第一視頻參數(shù)的請(qǐng)求。該請(qǐng)求例如是GetParam() 消息。然后第一電子設(shè)備獲取并記錄第一電子設(shè)備的第一視頻參數(shù)。第一視頻參數(shù)例如包括第一電子設(shè)備支持的視頻媒體格式、第一電子設(shè)備的編解碼能力、第一電子設(shè)備的IP地址和端口、第一電子設(shè)備的攝像頭信息。編解碼能力例如包括最大解碼能力、最大編碼能力、最大幀率、最小編碼能力、最大帶寬。攝像頭信息包括前置攝像頭、后置攝像頭、閃光燈等信息。
可選的,音頻設(shè)備可以將第一視頻參數(shù)保存在音頻設(shè)備的配置文件中。
可選的,在音頻設(shè)備和第一電子設(shè)備配對(duì)連接成功之后,音頻設(shè)備可以利用第一電子設(shè)備的視頻能力與第二電子設(shè)備進(jìn)行視頻通信。根據(jù)音頻設(shè)備側(cè)是否轉(zhuǎn)發(fā)和/或接收視頻數(shù)據(jù),在實(shí)際運(yùn)用中有多種實(shí)施方式,例如:第一種,第一電子設(shè)備直接發(fā)送視頻數(shù)據(jù)給第二電子設(shè)備,并且從第二電子設(shè)備直接接收視頻數(shù)據(jù)。第二種,第一電子設(shè)備先將視頻數(shù)據(jù)發(fā)送給音頻設(shè)備,然后由音頻設(shè)備轉(zhuǎn)發(fā)給第二電子設(shè)備,并且音頻設(shè)備直接接收第二電子設(shè)備發(fā)送的視頻數(shù)據(jù)。第三種,第一電子設(shè)備直接發(fā)送視頻數(shù)據(jù)給第二電子設(shè)備,但是由音頻設(shè)備直接接收第二電子設(shè)備發(fā)送的視頻數(shù)據(jù)。以下將先介紹第一種情況的具體實(shí)施過(guò)程。
具體請(qǐng)參考圖3,為第一種情況下的視頻通信方法的流程圖。如圖3所示,該方法包括以下內(nèi)容:
步驟101:音頻設(shè)備獲取第一電子設(shè)備的第一視頻參數(shù);第一視頻參數(shù)包括所述第一電子設(shè)備支持的視頻媒體格式、第一電子設(shè)備的IP地址和端口;
步驟102:音頻設(shè)備向第二電子設(shè)備發(fā)送視頻呼叫請(qǐng)求;其中,所述視頻呼叫請(qǐng)求中包括音頻設(shè)備的第一音頻參數(shù)和第一視頻參數(shù),第一電子設(shè)備的IP地址和端口用以通知第二電子設(shè)備音頻設(shè)備收發(fā)視頻數(shù)據(jù)的IP地址和端口;
步驟103:音頻設(shè)備接收第二電子設(shè)備發(fā)送的響應(yīng)消息;所述響應(yīng)消息中包括第二電子設(shè)備的第二音頻參數(shù)和第二視頻參數(shù),第二視頻參數(shù)包括第二電子設(shè)備支持的視頻媒體格式、第二電子設(shè)備的IP地址和端口;第二電子設(shè)備的IP地址和端口用以指示第二電子設(shè)備收發(fā)視頻數(shù)據(jù)的IP地址和端口;響應(yīng)消息中 包含的第二電子設(shè)備支持的視頻媒體格式可以是第二電子設(shè)備根據(jù)第一電子設(shè)備支持的視頻媒體格式和自身支持的視頻媒體格式確定的,所以響應(yīng)消息中的視頻媒體格式為第一電子設(shè)備和第二電子設(shè)備均支持的視頻媒體格式;
步驟104:音頻設(shè)備向第二電子設(shè)備發(fā)送應(yīng)答消息,以通知第二電子設(shè)備音頻設(shè)備已接收到所述響應(yīng)消息;該步驟為可選步驟,即步驟101-步驟103、步驟105的方法也可以實(shí)施;
步驟105:音頻設(shè)備向第一電子設(shè)備發(fā)送包括第二視頻參數(shù)的通話指示,以指示第一電子設(shè)備向第二電子設(shè)備的IP地址和端口發(fā)送視頻數(shù)據(jù),并啟動(dòng)監(jiān)聽(tīng)第二電子設(shè)備向第一電子設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù)。
具體的,第一電子設(shè)備監(jiān)聽(tīng)第二電子設(shè)備的IP地址和端口向第一電子設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù)。
便于說(shuō)明本發(fā)明實(shí)施例中視頻通信方法的實(shí)施過(guò)程,以下將詳細(xì)描述每個(gè)步驟的具體實(shí)施方式。
在步驟101中,音頻設(shè)備獲取第一電子設(shè)備的第一視頻參數(shù)。具體來(lái)說(shuō),可以是按照前述所描述的過(guò)程獲得第一視頻參數(shù),并且將獲得的第一視頻參數(shù)保存起來(lái)。當(dāng)音頻設(shè)備需要進(jìn)行視頻通信時(shí),即可獲取保存的第一視頻參數(shù)。當(dāng)然,在實(shí)際應(yīng)用中,也可以是通過(guò)其它方式獲取第一電子設(shè)備的第一視頻參數(shù),例如音頻設(shè)備和第一電子設(shè)備同時(shí)都接入一個(gè)服務(wù)器上,可以由服務(wù)器將第一視頻參數(shù)發(fā)送給音頻設(shè)備,那么音頻設(shè)備就接收到了第一視頻參數(shù)。
當(dāng)用戶想通過(guò)音頻設(shè)備給其他用戶撥打視頻電話,就可以撥打?qū)Ψ降碾娫捥?hào)碼,那么此時(shí)音頻設(shè)備就向第二電子設(shè)備發(fā)送視頻呼叫請(qǐng)求。視頻呼叫請(qǐng)求中包括音頻設(shè)備的第一音頻參數(shù)和第一視頻參數(shù)。第一音頻參數(shù)例如包括:音頻設(shè)備支持的編碼方案、編碼方式等。在本實(shí)施例中,收發(fā)音頻數(shù)據(jù)的IP地址和端口為音頻設(shè)備的IP地址和端口。
在本實(shí)施例中,第一視頻參數(shù)可以包括第一電子設(shè)備支持的視頻媒體格式、第一電子設(shè)備的IP地址和端口。當(dāng)然,進(jìn)一步的,第一視頻參數(shù)還可以包括其 它內(nèi)容,本發(fā)明不作具體限定。
在實(shí)際運(yùn)用中,視頻呼叫請(qǐng)求可以通過(guò)多種協(xié)議發(fā)送,例如會(huì)話初始協(xié)議(英文:Session Initiation Protocol,簡(jiǎn)稱:SIP)。以下將以SIP為例說(shuō)明音頻設(shè)備和第二電子設(shè)備的協(xié)商過(guò)程以及視頻數(shù)據(jù)的傳輸過(guò)程。請(qǐng)參考圖4所示,在SIP中,視頻呼叫請(qǐng)求例如為INVITE消息,該消息的正文類(lèi)型例如是會(huì)話描述協(xié)議(英文:Session Description Protocol,簡(jiǎn)稱:SDP)報(bào)文,具體如下。
INVITE sip:*125@192.169.1.136 SIP/2.0//消息的類(lèi)型為INVITE
Via:SIP/2.0/UDP 192.166.1.252:5062;branch=z9hG4bK88078094//指定SIP版本2.0,傳輸協(xié)議為UDP,以及接收發(fā)送請(qǐng)求的服務(wù)器地址
From:"556614"<sip:556614@192.169.1.136>;tag=564377066//會(huì)話發(fā)起者
To:sip:*125@192.169.1.136//會(huì)話接收者
Call-ID:577212191@192.166.1.252//全局的唯一標(biāo)志,用來(lái)唯一標(biāo)志這個(gè)呼叫
CSeq:1INVITE//呼叫序列號(hào)
Contact:sip:556614@192.166.1.252:5062//服務(wù)器的IP地址和端口
Content-Type:application/sdp//表示該SIP消息攜帶的消息正文類(lèi)型為SDP包
Allow:INVITE,INFO,PRACK,ACK,BYE,CANCEL,OPTIONS,NOTIFY,REGISTER,SUBSCRIBE,REFER,PUBLISH,UPDATE,MESSAGE//允許的消息類(lèi)型
Max-Forwards:70//最大轉(zhuǎn)發(fā)數(shù)量
User-Agent:Huawei eSpace 7850 2.60.94.24//音頻設(shè)備的描述
Supported:replaces//支持被替換
Allow-Events:talk,hold,conference,refer,check-sync//允許的事件
Content-Length:xxx//消息內(nèi)容長(zhǎng)度
v=0//協(xié)議版本
o=huawei 23293 18 IN IP4 10.38.111.220//與會(huì)話所有者有關(guān)的參數(shù),第一個(gè)參數(shù)表示會(huì)話發(fā)起者的名稱,第二個(gè)參數(shù)表示主叫方的會(huì)話標(biāo)示符,第三個(gè)參數(shù)為主叫方會(huì)話的版本,會(huì)話數(shù)據(jù)有改變時(shí),版本號(hào)遞增,第四個(gè)參數(shù)定義了網(wǎng)絡(luò)類(lèi)型,IN表示Internet網(wǎng)絡(luò)類(lèi)型,第五個(gè)參數(shù)為地址類(lèi)型,第六個(gè)參數(shù)為地址:表明會(huì)話發(fā)起者的IP地址,在本實(shí)施例中為音頻設(shè)備的IP地址
s=-//本次會(huì)話的主題
t=0 0//會(huì)話的開(kāi)始時(shí)間和結(jié)束時(shí)間
m=audio 11792 RTP/AVP 0 8 18 9 101//第一個(gè)參數(shù)為媒體類(lèi)型,本實(shí)施例中為音頻,第二個(gè)參數(shù)為端口,表示收發(fā)音頻數(shù)據(jù)的端口,第三個(gè)參數(shù)為傳輸協(xié)議,本實(shí)施中為RTP/AVP協(xié)議,第四至第七參數(shù)表示音頻設(shè)備支持的五種凈荷類(lèi)型編號(hào)
c=IN IP4 10.38.111.220//第一個(gè)參數(shù)為網(wǎng)絡(luò)類(lèi)型,IN表示Internet網(wǎng)絡(luò)類(lèi)型,第二個(gè)參數(shù)為地址類(lèi)型,在本實(shí)施例中為IP4類(lèi)型,第三個(gè)參數(shù)為地址,本實(shí)施例中為音頻設(shè)備的IP地址,表示音頻數(shù)據(jù)的收發(fā)IP地址
a=rtpmap:0 PCMU/8000//凈荷類(lèi)型0,對(duì)應(yīng)的音頻編碼名稱為PCMU,采樣率為8000Hz
a=rtpmap:8 PCMA/8000//凈荷類(lèi)型8,對(duì)應(yīng)的音頻編碼名稱為PCMA,為動(dòng)態(tài)分配的
a=rtpmap:18 G729/8000//凈荷類(lèi)型18,對(duì)應(yīng)的音頻編碼名稱為G729,采樣率為8000Hz
a=rtpmap:9 G722/8000//凈荷類(lèi)型9,對(duì)應(yīng)的音頻編碼名稱為G722,采樣率為8000Hz
a=fmtp:101 0-15//
a=rtpmap:101 telephone-event/8000//支持2833收號(hào)方式
a=ptime:20//20ms的打包長(zhǎng)度
m=video 10002 RTP/AVP 106//第一個(gè)參數(shù)表示媒體類(lèi)型為視頻,第二個(gè)參數(shù)表示收發(fā)視頻數(shù)據(jù)的端口,在本實(shí)施例中為第一電子設(shè)備的端口,第三個(gè)參數(shù)表示傳輸協(xié)議為RTP或AVP協(xié)議,第四個(gè)參數(shù)表示凈荷類(lèi)型編號(hào)
c=IN IP4 10.174.5.56//第一個(gè)參數(shù)和第二個(gè)參數(shù)與第一個(gè)C行的含義相同,第三個(gè)參數(shù)表示視頻數(shù)據(jù)的收發(fā)地址,在本實(shí)施例中為第一電子設(shè)備的IP地址
b=AS:512//音頻設(shè)備能夠支持的帶寬
a=rtpmap:106 H264/90000//凈荷類(lèi)型106,對(duì)應(yīng)的視頻編碼類(lèi)型為H.264
a=fmtp:106 profile-level-id=428028//凈荷類(lèi)型106
a=sendrecv//表示第一電子設(shè)備的IP地址雙向傳輸視頻數(shù)據(jù)以及音頻電子設(shè)備的IP地址雙向傳輸音頻數(shù)據(jù)
a=label:11
其中,第一個(gè)C行表示音頻設(shè)備收發(fā)音頻數(shù)據(jù)的IP地址,在本實(shí)施例中為音頻設(shè)備的IP地址。m=video參數(shù)表明音頻設(shè)備具有視頻能力。第一m行中的11792表示收發(fā)音頻數(shù)據(jù)的端口,在本實(shí)施例中為音頻設(shè)備的端口。第二個(gè)C行表示音頻設(shè)備收發(fā)視頻數(shù)據(jù)的IP地址,在本實(shí)施例中為第一電子設(shè)備的IP地址。第二個(gè)m行中的10002表示音頻設(shè)備發(fā)送和接收視頻數(shù)據(jù)的端口,在本實(shí)施例中,為第一電子設(shè)備的端口。106表示凈荷類(lèi)型為106,該值可以根據(jù)實(shí)際能力進(jìn)行設(shè)置并協(xié)商。profile-level-id表示音頻設(shè)備的詳細(xì)編解碼能力,該能力參數(shù)可以是前述所描述的最大解碼能力、最大編碼能力等。
當(dāng)?shù)诙娮釉O(shè)備接收到音頻設(shè)備發(fā)送的視頻呼叫請(qǐng)求時(shí),可以根據(jù)自己的視頻能力回復(fù)響應(yīng)消息。相應(yīng)的,響應(yīng)消息可以采用與視頻呼叫請(qǐng)求相同的協(xié)議發(fā)送。繼續(xù)以SIP協(xié)議為例,所述響應(yīng)消息可以是200OK消息,該消息的正文內(nèi)容為SDP報(bào)文,舉例如下。
SIP/2.0/UDP
10.174.4.63:5060;branch=z9hG4bK7x71w7bbx090rr9oiw37aw22yT01351
Record-Route:sip:10.174.4.63:5060;transport=udp;lr//用來(lái)使SIP服務(wù)器保留在每次請(qǐng)求中,不被繞過(guò)
Call-ID:asbchr1axxvxva1j2hjgja8aj3zz10jvvj2l@ATS.ats-2.home1.com.5
From:"02"<sip:+96628950006@home1.com>;tag=sbc0403ixg3hg0x-CC-5
To:<sip:+96628950005@home1.com>;tag=45vp5pvp
CSeq:1INVITE
Contact:<sip:+96628950005@10.174.198.171:5060;transport=udp>
Supported:replaces
Allow:
MESSAGE,REFER,INFO,NOTIFY,SUBSCRIBE,UPDATE,PRACK,PUBLISH,CANCEL,BYE,OPTIONS,ACK,INVITE
User-Agent:Huawei eSpace 8950 V200R003C00
Content-Length:700
Content-Type:application/sdp
v=0
o=huawei 23293 35 IN IP4 10.174.198.171
s=SBC call//會(huì)話主題
t=00
c=IN IP4 10.174.198.171//第二電子設(shè)備的IP地址,用于收發(fā)音頻數(shù)據(jù)及視頻數(shù)據(jù)
m=audio 10000 RTP/SAVP 112 9 8 0 18 97 101//收發(fā)音頻數(shù)據(jù)的端口為10000
a=rtpmap:112 opus/48000
a=fmtp:112 maxcodedaudiobandwidth=48000
a=rtpmap:9 G722/16000
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:18 G729/8000
a=rtpmap:97 iLBC/8000
a=fmtp:97 mode=30
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=ptime:20
a=sendrecv//視頻數(shù)據(jù)和音頻數(shù)據(jù)的通信地址,即第二電子設(shè)備的IP地址是雙向通信的
a=crypto:1 AES_CM_128_HMAC_SHA1_80inline:WFhzKzVTeUNsWURVZ0xOSU1yVHhDdDBsUkNwUTd0
m=video 10002 RTP/SAVP 106
b=AS:2048
a=rtpmap:106 H264/90000
a=fmtp:106 profile-level-id=428028
a=sendrecv//表示第二電子設(shè)備的IP地址雙向傳輸視頻數(shù)據(jù)
a=label:11
a=crypto:1 AES_CM_128_HMAC_SHA1_80inline:UDU4cW1pWmUzWENjTHVsbmUyNyt3RFF1WlYrOHRH
該代碼中與前述代碼段中相同的字段內(nèi)容將不再贅述。
在音頻設(shè)備接收到200OK消息之后,向第二電子設(shè)備發(fā)送應(yīng)答消息,例如是正確應(yīng)答響應(yīng)(ACK),以通知第二電子設(shè)備音頻設(shè)備已接收到200OK消息。此時(shí),音頻設(shè)備和第二電子設(shè)備就建立了視頻通信。
接下來(lái)音頻設(shè)備向第一電子設(shè)備發(fā)送包括第二視頻參數(shù)的通話指示,例如打開(kāi)視頻流的OpenVideo消息,該消息的參數(shù)為第二視頻參數(shù)。第二電子設(shè)備在接收到該通話指示之后,打開(kāi)攝像頭采集視頻數(shù)據(jù),并將采集的視頻數(shù)據(jù)發(fā)送給第二電子設(shè)備的IP地址和端口,同時(shí)啟動(dòng)監(jiān)聽(tīng)第二電子設(shè)備向第一電子設(shè)備的IP地址和端口發(fā)送的數(shù)據(jù)。如此,音頻設(shè)備在不需要進(jìn)行硬件改進(jìn)的情況下,就可以借助第一電子設(shè)備的視頻能力進(jìn)行視頻通信。該方案可以適用于音頻設(shè)備不具有視頻播放功能的場(chǎng)景,當(dāng)然,也不排除應(yīng)用于其它場(chǎng)景的情況。
可選的,第一電子設(shè)備在將視頻數(shù)據(jù)在發(fā)出去之前,還可以經(jīng)過(guò)處理,例如數(shù)據(jù)壓縮,壓縮的格式為前述步驟102和步驟103中協(xié)商好的雙方均支持的視頻媒體格式。例如通過(guò)H.264視頻編解碼器標(biāo)準(zhǔn)壓縮視頻數(shù)據(jù),然后將壓縮后的H264視頻數(shù)據(jù)發(fā)送出去。第二電子設(shè)備同樣也可以將視頻數(shù)據(jù)壓縮之后再發(fā)送給第一電子設(shè)備。
對(duì)應(yīng)的,視頻數(shù)據(jù)的接收者在接到壓縮后的視頻數(shù)據(jù)之后,可以按照前述雙方協(xié)商好的雙方均支持的視頻媒體格式進(jìn)行解碼播放。
對(duì)于音頻數(shù)據(jù)的傳輸?shù)那闆r,由音頻設(shè)備向第二電子設(shè)備的IP地址和音頻端口發(fā)送,以及第二電子設(shè)備向音頻設(shè)備的IP地址和端口發(fā)送。
類(lèi)似的,在音頻數(shù)據(jù)發(fā)送之前,也可以按照雙方協(xié)商好的雙方均支持的音頻格式進(jìn)行壓縮處理。音頻數(shù)據(jù)接收者在接收到壓縮后的音頻數(shù)據(jù)之后,可以按照該音頻格式進(jìn)行解碼并播放。
可選的,在通話結(jié)束后,音頻設(shè)備還向第一電子設(shè)備發(fā)送通話結(jié)束指示,以指示第一電子設(shè)備停止向第二電子設(shè)備的IP地址和端口發(fā)送視頻數(shù)據(jù)以及監(jiān)聽(tīng)第二電子設(shè)備向第一電子設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù)。
以下將詳細(xì)介紹前述第二種情況下的視頻通信方法的實(shí)施過(guò)程,請(qǐng)參考圖5所示,該方法包括:
步驟201:音頻設(shè)備獲取第一電子設(shè)備的第一視頻參數(shù),第一視頻參數(shù)包括第一電子設(shè)備支持的視頻媒體格式;
步驟202:音頻設(shè)備向第二電子設(shè)備發(fā)送視頻呼叫請(qǐng)求;其中,視頻呼叫請(qǐng)求中包括音頻設(shè)備的第一音頻參數(shù)、第一視頻參數(shù)以及音頻設(shè)備的IP地址和端口,音頻設(shè)備的網(wǎng)絡(luò)協(xié)議IP地址和端口用以通知第二電子設(shè)備音頻設(shè)備收發(fā)視頻數(shù)據(jù)的IP地址和端口;
步驟203:音頻設(shè)備接收第二電子設(shè)備發(fā)送的響應(yīng)消息;響應(yīng)消息中包括第二電子設(shè)備的第二音頻參數(shù)和第二視頻參數(shù),第二視頻參數(shù)包括第二電子設(shè)備支持的視頻媒體格式、第二電子設(shè)備的IP地址和端口;第二電子設(shè)備的IP地址和 端口用以指示第二電子設(shè)備收發(fā)視頻數(shù)據(jù)的IP地址和端口;
步驟204:音頻設(shè)備向第二電子設(shè)備發(fā)送應(yīng)答消息,以通知第二電子設(shè)備音頻設(shè)備已接收到響應(yīng)消息;該步驟為可選步驟;
步驟205:音頻設(shè)備向第一電子設(shè)備發(fā)送包括第二視頻參數(shù)的通話指示,以指示第一電子設(shè)備向音頻設(shè)備發(fā)送視頻數(shù)據(jù);
步驟206:音頻設(shè)備向第二電子設(shè)備發(fā)送從第一電子設(shè)備接收的視頻數(shù)據(jù);
步驟207:音頻設(shè)備監(jiān)聽(tīng)第二電子設(shè)備向音頻設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù);
步驟208:音頻設(shè)備將所述第二電子設(shè)備發(fā)送的視頻數(shù)據(jù)轉(zhuǎn)發(fā)給所述第一電子設(shè)備。
在本實(shí)施例中,第一視頻參數(shù)可以只包括第一電子設(shè)備支持的視頻媒體格式。當(dāng)然,可選的,第一視頻參數(shù)還可以包括其它參數(shù),例如第一電子設(shè)備的編解碼能力。
與第一種情況不同的是,在本實(shí)施例中,音頻設(shè)備用于收發(fā)視頻數(shù)據(jù)的IP地址和端口為音頻設(shè)備本身的IP地址和端口,所以音頻設(shè)備在步驟202中,音頻設(shè)備需要發(fā)送自身的IP地址和端口給第二電子設(shè)備以通知第二電子設(shè)備音頻設(shè)備收發(fā)視頻數(shù)據(jù)的IP地址和端口。相應(yīng)的,在步驟203中,第二電子設(shè)備發(fā)送的響應(yīng)消息中,即可使用第二電子設(shè)備的IP地址和端口通知音頻設(shè)備第二電子設(shè)備收發(fā)視頻數(shù)據(jù)的IP地址和端口。接下來(lái),音頻設(shè)備可以向第一電子設(shè)備發(fā)送通話指示,以指示第一電子設(shè)備向音頻設(shè)備發(fā)送音頻數(shù)據(jù),然后音頻設(shè)備將該接收到的視頻數(shù)據(jù)轉(zhuǎn)發(fā)給第二電子設(shè)備。進(jìn)一步,音頻設(shè)備監(jiān)聽(tīng)第二電子設(shè)備的IP地址和端口向音頻設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù),并將第二電子設(shè)備發(fā)送的視頻數(shù)據(jù)轉(zhuǎn)發(fā)給第一電子設(shè)備。如此,第二電子設(shè)備在不需要做任何改變的情況下,即可和音頻設(shè)備進(jìn)行視頻通信,而音頻設(shè)備也在不需要進(jìn)行硬件改進(jìn)的情況下,借助第一電子設(shè)備的視頻能力實(shí)現(xiàn)和第二電子設(shè)備的視頻通信。
本實(shí)施例中的方案適用于不具有視頻能力但是具有視頻播放能力的音頻設(shè)備。當(dāng)然,并不排除本實(shí)施例中的方案應(yīng)用于其他場(chǎng)景的情況。
需要說(shuō)明的是,本實(shí)施例中與第一種情況相同的內(nèi)容將不再贅述。
類(lèi)似的,視頻呼叫請(qǐng)求和響應(yīng)消息也可以通過(guò)SIP協(xié)議發(fā)送。以下將結(jié)合圖6舉例說(shuō)明在本實(shí)施例中,音頻設(shè)備和第二電子設(shè)備之間的協(xié)商過(guò)程和視頻數(shù)據(jù)的傳輸過(guò)程。
如圖6所示,音頻設(shè)備向第二電子設(shè)備發(fā)送INVITE消息,該INVITE消息包括如下內(nèi)容:
INVITE sip:*125@192.169.1.136 SIP/2.0
Via:SIP/2.0/UDP 192.166.1.252:5062;branch=z9hG4bK88078094
From:"556614"<sip:556614@192.169.1.136>;tag=564377066
To:<sip:*125@192.169.1.136>
Call-ID:577212191@192.166.1.252
CSeq:1 INVITE
Contact:<sip:556614@192.166.1.252:5062>
Content-Type:application/sdp
Allow:INVITE,INFO,PRACK,ACK,BYE,CANCEL,OPTIONS,NOTIFY,REGISTER,SUBSCRIBE,REFER,PUBLISH,UPDATE,MESSAGE
Max-Forwards:70
User-Agent:Huawei eSpace 7850 2.60.94.24
Supported:replaces
Allow-Events:talk,hold,conference,refer,check-sync
Content-Length:xxx
v=0
o=huawei 23293 18IN IP4 10.38.111.220
s=-
c=IN IP4 10.38.111.220//音頻設(shè)備的IP地址,表示收發(fā)音頻數(shù)據(jù)和視頻數(shù) 據(jù)的IP地址
t=00
m=audio 11792RTP/AVP 0 8 18 9 101//表示收發(fā)音頻數(shù)據(jù)的端口為11792,為音頻設(shè)備的端口
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:9 G722/8000
a=fmtp:101 0-15
a=rtpmap:101 telephone-event/8000
a=ptime:20
m=video 10002 RTP/AVP 106//表示收發(fā)視頻數(shù)據(jù)的端口為10002,為音頻設(shè)備的端口
b=AS:512
a=rtpmap:106 H264/90000
a=fmtp:106 profile-level-id=428028
a=sendrecv//表示音頻和視頻均為雙向通信
a=label:11
由以上代碼段可知,音頻設(shè)備通過(guò)c行通知第二電子設(shè)備音頻設(shè)備收發(fā)音頻數(shù)據(jù)和視頻數(shù)據(jù)的IP地址,該IP地址為音頻設(shè)備的IP地址。通過(guò)第一個(gè)m行通知第二電子設(shè)備自身收發(fā)音頻數(shù)據(jù)的端口,通過(guò)第二個(gè)m行通知第二電子設(shè)備音頻設(shè)備收發(fā)視頻數(shù)據(jù)的端口,該端口為音頻設(shè)備的端口。
其它代碼段的含義請(qǐng)參考前述描述的代碼段,在此不再贅述。
接下來(lái),第二電子設(shè)備根據(jù)自己的視頻能力向音頻設(shè)備發(fā)送200OK消息,該消息的內(nèi)容如下:
SIP/2.0/UDP
10.174.4.63:5060;branch=z9hG4bK7x71w7bbx090rr9oiw37aw22yT01351
Record-Route:<sip:10.174.4.63:5060;transport=udp;lr>
Call-ID:asbchr1axxvxva1j2hjgja8aj3zz10jvvj2l@ATS.ats-2.home1.com.5
From:"02"<sip:+96628950006@home1.com>;tag=sbc0403ixg3hg0x-CC-5
To:<sip:+96628950005@home1.com>;tag=45vp5pvp
CSeq:1 INVITE
Contact:<sip:+96628950005@10.174.198.171:5060;transport=udp>
Supported:replaces
Allow:
MESSAGE,REFER,INFO,NOTIFY,SUBSCRIBE,UPDATE,PRACK,PUBLISH,CANCEL,BYE,OPTIONS,ACK,INVITE
User-Agent:Huawei eSpace 8950 V200R003C00
Content-Length:700
Content-Type:application/sdp
v=0
o=huawei 23293 35IN IP4 10.174.198.171
s=SBC call
c=IN IP4 10.174.198.171//第二電子設(shè)備的IP地址,表示收發(fā)音頻數(shù)據(jù)和視頻數(shù)據(jù)的IP地址
t=00
m=audio 10000 RTP/SAVP 112 9 8 0 18 97 101//10000表示收發(fā)音頻數(shù)據(jù)的端口
a=rtpmap:112 opus/48000
a=fmtp:112 maxcodedaudiobandwidth=48000
a=rtpmap:9 G722/16000
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:18 G729/8000
a=rtpmap:97 iLBC/8000
a=fmtp:97 mode=30
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=ptime:20
a=sendrecv
a=crypto:1 AES_CM_128_HMAC_SHA1_80inline:WFhzKzVTeUNsWURVZ0xOSU1yVHhDdDBsUkNwUTd0
m=video 10002 RTP/SAVP 106//10002表示收發(fā)視頻數(shù)據(jù)的端口
b=AS:2048
a=rtpmap:106 H264/90000
a=fmtp:106 profile-level-id=428028
a=sendrecv
a=label:11
a=crypto:1 AES_CM_128_HMAC_SHA1_80inline:UDU4cW1pWmUzWENjTHVsbmUyNyt3RFF1WlYrOHRH。
其它代碼段的含義請(qǐng)參考前述描述的代碼段,在此不再贅述。
接下來(lái),音頻設(shè)備向第二電子設(shè)備發(fā)送ACK消息,以通知第二電子設(shè)備音頻設(shè)備已接收到200OK消息。至此,音頻設(shè)備和第二電子設(shè)備建立了視頻通話。
接下來(lái),音頻設(shè)備指示第一電子設(shè)備將視頻數(shù)據(jù)發(fā)送給自身,然后再轉(zhuǎn)發(fā)給第二電子設(shè)備,并且將從第二電子設(shè)備接收到的視頻數(shù)據(jù)轉(zhuǎn)發(fā)給第一電子設(shè)備。
可選的,與第一種情況類(lèi)似,視頻數(shù)據(jù)在發(fā)送之前,可以通過(guò)雙方均支持的視頻媒體格式進(jìn)行壓縮處理,例如通過(guò)H.264編解碼器標(biāo)準(zhǔn)的壓縮處理,所以設(shè)備之間傳輸?shù)囊曨l數(shù)據(jù)是壓縮后的H264視頻數(shù)據(jù)。
可選的,音頻設(shè)備在接收到第一電子設(shè)備發(fā)送的視頻數(shù)據(jù)之后,還可以將該視頻數(shù)據(jù)顯示在顯示屏上進(jìn)行圖像預(yù)覽。類(lèi)似的,在接收到第二電子設(shè)備發(fā)送的視頻數(shù)據(jù)之后,音頻設(shè)備也可以將該視頻數(shù)據(jù)顯示在顯示屏上。如此一來(lái),通過(guò)音頻設(shè)備和第一電子設(shè)備均可觀看到視頻數(shù)據(jù),可以適用于多人一起視頻 的場(chǎng)景。
可選的,在通話結(jié)束之后,音頻設(shè)備還向第一電子設(shè)備發(fā)送通話結(jié)束指示,以指示第一電子設(shè)備停止向音頻設(shè)備發(fā)送視頻數(shù)據(jù)。那么第一電子設(shè)備在接收到該指示后,關(guān)閉攝像頭,并停止向音頻設(shè)備發(fā)送視頻數(shù)據(jù)。
接下來(lái)再介紹前述第三種情況下的視頻通信方法的執(zhí)行過(guò)程,如圖7所示,為本實(shí)施例中視頻通信方法的流程圖。如圖7所示,該方法包括:
步驟301:音頻設(shè)備獲取第一電子設(shè)備的第一視頻參數(shù),第一視頻參數(shù)包括所述第一電子設(shè)備支持的視頻媒體格式、第一電子設(shè)備的IP地址和端口;
步驟302:音頻設(shè)備向第二電子設(shè)備發(fā)送視頻呼叫請(qǐng)求;其中,所述視頻呼叫請(qǐng)求中包括音頻設(shè)備的第一音頻參數(shù)、第一視頻參數(shù)以及音頻設(shè)備的IP地址和端口,音頻設(shè)備的IP地址和端口用以通知第二電子設(shè)備音頻設(shè)備接收視頻數(shù)據(jù)的IP地址和端口;第一電子設(shè)備的IP地址和端口用以通知第二電子設(shè)備音頻設(shè)備發(fā)送視頻數(shù)據(jù)的IP地址和端口;
步驟303:音頻設(shè)備接收第二電子設(shè)備發(fā)送的響應(yīng)消息;響應(yīng)消息中包括第二電子設(shè)備的第二音頻參數(shù)和第二視頻參數(shù),第二視頻參數(shù)包括第二電子設(shè)備支持的視頻媒體格式、第二電子設(shè)備的IP地址和端口;第二電子設(shè)備的IP地址和端口用以指示第二電子設(shè)備收發(fā)視頻數(shù)據(jù)的IP地址和端口;
步驟304:音頻設(shè)備向第二電子設(shè)備發(fā)送應(yīng)答消息,以通知第二電子設(shè)備音頻設(shè)備已接收到所述響應(yīng)消息;該步驟為可選步驟;
步驟305:音頻設(shè)備向第一電子設(shè)備發(fā)送包括第二視頻參數(shù)的通話指示,以指示第一電子設(shè)備向第二電子設(shè)備的IP地址和端口發(fā)送視頻數(shù)據(jù);
步驟306:音頻設(shè)備監(jiān)聽(tīng)第二電子設(shè)備向音頻設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù)。
與前述第一種情況不同的是,在本實(shí)施例中,由第一電子設(shè)備直接發(fā)送視頻數(shù)據(jù)給第二電子設(shè)備,但是由音頻設(shè)備直接接收第二電子設(shè)備發(fā)送的視頻數(shù)據(jù)。因此,在步驟302中,視頻呼叫請(qǐng)求中需要包括音頻設(shè)備的IP地址和端口、 以及第一電子設(shè)備的IP地址和端口。音頻設(shè)備的IP地址和端口用于通知第二電子設(shè)備音頻設(shè)備接收音頻數(shù)據(jù)的IP地址和端口。第一電子設(shè)備的IP地址和端口用于通知第二電子設(shè)備音頻設(shè)備發(fā)送音頻數(shù)據(jù)的IP地址和端口。因此,在步驟306中,由音頻設(shè)備自身監(jiān)聽(tīng)第二電子設(shè)備向音頻設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù)。其它部分的實(shí)施方式與第一種情況相同,在此不再贅述。
由以上描述可以看出,在本實(shí)施例中,音頻設(shè)備可以借助第一電子設(shè)備的視頻能力實(shí)現(xiàn)視頻通信。進(jìn)一步,因?yàn)槭怯傻谝浑娮釉O(shè)備直接將視頻數(shù)據(jù)發(fā)送給第二電子設(shè)備,通常第一電子設(shè)備比音頻設(shè)備具有更高的編解碼能力,所以第二電子設(shè)備接收到的視頻數(shù)據(jù)的質(zhì)量較高。
可選的,在步驟306之后,音頻設(shè)備還將接收的視頻數(shù)據(jù)轉(zhuǎn)發(fā)給第一電子設(shè)備,使得第一電子設(shè)備上也能夠顯示第二電子設(shè)備發(fā)送的視頻數(shù)據(jù)。如此一來(lái),可以同時(shí)通過(guò)音頻設(shè)備和第一電子設(shè)備觀看到視頻畫(huà)面。
可選的,在通話結(jié)束之后,音頻設(shè)備向第一電子設(shè)備發(fā)送通話結(jié)束指示,以指示第一電子設(shè)備停止向第二電子設(shè)備發(fā)送視頻數(shù)據(jù)。
以下將繼續(xù)以SIP為例,結(jié)合圖8說(shuō)明本實(shí)施例中音頻設(shè)備和第二電子設(shè)備進(jìn)行通信協(xié)商和視頻數(shù)據(jù)傳輸?shù)倪^(guò)程。
首先,音頻設(shè)備向第二電子設(shè)備發(fā)送INVITE消息,該消息內(nèi)容如下:
INVITE sip:*125@192.169.1.136 SIP/2.0
Via:SIP/2.0/UDP 192.166.1.252:5062;branch=z9hG4bK88078094
From:"556614"<sip:556614@192.169.1.136>;tag=564377066
To:<sip:*125@192.169.1.136>
Call-ID:577212191@192.166.1.252
CSeq:1INVITE
Contact:<sip:556614@192.166.1.252:5062>
Content-Type:application/sdp
Allow:INVITE,INFO,PRACK,ACK,BYE,CANCEL,OPTIONS,NOTIFY,REGISTER,SUBSCRIBE,REFER,PUBLISH,UPDATE,MESSAGE
Max-Forwards:70
User-Agent:Huawei eSpace 7850 2.60.94.24
Supported:replaces
Allow-Events:talk,hold,conference,refer,check-sync
Content-Length:xxx
v=0
o=huawei 23293 18IN IP4 10.38.111.220
s=-
c=IN IP4 10.38.111.220
t=0 0
m=audio 11792 RTP/AVP 0 8 18 9 101
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:9 G722/8000
a=fmtp:101 0-15
a=rtpmap:101 telephone-event/8000
a=ptime:20
m=video 10002 RTP/AVP 106
a=sendaddr:10.174.5.56:10002//第一電子設(shè)備的IP地址和端口,表示音頻設(shè)備發(fā)送視頻數(shù)據(jù)的IP地址和端口,以及視頻數(shù)據(jù)是單向發(fā)送
a=recvaddr:10.38.111.220:10002//音頻設(shè)備的IP地址和端口,表示音頻設(shè)備接收視頻數(shù)據(jù)的IP地址和端口,以及視頻數(shù)據(jù)時(shí)單向接收
b=AS:512
a=rtpmap:106 H264/90000
a=fmtp:106 profile-level-id=428028
a=label:11
由該代碼段可以看出,通過(guò)一個(gè)a行定義音頻設(shè)備接收視頻數(shù)據(jù)的IP地址 和端口,該IP地址和端口為音頻設(shè)備的IP地址和端口。另一個(gè)a行定義音頻設(shè)備發(fā)送視頻數(shù)據(jù)的IP地址和端口,該IP地址和端口為第一電子設(shè)備的IP地址和端口。音頻設(shè)備以這兩個(gè)a行來(lái)通知第二電子設(shè)備音頻設(shè)備收發(fā)視頻數(shù)據(jù)的IP地址和端口。
其它代碼段的含義請(qǐng)參考前述描述的代碼段,在此不再贅述。
在第二電子設(shè)備接收到INVITE消息之后,根據(jù)自身的能力回復(fù)200OK消息,該消息的內(nèi)容如下:
SIP/2.0/UDP
10.174.4.63:5060;branch=z9hG4bK7x71w7bbx090rr9oiw37aw22yT01351
Record-Route:<sip:10.174.4.63:5060;transport=udp;lr>
Call-ID:asbchr1axxvxva1j2hjgja8aj3zz10jvvj2l@ATS.ats-2.home1.com.5
From:"02"<sip:+96628950006@home1.com>;tag=sbc0403ixg3hg0x-CC-5
To:<sip:+96628950005@home1.com>;tag=45vp5pvp
CSeq:1INVITE
Contact:<sip:+96628950005@10.174.198.171:5060;transport=udp>
Supported:replaces
Allow:
MESSAGE,REFER,INFO,NOTIFY,SUBSCRIBE,UPDATE,PRACK,PUBLISH,CANCEL,BYE,OPTIONS,ACK,INVITE
User-Agent:Huawei eSpace 8950 V200R003C00
Content-Length:700
Content-Type:application/sdp
v=0
o=huawei 23293 35IN IP4 10.174.198.171
s=SBC call
c=IN IP4 10.174.198.171
t=0 0
m=audio 10000 RTP/SAVP 112 9 8 0 18 97 101
a=rtpmap:112 opus/48000
a=fmtp:112 maxcodedaudiobandwidth=48000
a=rtpmap:9 G722/16000
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:18 G729/8000
a=rtpmap:97 iLBC/8000
a=fmtp:97 mode=30
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=ptime:20
a=sendrecv
a=crypto:1 AES_CM_128_HMAC_SHA1_80inline:WFhzKzVTeUNsWURVZ0xOSU1yVHhDdDBsUkNwUTd0
m=video 10002 RTP/SAVP 106
b=AS:2048
a=rtpmap:106 H264/90000
a=fmtp:106 profile-level-id=428028
a=sendrecv//第二電子設(shè)備的IP地址為雙向通信地址,包括音頻數(shù)據(jù)的通信和視頻數(shù)據(jù)的通信
a=label:11
a=crypto:1 AES_CM_128_HMAC_SHA1_80inline:UDU4cW1pWmUzWENjTHVsbmUyNyt3RFF1WlYrOHRH
由該代碼段可以看出,在200OK消息中,通過(guò)c行定義第二電子設(shè)備的IP地址,通過(guò)m行定義第二電子設(shè)備的端口。
其它代碼段的含義請(qǐng)參考前述描述的代碼段,在此不再贅述。
可選的,當(dāng)?shù)诙娮釉O(shè)備不支持從第一電子設(shè)備處直接接收視頻數(shù)據(jù)的話,那么第二電子設(shè)備就可以回復(fù)前述第二種情況中的響應(yīng)消息給音頻設(shè)備。
當(dāng)音頻設(shè)備接收到本實(shí)施例中的200OK消息之后,可以向第二電子設(shè)備發(fā) 送ACK消息。至此,音頻設(shè)備和第二電子設(shè)備之間建立了視頻通信。接下來(lái),音頻設(shè)備按照協(xié)商好的規(guī)則,發(fā)送OpenVideo消息給第一電子設(shè)備,以指示第一電子設(shè)備打開(kāi)攝像頭并采集視頻數(shù)據(jù),并將采集的視頻數(shù)據(jù)直接發(fā)送給第二電子設(shè)備。然后音頻設(shè)備監(jiān)聽(tīng)第二電子設(shè)備向音頻設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù)。具體的,音頻設(shè)備監(jiān)聽(tīng)第二電子設(shè)備的IP地址和端口向音頻設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù)。
可選的,音頻設(shè)備還將接收的視頻數(shù)據(jù)轉(zhuǎn)發(fā)給第一電子設(shè)備。
可選的,視頻數(shù)據(jù)可以是經(jīng)過(guò)雙方協(xié)商好的雙方均支持的H.264標(biāo)準(zhǔn)壓縮的H264視頻數(shù)據(jù)。
基于同一發(fā)明構(gòu)思,參考圖9所示,為本申請(qǐng)實(shí)施例提供的一種視頻通信裝置的功能框圖。該視頻通信裝置包括:獲取單元401、發(fā)送單元402以及接收單元403。
可選的,該視頻通信裝置可以用于實(shí)現(xiàn)本發(fā)明圖3、圖5、圖7所示的視頻通信方法中的至少一種。具體的配置可以根據(jù)實(shí)際需要確定。
可選的,當(dāng)該視頻通信裝置利用軟件實(shí)現(xiàn)時(shí),可以是一個(gè)獨(dú)立的應(yīng)用,也可以是其它應(yīng)用中的一個(gè)模塊。
具體的,該視頻通信裝置用于實(shí)現(xiàn)本發(fā)明圖3所述的視頻通信方法時(shí),獲取單元可以用于實(shí)施圖3所示方法的步驟101。發(fā)送單元402可以用于實(shí)施圖3所示方法的步驟102、步驟104和步驟105。接收單元403可以用于實(shí)施圖3所示方法的步驟103。
可選的,發(fā)送單元402還用于在通話結(jié)束之后,向所述第一電子設(shè)備發(fā)送通話結(jié)束指示,以指示所述第一電子設(shè)備停止向所述第二電子設(shè)備的IP地址和端口發(fā)送視頻數(shù)據(jù)以及監(jiān)聽(tīng)所述第二電子設(shè)備向第一電子設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù)。
具體的,該該視頻通信裝置用于實(shí)現(xiàn)本發(fā)明圖5所述的視頻通信方法時(shí),獲取單元可以用于實(shí)施圖5所示方法的步驟201。發(fā)送單元402可以用于實(shí)施圖5所 示方法的步驟202、步驟204至步驟206及步驟208。接收單元403可以用于實(shí)施圖5所示方法的步驟203和步驟207。
可選的,發(fā)送單元402還用于:在通話結(jié)束之后,向所述第一電子設(shè)備發(fā)送通話結(jié)束指示,以指示所述第一電子設(shè)備停止向所述音頻設(shè)備發(fā)送視頻數(shù)據(jù)。
具體的,該該視頻通信裝置用于實(shí)現(xiàn)本發(fā)明圖7所述的視頻通信方法時(shí),獲取單元可以用于實(shí)施圖7所示方法的步驟301。發(fā)送單元402可以用于實(shí)施圖7所示方法的步驟302、步驟304及步驟305。接收單元403可以用于實(shí)施圖7所示方法的步驟303和步驟306。
可選的,發(fā)送單元402還用于:在通話結(jié)束之后,向所述第一電子設(shè)備發(fā)送通話結(jié)束指示,以指示所述第一電子設(shè)備停止向所述第二電子設(shè)備發(fā)送視頻數(shù)據(jù)。
前述圖3、圖5和圖7所示的實(shí)施例中的視頻通信方法中的各種變化方式和具體實(shí)例同樣適用于本實(shí)施例的視頻通信裝置,通過(guò)前述對(duì)視頻通信方法的詳細(xì)描述,本領(lǐng)域技術(shù)人員可以清楚的知道本實(shí)施例中視頻通信裝置的實(shí)施方法,所以為了說(shuō)明書(shū)的簡(jiǎn)潔,在此不再詳述。
基于同一發(fā)明構(gòu)思,參考圖10所示,為本申請(qǐng)實(shí)施例提供的一種音頻設(shè)備的結(jié)構(gòu)框圖。該音頻設(shè)備包括:處理器501、發(fā)送器502、接收器503、存儲(chǔ)器504和音頻組件505。處理器501具體可以是通用的中央處理器(CPU),可以是特定應(yīng)用集成電路(英文:Application Specific Integrated Circuit,簡(jiǎn)稱:ASIC),可以是一個(gè)或多個(gè)用于控制程序執(zhí)行的集成電路。存儲(chǔ)器504的數(shù)量可以是一個(gè)或多個(gè)。存儲(chǔ)器504可以包括只讀存儲(chǔ)器(英文:Read Only Memory,簡(jiǎn)稱:ROM)、隨機(jī)存取存儲(chǔ)器(英文:Random Access Memory,簡(jiǎn)稱:RAM)和磁盤(pán)存儲(chǔ)器。存儲(chǔ)器504、接收器503和發(fā)送器502通過(guò)總線與處理器501相連接。接收器503和發(fā)送器502用于與外部設(shè)備進(jìn)行網(wǎng)絡(luò)通信,具體可以通過(guò)以太網(wǎng)、無(wú)線接入網(wǎng)、無(wú)線局域網(wǎng)等網(wǎng)絡(luò)與外部設(shè)備進(jìn)行通信。接收器503和發(fā)送器502可以是物理上相互獨(dú)立的兩個(gè)元件,也可以是物理上的同一個(gè)元件。音頻組件 505可以包括聽(tīng)筒、揚(yáng)聲器、麥克風(fēng)等。
可選的,處理器501用于處理音頻設(shè)備的日常事務(wù),存儲(chǔ)器504用于存儲(chǔ)處理器501所需要的數(shù)據(jù)。進(jìn)一步,存儲(chǔ)器504還用于存儲(chǔ)通信錄。
可選的,處理器501還用于進(jìn)行視頻數(shù)據(jù)編解碼以及音頻數(shù)據(jù)編解碼。
可選的,該音頻設(shè)備可以用于實(shí)現(xiàn)本發(fā)明圖3、圖5、圖7所示的視頻通信方法中的至少一種。具體的配置可以根據(jù)實(shí)際需要確定。
具體的,該音頻設(shè)備用于實(shí)現(xiàn)本發(fā)明圖3所述的視頻通信方法時(shí),接收器503,用于獲取第一電子設(shè)備的第一視頻參數(shù),所述第一視頻參數(shù)包括所述第一電子設(shè)備支持的視頻媒體格式、所述第一電子設(shè)備的網(wǎng)絡(luò)協(xié)議IP地址和端口;所述第一電子設(shè)備與音頻設(shè)備已配對(duì)連接。
發(fā)送器502,用于向第二電子設(shè)備發(fā)送視頻呼叫請(qǐng)求;其中,所述視頻呼叫請(qǐng)求中包括所述音頻設(shè)備的第一音頻參數(shù)和所述第一視頻參數(shù)。
接收器503還用于:接收所述第二電子設(shè)備發(fā)送的響應(yīng)消息;所述響應(yīng)消息中包括所述第二電子設(shè)備的第二音頻參數(shù)和第二視頻參數(shù),所述第二視頻參數(shù)包括所述第二電子設(shè)備支持的視頻媒體格式、所述第二電子設(shè)備的IP地址和端口。
可選的,發(fā)送器502還用于:向所述第二電子設(shè)備發(fā)送應(yīng)答消息,以通知所述第二電子設(shè)備所述音頻設(shè)備已接收到所述響應(yīng)消息;
發(fā)送器502還用于:向所述第一電子設(shè)備發(fā)送包括所述第二視頻參數(shù)的通話指示,以指示所述第一電子設(shè)備向所述第二電子設(shè)備的IP地址和端口發(fā)送視頻數(shù)據(jù),并啟動(dòng)監(jiān)聽(tīng)所述第二電子設(shè)備向第一電子設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù)。
可選的,發(fā)送器502還用于在通話結(jié)束之后,向所述第一電子設(shè)備發(fā)送通話結(jié)束指示,以指示所述第一電子設(shè)備停止向所述第二電子設(shè)備的IP地址和端口發(fā)送視頻數(shù)據(jù)以及監(jiān)聽(tīng)所述第二電子設(shè)備向第一電子設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù)。
具體的,該該音頻設(shè)備用于實(shí)現(xiàn)本發(fā)明圖5所述的視頻通信方法時(shí),接收器503,用于獲取第一電子設(shè)備的第一視頻參數(shù),所述第一視頻參數(shù)包括所述第一電子設(shè)備支持的視頻媒體格式;所述第一電子設(shè)備與音頻設(shè)備已配對(duì)連接。
發(fā)送器502,用于向第二電子設(shè)備發(fā)送視頻呼叫請(qǐng)求;其中,所述視頻呼叫請(qǐng)求中包括所述音頻設(shè)備的第一音頻參數(shù)、所述第一視頻參數(shù)以及所述音頻設(shè)備的網(wǎng)絡(luò)協(xié)議IP地址和端口。
接收器503還用于:接收所述第二電子設(shè)備發(fā)送的響應(yīng)消息;所述響應(yīng)消息中包括所述第二電子設(shè)備的第二音頻參數(shù)和第二視頻參數(shù),所述第二視頻參數(shù)包括所述第二電子設(shè)備支持的視頻媒體格式、所述第二電子設(shè)備的IP地址和端口。
可選的,發(fā)送器502還用于:向所述第二電子設(shè)備發(fā)送應(yīng)答消息,以通知所述第二電子設(shè)備所述音頻設(shè)備已接收到所述響應(yīng)消息;
發(fā)送器502還用于:向所述第一電子設(shè)備發(fā)送包括所述第二視頻參數(shù)的通話指示,以指示所述第一電子設(shè)備向所述音頻設(shè)備發(fā)送視頻數(shù)據(jù);向所述第二電子設(shè)備發(fā)送從所述第一電子設(shè)備接收的視頻數(shù)據(jù)。
接收器503還用于:監(jiān)聽(tīng)所述第二電子設(shè)備向所述音頻設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù)。
發(fā)送器502還用于:將所述第二電子設(shè)備發(fā)送的視頻數(shù)據(jù)轉(zhuǎn)發(fā)給所述第一電子設(shè)備。
可選的,發(fā)送器502還用于:在通話結(jié)束之后,向所述第一電子設(shè)備發(fā)送通話結(jié)束指示,以指示所述第一電子設(shè)備停止向所述音頻設(shè)備發(fā)送視頻數(shù)據(jù)。
具體的,該該音頻設(shè)備用于實(shí)現(xiàn)本發(fā)明圖7所述的視頻通信方法時(shí),接收器503,用于獲取第一電子設(shè)備的第一視頻參數(shù),所述第一視頻參數(shù)包括所述第一電子設(shè)備支持的視頻媒體格式、所述第一電子設(shè)備的網(wǎng)絡(luò)協(xié)議IP地址和端口;所述第一電子設(shè)備與音頻設(shè)備已配對(duì)連接。
發(fā)送器502,用于向第二電子設(shè)備發(fā)送視頻呼叫請(qǐng)求;其中,所述視頻呼叫 請(qǐng)求中包括所述音頻設(shè)備的第一音頻參數(shù)、所述第一視頻參數(shù)以及所述音頻設(shè)備的IP地址和端口。
接收器503還用于:接收所述第二電子設(shè)備發(fā)送的響應(yīng)消息;所述響應(yīng)消息中包括所述第二電子設(shè)備的第二音頻參數(shù)和第二視頻參數(shù),所述第二視頻參數(shù)包括所述第二電子設(shè)備支持的視頻媒體格式、所述第二電子設(shè)備的IP地址和端口。
可選的,發(fā)送器502還用于:向所述第二電子設(shè)備發(fā)送應(yīng)答消息,以通知所述第二電子設(shè)備所述音頻設(shè)備已接收到所述響應(yīng)消息;
發(fā)送器502還用于:向所述第一電子設(shè)備發(fā)送包括所述第二視頻參數(shù)的通話指示,以指示所述第一電子設(shè)備向所述第二電子設(shè)備的IP地址和端口發(fā)送視頻數(shù)據(jù)。
接收器503還用于:監(jiān)聽(tīng)所述第二電子設(shè)備向音頻設(shè)備的IP地址和端口發(fā)送的視頻數(shù)據(jù)。
可選的,發(fā)送器502還用于:在通話結(jié)束之后,向所述第一電子設(shè)備發(fā)送通話結(jié)束指示,以指示所述第一電子設(shè)備停止向所述第二電子設(shè)備發(fā)送視頻數(shù)據(jù)。
前述圖3、圖5及圖7所示的實(shí)施例中的視頻通信方法中的各種變化方式和具體實(shí)例同樣適用于本實(shí)施例的音頻設(shè)備,通過(guò)前述對(duì)視頻通信方法的詳細(xì)描述,本領(lǐng)域技術(shù)人員可以清楚的知道本實(shí)施例中音頻設(shè)備的實(shí)施方法,所以為了說(shuō)明書(shū)的簡(jiǎn)潔,在此不再詳述。
本發(fā)明實(shí)施例中提供的一個(gè)或多個(gè)技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點(diǎn):
本發(fā)明實(shí)施例中,音頻設(shè)備與第一電子設(shè)備配對(duì)連接,第一電子設(shè)備具有采集視頻圖像的能力。音頻設(shè)備利用第一電子設(shè)備的視頻參數(shù)與通話對(duì)端(即第二電子設(shè)備)進(jìn)行通信協(xié)商,進(jìn)而建立視頻通話。音頻設(shè)備控制第一電子設(shè)備采集視頻圖像并向第二電子設(shè)備發(fā)送,以及控制第一電子設(shè)備啟動(dòng)監(jiān)聽(tīng)第二電子設(shè)備發(fā)送的視頻數(shù)據(jù),進(jìn)而實(shí)現(xiàn)在不更改音頻設(shè)備的硬件的前提下,為音 頻設(shè)備增加視頻能力。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。