本發明專利技術涉及視頻監控領域,具體涉及一種采用外網客戶端播放內網監控視頻的方法,包括以下步驟:1)設置一反向代理web服務器;2)將視頻文件的內網播放地址發送給網關;3)將網關域名以及內網播放地址中的內網相對路徑,與唯一標識符組成該視頻文件的外網播放地址,并將外網播放地址與內網播放地址的映射關系存儲在一映射關系數據庫中;4)視頻能力開放平臺根據映射關系將該視頻文件轉發至內網服務器;5)外網客戶端根據外網播放地址獲取內網服務器中的視頻文件進行播放。本發明專利技術通過設置一反向代理web服務器,為視頻文件的內網播放地址與外網播放地址建立映射關系,使處于外網的視頻播放客戶端能夠通過映射關系對位于內網的視頻文件進行播放。件進行播放。件進行播放。
【技術實現步驟摘要】
采用外網客戶端播放內網監控視頻的方法
[0001]本專利技術涉及視頻監控領域,具體涉及一種采用外網客戶端播放內網監控視頻的方法。
技術介紹
[0002]在視頻監控領域,實時視頻播放以及錄像查看是兩種最常見的視頻播放功能,通常是通過流媒體技術,將視頻文件分割成若干個流媒體數據包,從流媒體服務器分段傳送至視頻播放客戶端。用戶通過視頻播放客戶端在觀看視頻的過程中,可以任意選擇視頻中任何時間段的內容,但在這種傳輸方式中,如果網絡傳輸狀況不理想,則收到的圖像質量就會比較差,特別是在視頻監控數量或者視頻并發播放較大的情況下,一般會部署多臺流媒體服務器對視頻文件進行分發,視頻文件對應的流媒體外網地址一般由流媒體服務器的IP地址、端口號、視頻通道號、隨機串碼等信息組成,而每臺流媒體服務器的IP地址均不相同,故同一視頻文件每次在視頻播放客戶端上播放的時候,其在網絡中的播放地址均不相同。
[0003]在多數的視頻監控平臺,尤其是社會機構或單位投資建設的內部監控平臺一般只處于局域網(通常稱為內網),并沒有接入廣域網(通常稱為外網),所有的視頻文件只具有內網播放地址,導致在實際使用過程中,處于外網的視頻播放客戶端無法通過內網播放地址播放存儲在內網流媒體服務器中的視頻文件。
技術實現思路
[0004]本專利技術的目的是針對現有技術對應的不足,提供一種采用外網客戶端播放內網監控視頻的方法,通過在處于內網的視頻能力開放平臺的內網服務器集群與網關之間設置一反向代理web服務器,利用該反向代理web服務器的唯一標識符以及網關域名,為視頻文件的內網播放地址與外網播放地址建立映射關系,使處于外網的視頻播放客戶端能夠通過映射關系對位于內網的視頻文件進行播放,跨網完成流媒體的播放。
[0005]本專利技術的目的是采用下述方案實現的:一種采用外網客戶端播放內網監控視頻的方法,包括以下步驟:1)在處于內網的視頻能力開放平臺的內網服務器集群與網關之間設置一反向代理web服務器,并設置該反向代理web服務器對應的唯一標識符,存儲在網關中;2)當視頻能力開放平臺通過網關收到外網客戶端對任一視頻文件的播放請求時,根據內網服務器集群的負載情況確定該視頻文件的內網播放地址,并將該視頻文件的內網播放地址通過內網服務器或者反向代理web服務器發送給網關;3)網關將網關域名以及該視頻文件的內網播放地址中的視頻文件內網相對路徑,與唯一標識符組成該視頻文件的外網播放地址,發送給外網客戶端,并將外網播放地址與內網播放地址的映射關系存儲在一映射關系數據庫中;4)外網客戶端收到視頻文件的外網播放地址后,根據外網播放地址向視頻能力開放平臺發出視頻播放請求,視頻能力開放平臺根據映射關系數據庫中內網播放地址與外網
播放地址的映射關系將該視頻文件轉發至內網服務器;5)外網客戶端根據視頻文件的外網播放地址獲取內網服務器中的視頻文件進行播放。
[0006]優選地,所述外網播放地址由網關域名、唯一標識符以及視頻文件的內網相對路徑組成。
[0007]優選地,所述反向代理web服務器設有一用于存儲視頻文件的內網播放地址與外網播放地址的映射關系的映射關系模塊。
[0008]優選地,所述映射關系模塊采用腳本語言lua將內網播放地址與外網播放地址的映射關系存儲在Redis中。
[0009]優選地,所述反向代理web服務器為nginx。
[0010]優選地,所述nginx采用腳本語言lua將內網播放地址與外網播放地址的映射關系存儲在Redis中,并對nginx的配置文件進行動態配置。
[0011]優選地,所述映射關系數據庫為Redis。
[0012]本專利技術的優點在于,通過在處于內網的視頻能力開放平臺的內網服務器集群與網關之間設置一反向代理web服務器,根據該反向代理web服務器的唯一標識符以及網關域名,利用網關本身具有的地址轉換功能為視頻文件的內網播放地址與外網播放地址建立映射關系,使處于外網的視頻播放客戶端能夠通過映射關系對位于內網的視頻文件進行播放,跨網完成流媒體的播放,減輕了網關設備的運行負擔,縮短了系統的響應時間,保證了整個系統的運行穩定性。
附圖說明
[0013]圖1為本專利技術的流程圖;圖2為本專利技術中視頻能力開放平臺、網關以及反向代理web服務器在內、外網中的相對關系示意圖。
具體實施方式
[0014]如圖1至圖2所示,一種采用外網客戶端播放內網監控視頻的方法,包括以下步驟:1)在處于內網的視頻能力開放平臺的內網服務器集群與網關之間設置一反向代理web服務器,并設置該反向代理web服務器對應的唯一標識符,存儲在網關中,所述反向代理web服務器為nginx,是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,在BSD
?
like 協議下發行。其特點是占有內存少,并發能力強,事實上nginx的并發能力在同類型的網頁服務器中表現較好,即nginx主要可以實現http協議下統一IP地址的入口以及視頻文件的分發。
[0015]2)當視頻能力開放平臺通過網關收到外網客戶端對任一視頻文件的播放請求時,根據內網服務器集群的負載情況確定該視頻文件的內網播放地址,并將該視頻文件的內網播放地址通過內網服務器或者反向代理web服務器發送給網關;所述內網服務器即處于內網的流媒體服務器,其作用是用于轉發流媒體的媒體文件,本專利技術中的視頻文件通常就是指的通過監控視頻獲取的視頻,一般是流媒體格式。
[0016]3)網關將網關域名以及該視頻文件的內網播放地址中的視頻文件內網相對路徑,
與唯一標識符組成該視頻文件的外網播放地址,發送給外網客戶端,并將外網播放地址與內網播放地址的映射關系存儲在一映射關系數據庫中,所述映射關系數據庫為Redis。
[0017]所述內網播放地址由內網服務器的IP地址、端口號以及視頻文件的內網相對路徑組成。所述外網播放地址由網關域名、唯一標識符以及視頻文件的內網相對路徑組成。
[0018]4)外網客戶端收到視頻文件的外網播放地址后,根據外網播放地址向視頻能力開放平臺發出視頻播放請求,視頻能力開放平臺根據映射關系數據庫中內網播放地址與外網播放地址的映射關系將該視頻文件轉發至內網服務器;5)外網客戶端根據視頻文件的外網播放地址獲取內網服務器中的視頻文件進行播放。
[0019]本實施例中,所述反向代理web服務器設有一用于存儲視頻文件的內網播放地址與外網播放地址的映射關系的映射關系模塊,所述映射關系模塊采用腳本語言lua將內網播放地址與外網播放地址的映射關系存儲在Redis中,所述nginx采用腳本語言lua將內網播放地址與外網播放地址的映射關系存儲在Redis中,并對nginx的配置文件進行動態配置(由于nginx配置文件一般為靜態配置,配置好后重啟才能生效,而當前視頻播放場景下的地址不固定,因此需要對nginx的配置文件進行動態配置)。在視頻文件轉發到內網服務器之前,nginx會讀取存儲在Redis中的映射關系,進行內、外網播放地址的映射本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種采用外網客戶端播放內網監控視頻的方法,其特征在于,包括以下步驟:1)在處于內網的視頻能力開放平臺與網關之間設置一反向代理web服務器,并設置該反向代理web服務器對應的唯一標識符,存儲在網關中;2)當視頻能力開放平臺收到外網客戶端對任一視頻文件的播放請求時,根據內網服務器集群的負載情況確定該視頻文件的內網播放地址并發送給網關;3)將網關域名以及該視頻文件的內網播放地址中的視頻文件內網相對路徑,與唯一標識符組成該視頻文件的外網播放地址,發送給外網客戶端,并將外網播放地址與內網播放地址的映射關系存儲在一映射關系數據庫中;4)外網客戶端收到視頻文件的外網播放地址后,根據外網播放地址向視頻能力開放平臺發出視頻播放請求,視頻能力開放平臺根據映射關系數據庫中內網播放地址與外網播放地址的映射關系將該視頻文件轉發至內網服務器;5)外網客戶端根據視頻文件的外網播放地...
【專利技術屬性】
技術研發人員:楊杭,劉惠強,孫琴,焦花,王子璘,
申請(專利權)人:重慶電信系統集成有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。