遠(yuǎn)程攝像畫面實(shí)時(shí)分享方法及其系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及遠(yuǎn)程攝像畫面實(shí)時(shí)分享技術(shù),進(jìn)一步地,涉及一種允許在本地終端實(shí) 時(shí)觀看接入互聯(lián)網(wǎng)的任意網(wǎng)絡(luò)攝像設(shè)備所拍攝的畫面的方法及其系統(tǒng)。
【背景技術(shù)】
[0002] 遠(yuǎn)程攝像畫面實(shí)時(shí)分享技術(shù)允許用戶通過終端實(shí)時(shí)觀看接入互聯(lián)網(wǎng)的任意攝像 設(shè)備所拍攝的實(shí)時(shí)畫面,在新聞報(bào)道、遠(yuǎn)程醫(yī)療、安全監(jiān)控等領(lǐng)域有著廣泛的應(yīng)用。現(xiàn)有技 術(shù)方案主要包括:
[0003] 1、一種服務(wù)器發(fā)布監(jiān)控?cái)z像頭信息并向用戶終端轉(zhuǎn)播攝像畫面的方法。其中,位 于互聯(lián)網(wǎng)的服務(wù)器發(fā)布攝像頭的摘要信息;用戶終端從服務(wù)器獲取摘要信息并據(jù)此選取一 個(gè)攝像頭,然后其請(qǐng)求服務(wù)器轉(zhuǎn)播目標(biāo)攝像頭拍攝的實(shí)時(shí)畫面;服務(wù)器將目標(biāo)攝像頭拍攝 的實(shí)時(shí)畫面轉(zhuǎn)碼后發(fā)送至用戶終端;用戶終端通過本地瀏覽器播放轉(zhuǎn)碼后的畫面。
[0004] 2、一種控制監(jiān)控?cái)z像頭直播攝像畫面的方法和系統(tǒng)。其中,位于互聯(lián)網(wǎng)的服務(wù)器 發(fā)布攝像頭的摘要信息;用戶終端從服務(wù)器獲取摘要信息并據(jù)此選取一個(gè)攝像頭;其后,用 戶終端通過本地控制單元遙控?cái)z像頭來拍攝畫面并同時(shí)通過本地播放單元向用戶直播攝 像設(shè)備拍攝的畫面。
[0005] 上述方案的不足之處是:在方案1中,位于互聯(lián)網(wǎng)的服務(wù)器實(shí)時(shí)轉(zhuǎn)碼攝像設(shè)備拍攝 的畫面并將其轉(zhuǎn)發(fā)至用戶終端,服務(wù)器在高峰時(shí)段的負(fù)載較大;終端的本地瀏覽器功能有 限,用戶無法通過瀏覽器遠(yuǎn)程控制攝像設(shè)備的拍攝行為,交互性不高。在方案2中,終端的控 制和播放單元只適用于特定型號(hào)的攝像設(shè)備,兼容性較差。此外,現(xiàn)有技術(shù)方案均存在系統(tǒng) 可擴(kuò)展性不高的問題,這主要是因?yàn)榉?wù)提供方需要統(tǒng)一管理和維護(hù)所有攝像設(shè)備??紤] 到成本因素,其所能提供的設(shè)備數(shù)量和功能往往無法滿足服務(wù)請(qǐng)求方日益增長(zhǎng)的使用需 求。
【發(fā)明內(nèi)容】
[0006] 針對(duì)上述問題,本發(fā)明提出一種實(shí)時(shí)分享遠(yuǎn)程攝像畫面的方法及系統(tǒng)。所述方法 采用直播方式將實(shí)時(shí)畫面數(shù)據(jù)從攝像設(shè)備推送至終端,終端將接收到的視頻流轉(zhuǎn)碼為可在 本地播放的格式并向用戶實(shí)時(shí)播放。在播放過程中,用戶可通過終端提供的控制接口下達(dá) 指令來改變遠(yuǎn)程攝像設(shè)備的拍攝行為。此外,用戶可在系統(tǒng)上注冊(cè)其所擁有的任意攝像設(shè) 備(例如:監(jiān)控?cái)z像機(jī)、搭載有畫面拍攝功能的手機(jī)、平板、電腦、無人機(jī)等)并向其他用戶提 供遠(yuǎn)程攝像畫面的實(shí)時(shí)分享服務(wù)。這極大地增加了可用攝像設(shè)備的數(shù)量,提高了系統(tǒng)的可 擴(kuò)展性。由于可用攝像設(shè)備的類型和型號(hào)不一,終端需要從服務(wù)器獲取適用于目標(biāo)設(shè)備的 API(Application Programming Interface,應(yīng)用程序接口)來連接和控制設(shè)備并轉(zhuǎn)碼和播 放設(shè)備拍攝的畫面。
[0007] 為達(dá)到上述目的,本發(fā)明提出一種遠(yuǎn)程攝像畫面實(shí)時(shí)分享方法。其中,一個(gè)用戶既 可作為服務(wù)提供方來向其他用戶分享所持?jǐn)z像設(shè)備拍攝的實(shí)時(shí)畫面,也可作為服務(wù)請(qǐng)求方 來獲取其他用戶分享的遠(yuǎn)程攝像設(shè)備的實(shí)時(shí)畫面。服務(wù)提供方在提供服務(wù)時(shí)需將待分享的 攝像設(shè)備與代理服務(wù)器建立長(zhǎng)期連接,從而服務(wù)請(qǐng)求方的終端可以通過代理服務(wù)器來獲取 攝像設(shè)備的公網(wǎng)IP地址和端口號(hào)。
[0008] 所述方法包括:
[0009] 1)用戶按一定方式通過終端在服務(wù)器上注冊(cè)所持?jǐn)z像設(shè)備;
[0010] 2)用戶按一定方式通過終端共享注冊(cè)的攝像設(shè)備;
[0011] 3)用戶按一定方式通過終端取消共享注冊(cè)的攝像設(shè)備;
[0012] 4)用戶按一定方式通過終端選擇并連接一個(gè)攝像設(shè)備;
[0013] 5)用戶按一定方式通過終端接收并播放攝像設(shè)備拍攝的實(shí)時(shí)畫面;
[0014] 6)用戶按一定方式通過終端改變攝像設(shè)備的拍攝行為。
[0015] 在所述步驟1)中,作為服務(wù)提供方的用戶通過終端在位于互聯(lián)網(wǎng)的服務(wù)器上注冊(cè) 所持?jǐn)z像設(shè)備的方法是:
[0016] 101)用戶通過終端向服務(wù)器提交攝像設(shè)備的注冊(cè)請(qǐng)求和注冊(cè)信息,提交的注冊(cè)信 息包括攝像設(shè)備的名稱、類型、型號(hào)、連接參數(shù)、當(dāng)前位置和設(shè)備主人等;
[0017] 102)服務(wù)器在本地注冊(cè)攝像設(shè)備并調(diào)用適用于該設(shè)備的API檢測(cè)設(shè)備功能是否完 好,若發(fā)現(xiàn)設(shè)備異常則向終端返回檢測(cè)報(bào)告;否則,服務(wù)器為攝像設(shè)備生成全局唯一的編號(hào) 并將編號(hào)返回給終端,然后跳轉(zhuǎn)執(zhí)行步驟104);
[0018] 在該步驟,若服務(wù)器沒有適用于該攝像設(shè)備的API,則從第三方(第三方是指攝像 設(shè)備制造商等)獲取API。
[0019] 103)用戶根據(jù)檢測(cè)報(bào)告調(diào)試設(shè)備,然后向服務(wù)器提交重新檢測(cè)請(qǐng)求,跳轉(zhuǎn)執(zhí)行步 驟 102);
[0020] 104)結(jié)束。
[0021] 在所述步驟2)中,作為服務(wù)提供方的用戶通過終端共享注冊(cè)的攝像設(shè)備的方法 是:
[0022] 201)用戶通過終端向服務(wù)器發(fā)送共享設(shè)備的請(qǐng)求,請(qǐng)求信息包括攝像設(shè)備的編號(hào) 和當(dāng)前位置;
[0023] 202)服務(wù)器更新設(shè)備的位置信息并將攝像設(shè)備的使用狀態(tài)切換為可用;
[0024] 203)結(jié)束。
[0025] 在所述步驟3)中,作為服務(wù)提供方的用戶通過終端取消共享注冊(cè)的攝像設(shè)備的方 法是:
[0026] 301)用戶通過終端向服務(wù)器發(fā)送取消共享設(shè)備的請(qǐng)求,請(qǐng)求信息包括攝像設(shè)備的 編號(hào);
[0027] 302)服務(wù)器將攝像設(shè)備的使用狀態(tài)切換為不可用;
[0028] 303)攝像設(shè)備中止向當(dāng)前接受其服務(wù)的終端發(fā)送拍攝的畫面;
[0029] 304)結(jié)束。
[0030] 在所述步驟4)中,作為服務(wù)請(qǐng)求方的用戶通過終端選擇并連接一個(gè)攝像設(shè)備的方 法是:
[0031] 401)用戶通過終端請(qǐng)求服務(wù)器發(fā)送可用攝像設(shè)備的摘要信息;
[0032] 402)服務(wù)器向終端返回在其上注冊(cè)的各可用攝像設(shè)備的摘要信息,返回的摘要信 息包括攝像設(shè)備的編號(hào)、名稱、類型、型號(hào)、當(dāng)前位置和設(shè)備主人等;
[0033] 403)終端向用戶顯示攝像設(shè)備的摘要信息;
[0034] 404)用戶根據(jù)摘要信息選擇一個(gè)攝像設(shè)備并通過終端向服務(wù)器提交連接請(qǐng)求,請(qǐng) 求信息包括設(shè)備的編號(hào);
[0035] 405)服務(wù)器向終端發(fā)送攝像設(shè)備的連接參數(shù)的密文;
[0036]在該步驟,服務(wù)器根據(jù)設(shè)備的編號(hào)查詢得到攝像設(shè)備的連接參數(shù)并使用一種對(duì)稱 加密算法生成連接參數(shù)的密文;
[0037] 406)終端根據(jù)步驟405)使用的對(duì)稱加密算法解密得到攝像設(shè)備的連接參數(shù)并調(diào) 用適用于該設(shè)備的連接API來向其發(fā)起連接;
[0038]在該步驟,終端調(diào)用適用于目標(biāo)設(shè)備的連接API,API的輸入?yún)?shù)為設(shè)備的序列號(hào)。 [0039] 407)攝像設(shè)備與終端建立P2P連接;
[0040] 408)結(jié)束。
[0041] 在所述步驟5)中,作為服務(wù)請(qǐng)求方的用戶通過終端接收并播放攝像設(shè)備拍攝的實(shí) 時(shí)畫面的方法是:
[0042] 501)攝像設(shè)備向終端發(fā)送拍攝的實(shí)時(shí)畫面的視頻流;
[0043] 502)終端在接收視頻流的過程中調(diào)用適用于攝像設(shè)備的轉(zhuǎn)碼API來將視頻流轉(zhuǎn)碼 為可在本地播放的格式;
[0044] 503)終端在轉(zhuǎn)碼過程中調(diào)用適用于攝像設(shè)備的播放API來播放轉(zhuǎn)碼后的視頻流;
[0045] 504)結(jié)束。
[0046] 在所述步驟6)中,作為服務(wù)請(qǐng)求方的用戶通過終端改變攝像設(shè)備的拍攝行為的方 法是:
[0047] 601)用戶通過終端提供的控制接口下達(dá)指令;
[0048] 602)終端將用戶下達(dá)的指令翻譯為控制命令并調(diào)用適用于攝像設(shè)備的控制API來 將控制命令發(fā)送至該攝像設(shè)備;
[0049] 603)攝像設(shè)備執(zhí)行控制命令來改變當(dāng)前的拍攝行為;
[0050] 604)結(jié)束。
[0051] 為達(dá)到上述目的,本發(fā)明還提出一種遠(yuǎn)程攝像畫面實(shí)時(shí)分享系統(tǒng),所述系統(tǒng)由終 端、服務(wù)器和攝像設(shè)備組成。其中,用戶可作為服務(wù)提供方通過終端向服務(wù)器注冊(cè)攝像設(shè)備 并向其他用戶分享攝像設(shè)備實(shí)時(shí)拍攝的畫面,也可作為服務(wù)請(qǐng)求方通過終端獲取遠(yuǎn)程攝像 設(shè)備實(shí)時(shí)拍攝的畫面并控制該設(shè)備的拍攝行為。
[0052] 終端包括以下模塊:
[0053]用戶注冊(cè)模塊:注冊(cè)用戶;
[0054]設(shè)備注冊(cè)模塊:注冊(cè)攝像設(shè)備;
[0055] 設(shè)備共享模塊:共享或取消共享注冊(cè)的攝像設(shè)備;
[0056] 摘要獲取模塊:獲取在服務(wù)器上注冊(cè)的攝像設(shè)備的摘要信息;
[0057] 設(shè)備連接模塊:調(diào)用適用于攝像設(shè)備的連接API來與其建立和中斷P2P連接;
[0058] 視頻傳輸t旲塊:在建立連接后,接收目標(biāo)攝像設(shè)備實(shí)時(shí)拍攝的視頻流;
[0059] 視頻轉(zhuǎn)碼模塊:在接收視頻流的過程中,調(diào)用適用于攝像設(shè)備的轉(zhuǎn)碼API來轉(zhuǎn)碼接 收到的視頻流;
[0060] 視頻播放模塊:在轉(zhuǎn)碼視頻流的過程中,調(diào)用適用于攝像設(shè)備的播放API來播放轉(zhuǎn) 碼后的視頻流;
[0061] 設(shè)備控制模塊:在播放視頻流的過程中,將用戶下達(dá)的指令翻譯為控制命令并調(diào) 用適用于攝像設(shè)備的控制API來將控制命令發(fā)送至攝像設(shè)備;
[0062]信息解密模塊:解密信息。
[0063]服務(wù)器包括以下模塊:
[0064] 用戶注冊(cè)模塊:響應(yīng)用戶的注冊(cè)請(qǐng)求;
[0065] 設(shè)備注冊(cè)模塊:響應(yīng)用戶的設(shè)備注冊(cè)請(qǐng)求,檢測(cè)?設(shè)備功能;
[0066