一種視頻通話系統及方法
【專利摘要】本發明涉及網絡通信領域,尤其涉及一種視頻通話系統及方法。一種視頻通話系統,主通話模塊包括:第一適配單元,用以生成一包括通話對端的第一IP地址和第一端口號的命令報文后發送;從通話模塊包括:網絡攝像單元,與第一適配單元連接,用以接收并根據命令報文拍攝視頻數據,并且根據命令報文開始或停止發送視頻數據至通話對端的第一IP地址和第一端口號。一種視頻通話方法包括:主通話模塊生成一包括通話對端的第一IP地址和第一端口號的命令報文;主通話模塊發送命令報文;從通話模塊接收命令報文;從通話模塊根據命令報文拍攝并封裝視頻數據,并且根據命令報文開始或停止發送封裝的視頻數據至通話對端的第一IP地址和第一端口號。
【專利說明】
一種視頻通話系統及方法
技術領域
[0001 ]本發明涉及網絡通信領域,尤其涉及一種視頻通話系統及方法。
【背景技術】
[0002]目前電子設備在進行視頻通話時,需要使用調用電子設備中的本地攝像頭進行視頻數據的拍攝,但是采用電子設備中的攝像頭會存在一些不便之處,例如由于手臂長度有限導致取景范圍有限,并且需要持續的手持電子設備以保證正常拍攝視頻數據。
【發明內容】
[0003]針對現有技術存在的問題,現提供了一種視頻通話系統及方法,能夠方便視頻通話用戶使用。
[0004]具體的技術方案如下:
[0005]—種視頻通話系統,應用于視頻通話時,主通話模塊控制從通話模塊進行視頻數據傳輸的過程,所述主通話模塊包括:
[0006]第一適配單元,用以生成一包括通話對端的第一IP地址和第一端口號的命令報文后發送;
[0007]所述從通話模塊包括:
[0008]網絡攝像單元,與所述第一適配單元連接,用以接收并根據所述命令報文拍攝所述視頻數據,并且根據所述命令報文開始或停止發送所述視頻數據至所述通話對端的第一IP地址和第一端口號;
[0009]其中,所述主通話模塊和所述從通話模塊處于同一個局域網中。
[0010]優選的,所述從通話模塊還包括第二適配單元,與所述第一適配單元連接,用以接收所述第一適配單元定期發送的廣播報文,并且根據所述廣播報文反饋一回復報文至所述第一適配單元;以及所述第一適配單元根據所述回復報文生成所述命令報文。
[0011]優選的,所述回復報文包括:所述從通話模塊用以接收所述命令報文的第二IP地址、第二端口號和所述從通話模塊的MAC地址。
[0012]優選的,所述回復報文采用UDP封裝格式封裝。
[0013]優選的,所述主通話模塊還包括:
[0014]顯示單元,與所述第二適配單元連接,用以顯示所述MAC地址或與所述MAC地址適配的信息。
[0015]優選的,所述網絡攝像單元包括:
[0016]封裝單元,用以對所述視頻數據進行封裝;
[0017]其中,所述封裝單元采用UDP封裝格式對所述視頻數據進行封裝。
[0018]優選的,所述主通話模塊還包括:
[0019]本地攝像單元,用以采集并封裝所述視頻數據,并且發送封裝的所述視頻數據至所述通話對端的第一IP地址和第一端口號;
[0020]音頻單元,用以采集與所述視頻數據適配的音頻數據,并且發送所述音頻數據至所述通話對端的第一 IP地址和第一端口號。
[0021]—種視頻通話方法,應用于主通話模塊控制同一局域網中的一從通話模塊傳輸視頻數據的過程中,包括:
[0022]步驟SI,所述主通話模塊生成一包括通話對端的第一IP地址和第一端口號的命令報文;
[0023]步驟S2,所述主通話模塊發送命令報文;
[0024]步驟S3,所述從通話模塊接收所述命令報文;
[0025]步驟S4,所述從通話模塊根據所述命令報文拍攝并封裝所述視頻數據,并且根據所述命令報文開始或停止發送封裝的所述視頻數據至所述通話對端的第一 IP地址和第一端口號。
[0026]優選的,于所述步驟SI之前還包括:
[0027]步驟SOl,所述主通話模塊定期發送一廣播報文至所述局域網;
[0028]步驟S02,所述從通話模塊接收所述廣播報文,并且根據所述廣播報文反饋一回復報文至所述主通話模塊,并且所述回復報文中攜帶所述從通話模塊用于接收命令數據包的第二 IP地址、第二端口號和所述從通話模塊的MAC地址;
[0029]步驟S03,顯示所述回復報文的MAC地址,對所述MAC地址或與所述MAC適配的信息進行確認操作,并且建立所述視頻通話后,執行所述步驟Si。
[0030]優選的,于所述步驟S4之后還包括:
[0031 ]步驟S5,所述通話對端對封裝的所述視頻數據解壓,還原所述視頻數據。
[0032]上述技術方案的有益效果是:
[0033]上述技術方案通過對主通話模塊中視頻數據的工作邏輯進行改變,使主通話模塊與通話對端進行視頻通話時可以利用同一個局域網里的從通話模塊進行視頻采集,從而改進用戶的使用體驗,引入網絡視頻采集設備后,使得整個視頻通話系統更加靈活,能夠拍攝較大的場景。
【附圖說明】
[0034]圖1-圖2為本發明一種視頻通話系統的實施例的結構示意圖;
[0035]圖3為本發明一種視頻通話方法的實施例的流程圖。
【具體實施方式】
[0036]需要說明的是,在不沖突的情況下,下述技術方案,技術特征之間可以相互組合。
[0037]下面結合附圖對本發明的【具體實施方式】作進一步的說明:
[0038]本實施例提供了一種視頻通話系統,應用于視頻通話時,如圖1所示,主通話模塊I控制從通話模塊2進行視頻數據傳輸的過程,主通話模塊I包括:
[0039]第一適配單元11,用以生成一包括通話對端的第一IP(Internet Protocol,網絡之間互連的協議)地址和第一端口號的命令報文后發送;
[0040]從通話1?塊2包括:
[0041]網絡攝像單元21,與第一適配單元11連接,用以接收并根據命令報文拍攝視頻數據,并且根據命令報文開始或停止發送視頻數據至通話對端的第一 IP地址和第一端口號;
[0042]其中,主通話模塊I和從通話模塊2處于同一個局域網中。
[0043]本實施例中,網絡攝像單元23可以為家庭安防攝像裝置,本實施例通過確定一網絡攝像單元23代替主通話模塊I中原有的攝像裝置,一局域網中可能有多個從通話模塊2,也可以只有一個,用戶選擇其中之一的從通話模塊2替代主通話模塊I原有的攝像裝置。
[0044]本實施例中,在用戶確定具體的從通話模塊2后,通過SIP(Sess1n Initiat1nProtocol,會話初始協議進程)建立語音會話,在語音通話建立后切換視頻通話。即第一適配單元11產生命令報文需要建立在語音會話與確定具體的從通話模塊2的兩個條件基礎上。
[0045]進一步的,第一適配單元11發送的命令報文能夠控制網絡攝像單元21開始或停止發送視頻數據,需要說明的是,此處發送與拍攝的停止可以為同步或異步,本實施例中的命令報文可以為UDP(User Datagram Protocol,用戶數據報協議)命令報文,UDP命令報文中攜帶命令類型和其他必要字段,命令報文中攜帶有通話對端的第一 IP地址和第一端口號。
[0046]例如,UDP命令報文負載部分封裝格式如下:
[0047]開始傳送命令:Bit0?Bit7:0xl;Bit8?Bit39:1p addr;Bit40?Bit55:port;
[0048]停止傳送命令:Bit0?Bit7:0x2;其中,由BitO?Bit7表示命令報文的種類,0x1表示開始,0x2表示停止,Bit8?Bit39為IP地址,Bit40?Bit55為端口號。
[0049]本實施例中的通話對端可以為視頻通話的另一方設備,其中網絡攝像單元21發送視頻數據至通話對端的第一IP地址和第一端口號可以采用現有技術中的VoIP(Voice overInternet Protocol,網絡電話)技術。
[0050]進一步的,本實施例中的網絡攝像單元21可以包括一攝像設備和一視頻處理設備,攝像設備用于拍攝視頻數據,視頻處理設備用于將視頻輸出處理后發送。
[0051 ]本發明一個較佳的實施例中,如圖2,從通話模塊2還包括:
[0052]第二適配單元22,與第一適配單元11連接,用以接收第一適配單元11定期發送的廣播報文,并且根據廣播報文反饋一回復報文至第一適配單元11;以及
[0053]第一適配單元11根據回復報文生成命令報文。
[0054]例如,第一適配單元11定期發送UDP協議的廣播報文至局域網,如果發現當前主通話模塊I使用的是通過移動網絡,則不做任何操作,若處于無線網絡模式下,從通話模塊2的第二適配單元22在收到該廣播報文后,發送回復報文給第一適配單元11。
[0055]本發明一個較佳的實施例中,回復報文包括:從通話模塊2用以接收命令報文的第二IP地址、第二端口號和從通話模塊2的MAC(Media Access Control,媒體訪問控制)地址。
[0056]本實施例中,回復報文中攜帶從通話模塊2用于接收第一適配單元11命令報文的第二 IP地址與第二端口號以及從通話模塊2的MAC地址。
[0057]本發明一個較佳的實施例中,回復報文采用UDP封裝格式。
[0058]本發明一個較佳的實施例中,如圖2,主通話模塊I還包括:
[0059]顯示單元12,與第二適配單元22連接,用以顯示MAC地址或與MAC地址適配的信息。
[0060]例如,第一適配單元11在收到回復報文后將從通話模塊2添加至一攝像頭設備列表,該攝像頭設備列表即為主通話模塊I的顯示單元12顯示的內容,顯示的攝像頭設備列表可以為MAC地址,也可以是與MAC地址對應的從通話模塊2的名稱,其可以通過MAC地址來唯一標識從通話模塊2,并記錄用于發送命令報文從通話模塊2的IP地址與端口號,用戶可以通過UI (User Interface,用戶界面)顯示攝像頭設備列表,選擇從通話模塊2的MAC地址來確定主通話模塊I調用的從通話模塊2。
[0061]本發明一個較佳的實施例中,網絡攝像單元22包括:
[0062]封裝單元,用以對視頻數據進行封裝;
[0063]其中,封裝單元采用UDP封裝格式和/或IP封裝格式對視頻數據進行封裝。
[0064]本發明一個較佳的實施例中,主通話模塊I還包括:
[0065]本地攝像單元,用以采集并封裝視頻數據,并且發送封裝的視頻數據至通話對端的第一IP地址和第一端口號;
[0066]音頻單元,用以采集與視頻數據適配的音頻數據,并且發送音頻數據至通話對端的第一IP地址和第一端口號。
[0067]本地攝像單元為主通話模塊I中自帶的攝像裝置,如果用戶選擇了本地攝像單元,根據現有的方法將主通話模塊I采集的視頻數據發送給通話對端,如果用戶選擇了網絡攝像單元,在會話接通后,通過開始類型的命令報文通知從通話模塊2向第一 IP地址和第一端口號發送視頻數據,在電話掛斷時,從通話模塊2通過停止類型的命令報文通知從通話模塊2停止發送視頻數據。
[0068]進一步的,音頻單元可以為主通話模塊中的麥克風裝置。
[0069]進一步的,本實施例中的與視頻數據適配的音頻可以由主通話模塊進行采集,之后通過將音頻數據與視頻數據整合,避免音頻數據調用的復雜過程。
[0070]本實施例提供了一種視頻通話方法,應用于主通話模塊控制同一局域網中的一從通話模塊傳輸視頻數據的過程中,如圖3所示,包括:
[0071]步驟SI,主通話模塊生成一包括通話對端的第一IP地址和第一端口號的命令報文;
[0072]步驟S2,主通話模塊發送命令報文;
[0073]步驟S3,從通話模塊接收命令報文;
[0074]步驟S4,從通話模塊根據命令報文拍攝并封裝視頻數據,并且根據命令報文開始或停止發送封裝的視頻數據至通話對端的第一 IP地址和第一端口號。
[0075]本實施例中,主通話模塊中的第一適配單元發送一廣播報文至局域網,從通話模塊中的第二適配單元接收該廣播報文,并且反饋一回復報文至第一適配單元中,其中,從通話模塊可以有多個,此時多個通話模塊中的適配單元均可接收該廣播報文,并且反饋多個回復報文至第一適配單元,一回復報文中可以包括與其對應的從通話模塊的MAC地址和用以接收命令報文的從通話模塊的第二IP地址和第二端口號,從通話模塊可以將多個發送回復報文的從通話模塊以攝像頭設備列表的形式顯示,并且識別方式為MAC地址,用戶擇一用以后續向其發送命令報文。
[0076]此外,由于主通話模塊可以設置本地攝像單元,以拍攝視頻數據,所以主通話模塊的MAC地址,或者與該MAC地址適配的信息也可以在攝像頭設備列表中顯示,用戶一旦選擇主通話模塊的MAC地址,即意味著調用主通話模塊中的本地攝像單元拍攝視頻數據,無需調用從通話模塊,采用這樣的技術方案使得用戶在拍攝視頻數據時有較多的選擇。
[0077]本發明一個較佳的實施例中,于步驟SI之前還包括:
[0078]步驟SOI,主通話模塊定期發送一廣播報文至局域網;
[0079]步驟S02,從通話模塊接收廣播報文,并且根據廣播報文反饋一回復報文至主通話模塊,并且回復報文中攜帶從通話模塊用于接收命令數據包的第二 IP地址、第二端口號和從通話模塊的MAC地址;
[0080]步驟S03,顯示回復報文的MAC地址,對MAC地址或與MAC適配的信息進行確認操作,并且建立視頻通話后,執行步驟SI。
[0081 ]本實施例中,在至少一個從通話模塊中確定其中之一用以接收命令報文,該命令報文中攜帶有通話對端的第一 IP地址,本實施例中的通話對端可以為視頻通話過程中主通話模塊的相對方,網絡攝像單元將采集的視頻數據按照壓縮算法進行壓縮處理,發送至命令報文指定的第一 IP地址和第一端口號。
[0082]本發明一個較佳的實施例中,于步驟S4之后還包括:
[0083]步驟S5,通話對端對封裝的視頻數據解壓,還原視頻數據。
[0084]上述的解壓過程可以采用VoIP技術中的方法,本實施例不進行贅述。
[0085]綜上,通過對主通話模塊中視頻數據的工作邏輯進行改變,使主通話模塊與通話對端進行視頻通話時可以利用同一個局域網里的從通話模塊進行視頻采集,從而改進用戶的使用體驗,引入網絡視頻采集設備后,使得整個視頻通話系統更加靈活,能夠拍攝較大的場景。
[0086]通過說明和附圖,給出了【具體實施方式】的特定結構的典型實施例,基于本發明精神,還可作其他的轉換。盡管上述發明提出了現有的較佳實施例,然而,這些內容并不作為局限。
[0087]對于本領域的技術人員而言,閱讀上述說明后,各種變化和修正無疑將顯而易見。因此,所附的權利要求書應看作是涵蓋本發明的真實意圖和范圍的全部變化和修正。在權利要求書范圍內任何和所有等價的范圍與內容,都應認為仍屬本發明的意圖和范圍內。
【主權項】
1.一種視頻通話系統,其特征在于,應用于視頻通話時,主通話模塊(I)控制從通話模塊(2)進行視頻數據傳輸的過程,所述主通話模塊(I)包括: 第一適配單元(11),用以生成一包括通話對端的第一IP地址和第一端口號的命令報文后發送; 所述從通話模塊(2)包括: 網絡攝像單元(21),與所述第一適配單元(11)連接,用以接收并根據所述命令報文拍攝所述視頻數據,并且根據所述命令報文開始或停止發送所述視頻數據至所述通話對端的第一IP地址和第一端口號; 其中,所述主通話模塊(I)和所述從通話模塊(2)處于同一個局域網中。2.根據權利要求1所述的視頻通話系統,其特征在于,所述從通話模塊(2)還包括第二適配單元(22),與所述第一適配單元(11)連接,用以接收所述第一適配單元(11)定期發送的廣播報文,并且根據所述廣播報文反饋一回復報文至所述第一適配單元(U),所述第一適配單元(11)根據所述回復報文生成所述命令報文。3.根據權利要求2所述的視頻通話系統,其特征在于,所述回復報文包括所述從通話模塊(2)用以接收所述命令報文的第二 IP地址、第二端口號和所述從通話模塊(2)的MAC地址。4.根據權利要求2所述的視頻通話系統,其特征在于,所述回復報文采用UDP封裝格式。5.根據權利要求3所述的視頻通話系統,其特征在于,所述主通話模塊(I)還包括: 顯示單元(12),與所述第二適配單元(22)連接,用以顯示所述MAC地址或與所述MAC地址適配的信息。6.根據權利要求1所述的視頻通話系統,其特征在于,所述網絡攝像單元(22)包括: 封裝單元,用以對所述視頻數據進行封裝; 其中,所述封裝單元采用UDP封裝格式對所述視頻數據進行封裝。7.根據權利要求1所述的視頻通話系統,其特征在于,所述主通話模塊(I)還包括: 本地攝像單元,用以采集并封裝所述視頻數據,并且發送封裝的所述視頻數據至所述通話對端的第一 IP地址和第一端口號; 音頻單元,用以采集與所述視頻數據適配的音頻數據,并且發送所述音頻數據至所述通話對端的第一 IP地址和第一端口號。8.—種視頻通話方法,其特征在于,應用于主通話模塊控制同一局域網中的一從通話模塊傳輸視頻數據的過程中,包括: 步驟SI,所述主通話模塊生成一包括通話對端的第一 IP地址和第一端口號的命令報文; 步驟S2,所述主通話模塊發送命令報文; 步驟S3,所述從通話模塊接收所述命令報文; 步驟S4,所述從通話模塊根據所述命令報文拍攝并封裝所述視頻數據,并且根據所述命令報文開始或停止發送封裝的所述視頻數據至所述通話對端的第一 IP地址和第一端口號。9.根據權利要求8所述的視頻通話方法,其特征在于,于所述步驟SI之前還包括: 步驟SOl,所述主通話模塊定期發送一廣播報文至所述局域網; 步驟S02,所述從通話模塊接收所述廣播報文,并且根據所述廣播報文反饋一回復報文至所述主通話模塊,并且所述回復報文中攜帶所述從通話模塊用于接收命令數據包的第二IP地址、第二端口號和所述從通話模塊的MAC地址; 步驟S03,顯示所述回復報文的MAC地址,對所述MAC地址或與所述MAC適配的信息進行確認操作,并且建立所述視頻通話后,執行所述步驟SI。10.根據權利要求8所述的視頻通話方法,其特征在于,于所述步驟S4之后還包括: 步驟S5,所述通話對端對封裝的所述視頻數據解壓,還原所述視頻數據。
【文檔編號】H04N7/14GK105847736SQ201610209445
【公開日】2016年8月10日
【申請日】2016年4月5日
【發明人】管建智
【申請人】上海斐訊數據通信技術有限公司