本發(fā)明涉及一種新穎的網(wǎng)上圖片直播方法。
背景技術(shù):
在實(shí)際工作中,我們遇到了一個(gè)難題:要在一臺web服務(wù)器上,展示局域網(wǎng)內(nèi)一組目標(biāo)pc機(jī)上攝像頭所指向的現(xiàn)場的實(shí)時(shí)場景。
根據(jù)現(xiàn)有技術(shù)手段及預(yù)算,在web服務(wù)器上實(shí)現(xiàn)n線路的視頻直播是不現(xiàn)實(shí)的。因?yàn)檫@對目標(biāo)pc機(jī)的硬件要求太高,對網(wǎng)絡(luò)帶寬的占用也相當(dāng)大;而且還要架設(shè)一臺視頻流直播服務(wù)器,又要投入一筆不菲的資金去購買軟件及硬件。
想辦法讓目標(biāo)pc機(jī)以某種方式向服務(wù)器定時(shí)傳送圖片,然后由web服務(wù)器展示。這個(gè)思路是可行的。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提出一種方案,可以以非常廉價(jià)的投入,將各目標(biāo)pc機(jī)攝像頭拍攝的照片在web服務(wù)器上動(dòng)態(tài)展示,呈現(xiàn)出近似于直播的效果。
該方案可分為三個(gè)部分:客戶端部分、服務(wù)器端部分、web服務(wù)器展示部分。
客戶端部分:客戶端軟件安裝在每一臺目標(biāo)pc上面。其作用是:在與服務(wù)器端軟件建立起tcp/ip連接之后,每隔一段時(shí)間(如5秒),拍取一張由攝像頭拍攝的照片,將之上傳至服務(wù)器端。其流程如圖1所示。
服務(wù)器端部分:服務(wù)器端軟件位于服務(wù)器(可以是提供圖片直播服務(wù)的web服務(wù)器,也可以是圖片文件服務(wù)器),其作用是接受目標(biāo)pc上的客戶端軟件的連接,并接收來自客戶端軟件上傳的圖片,將之存入相關(guān)文件夾供web服務(wù)器調(diào)用;同時(shí)在數(shù)據(jù)庫中插入一條記錄,記錄剛才上傳的文件名、上傳時(shí)間、所屬目標(biāo)pc的ip地址等信息。其流程如圖2所示。
web服務(wù)器展示部分:提供圖片直播服務(wù),可實(shí)時(shí)展示某一臺目標(biāo)pc所在環(huán)境,也可展示一組目標(biāo)pc甚至全部目標(biāo)pc所在環(huán)境的圖片流。瀏覽器端向web服務(wù)器發(fā)送請求后,服務(wù)器返回的網(wǎng)頁的顯示邏輯與腳本流程見圖3。
客戶端部分實(shí)現(xiàn)了攝像頭實(shí)時(shí)照片的采集與上傳;服務(wù)器端部分實(shí)現(xiàn)了接收來自各目標(biāo)pc攝像頭所采集照片的接收、存儲(chǔ)與記錄;web服務(wù)器展示部分負(fù)責(zé)根據(jù)瀏覽器端請求,將服務(wù)器端接收的實(shí)時(shí)照片隨時(shí)在用戶的瀏覽器上的連續(xù)顯示,呈現(xiàn)出近似于直播的效果。
該方法以服務(wù)器為橋梁,成功解決了向互聯(lián)網(wǎng)上的用戶展示局域網(wǎng)中各pc實(shí)時(shí)信息的難題。實(shí)現(xiàn)成本低廉,安裝部署簡便,展示效果良好,實(shí)時(shí)感強(qiáng)。
附圖說明
圖1為客戶端部分工作流程
圖2為服務(wù)器部分工作流程
圖3為web服務(wù)器展示部分工作流程。