亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種遠(yuǎn)程播放視頻的方法、裝置及計算機(jī)可讀存儲介質(zhì)與流程

文檔序號:11207087閱讀:409來源:國知局
一種遠(yuǎn)程播放視頻的方法、裝置及計算機(jī)可讀存儲介質(zhì)與流程

本發(fā)明屬于視頻監(jiān)控領(lǐng)域,尤其涉及一種遠(yuǎn)程播放視頻的方法、裝置及計算機(jī)可讀存儲介質(zhì)。



背景技術(shù):

在視頻監(jiān)控領(lǐng)域,視頻的遠(yuǎn)程拉取是一種常用的操作。所謂視頻的遠(yuǎn)程拉取,是指通過智能移動終端,例如智能手機(jī)的app與視頻監(jiān)控設(shè)備,例如ipc或nvr建立連接后,app向位于智能移動終端與視頻監(jiān)控設(shè)備之間的中繼服務(wù)器(relayserver)發(fā)送請求,以獲取視頻監(jiān)控設(shè)備一側(cè)采集的視頻。拉取視頻后,app需要對視頻進(jìn)行解碼操作才能在智能移動終端播放,用戶才能預(yù)覽這些視頻。

根據(jù)現(xiàn)有的協(xié)議,app只有在獲取了視頻的關(guān)鍵幀即i幀后,對該視頻的解碼才能開始進(jìn)行。然而,現(xiàn)有技術(shù)并不能保證當(dāng)前獲取的視頻其首幀為i幀。一旦錯過i幀的接收即當(dāng)前獲取的視頻的首幀并不為i幀,則意味著要等待下一個i幀的到來,而這種等待通常需要2至4秒,用戶需要等待2至4秒才能看到視頻播放,從而給用戶帶來不好的體驗(yàn)。

上述技術(shù)問題亟待業(yè)界解決。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明提供一種遠(yuǎn)程播放視頻的方法、裝置及計算機(jī)可讀存儲介質(zhì),以提高視頻在客戶端的出圖速度。

本發(fā)明第一方面提供了一種遠(yuǎn)程播放視頻的方法,所述方法包括:

建立與視頻監(jiān)控設(shè)備的連接;

先接收客戶端發(fā)送的視頻流獲取請求,后根據(jù)所述視頻流獲取請求,通過所述連接從所述視頻監(jiān)控設(shè)備獲取首幀為i幀的視頻流;

將所述首幀為i幀的視頻流發(fā)送至所述客戶端,以由所述客戶端對所述首幀為i幀的視頻流解碼后向用戶播放。

本發(fā)明第二方面提供了一種遠(yuǎn)程播放視頻的方法,所述方法包括:

接收視頻監(jiān)控設(shè)備返回的連接已準(zhǔn)備好消息;

先于所述視頻監(jiān)控設(shè)備向中繼服務(wù)器返回首幀為i幀的視頻流,將視頻流獲取請求發(fā)送至所述中繼服務(wù)器;

接收所述中繼服務(wù)器從所述視頻監(jiān)控設(shè)備獲取的所述首幀為i幀的視頻流;

對所述首幀為i幀的視頻流解碼后向用戶播放。

本發(fā)明第三方面提供了一種遠(yuǎn)程播放視頻的裝置,所述裝置包括:

連接建立模塊,用于建立與視頻監(jiān)控設(shè)備的連接;

視頻獲取模塊,用于先接收客戶端發(fā)送的視頻流獲取請求,后根據(jù)所述視頻流獲取請求,通過所述連接從所述視頻監(jiān)控設(shè)備獲取首幀為i幀的視頻流;

視頻發(fā)送模塊,用于將所述首幀為i幀的視頻流發(fā)送至所述客戶端,以由所述客戶端對所述首幀為i幀的視頻流解碼后向用戶播放。

本發(fā)明第四方面提供了一種遠(yuǎn)程播放視頻的裝置,所述裝置包括:

消息接收模塊,用于接收視頻監(jiān)控設(shè)備返回的連接已準(zhǔn)備好消息;

請求發(fā)送模塊,用于先于所述視頻監(jiān)控設(shè)備向中繼服務(wù)器返回首幀為i幀的視頻流,將視頻流獲取請求發(fā)送至所述中繼服務(wù)器;

視頻接收模塊,用于接收所述中繼服務(wù)器從所述視頻監(jiān)控設(shè)備獲取的所述視頻流;

解碼模塊,用于對所述首幀為i幀的視頻流解碼后向用戶播放。

本發(fā)明實(shí)施例的第五方面提供了一種中繼服務(wù)器,包括存儲器、處理器以及存儲在存儲器中并可在處理器上運(yùn)行的計算機(jī)程序,處理器執(zhí)行計算機(jī)程序時實(shí)現(xiàn)以下步驟:

建立與視頻監(jiān)控設(shè)備的連接;

先接收客戶端發(fā)送的視頻流獲取請求,后根據(jù)所述視頻流獲取請求,通過所述連接從所述視頻監(jiān)控設(shè)備獲取首幀為i幀的視頻流;

將所述首幀為i幀的視頻流發(fā)送至所述客戶端,以由所述客戶端對所述首幀為i幀的視頻流解碼后向用戶播放。

本發(fā)明實(shí)施例的第六方面提供了一種智能移動終端,包括存儲器、處理器以及存儲在存儲器中并可在處理器上運(yùn)行的計算機(jī)程序,處理器執(zhí)行計算機(jī)程序時實(shí)現(xiàn)以下步驟:

接收視頻監(jiān)控設(shè)備返回的連接已準(zhǔn)備好消息;

先于所述視頻監(jiān)控設(shè)備向中繼服務(wù)器返回首幀為i幀的視頻流,將視頻流獲取請求發(fā)送至所述中繼服務(wù)器;

接收所述中繼服務(wù)器從所述視頻監(jiān)控設(shè)備獲取的所述首幀為i幀的視頻流;

對所述首幀為i幀的視頻流解碼后向用戶播放。

本發(fā)明實(shí)施例的第七方面提供了一種計算機(jī)可讀存儲介質(zhì),計算機(jī)可讀存儲介質(zhì)存儲有計算機(jī)程序,計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)以下步驟:

建立與視頻監(jiān)控設(shè)備的連接;

先接收客戶端發(fā)送的視頻流獲取請求,后根據(jù)所述視頻流獲取請求,通過所述連接從所述視頻監(jiān)控設(shè)備獲取首幀為i幀的視頻流;

將所述首幀為i幀的視頻流發(fā)送至所述客戶端,以由所述客戶端對所述首幀為i幀的視頻流解碼后向用戶播放。

本發(fā)明實(shí)施例的第八方面提供了一種計算機(jī)可讀存儲介質(zhì),計算機(jī)可讀存儲介質(zhì)存儲有計算機(jī)程序,計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)以下步驟:

接收視頻監(jiān)控設(shè)備返回的連接已準(zhǔn)備好消息;

先于所述視頻監(jiān)控設(shè)備向中繼服務(wù)器返回首幀為i幀的視頻流,將視頻流獲取請求發(fā)送至所述中繼服務(wù)器;

接收所述中繼服務(wù)器從所述視頻監(jiān)控設(shè)備獲取的所述首幀為i幀的視頻流;

對所述首幀為i幀的視頻流解碼后向用戶播放。

從上述本發(fā)明提供的技術(shù)方案可知,客戶端先于視頻監(jiān)控設(shè)備向中繼服務(wù)器返回視頻流,將視頻流獲取請求發(fā)送至中繼服務(wù)器,即,中繼服務(wù)器先接收客戶端發(fā)送的視頻流獲取請求,后根據(jù)視頻流獲取請求,通過連接從視頻監(jiān)控設(shè)備獲取視頻流,由于中繼服務(wù)器在獲取首幀包含了i幀的視頻流之前,客戶端就向中繼服務(wù)器發(fā)送了視頻流獲取請求,如此,客戶端在收到首幀為i幀的視頻流后即可解碼,與現(xiàn)有技術(shù)相比,省去了因?yàn)槭盏降囊曨l流其首幀不是i幀而必須等待i幀的時間,減小了遠(yuǎn)程播放視頻的用戶等待時間,給用戶帶來較好的體驗(yàn)。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明實(shí)施例提供的遠(yuǎn)程播放視頻的方法的實(shí)現(xiàn)流程示意圖;

圖2是本發(fā)明另一實(shí)施例提供的遠(yuǎn)程播放視頻的方法的實(shí)現(xiàn)流程示意圖;

圖3是本發(fā)明實(shí)施例提供的遠(yuǎn)程播放視頻的裝置的結(jié)構(gòu)示意圖;

圖4是本發(fā)明另一實(shí)施例提供的遠(yuǎn)程播放視頻的裝置的結(jié)構(gòu)示意圖;

圖5是本發(fā)明另一實(shí)施例提供的遠(yuǎn)程播放視頻的裝置的結(jié)構(gòu)示意圖;

圖6是本發(fā)明另一實(shí)施例提供的遠(yuǎn)程播放視頻的裝置的結(jié)構(gòu)示意圖;

圖7是本發(fā)明實(shí)施例提供的中繼服務(wù)器的結(jié)構(gòu)示意圖;

圖8是本發(fā)明實(shí)施例提供的智能移動終端的結(jié)構(gòu)示意圖。

具體實(shí)施方式

以下描述中,為了說明而不是為了限定,提出了諸如特定系統(tǒng)結(jié)構(gòu)、技術(shù)之類的具體細(xì)節(jié),以便透徹理解本發(fā)明實(shí)施例。然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)清楚,在沒有這些具體細(xì)節(jié)的其它實(shí)施例中也可以實(shí)現(xiàn)本發(fā)明。在其它情況中,省略對眾所周知的系統(tǒng)、裝置、電路以及方法的詳細(xì)說明,以免不必要的細(xì)節(jié)妨礙本發(fā)明的描述。

為了說明本發(fā)明的技術(shù)方案,下面通過具體實(shí)施例來進(jìn)行說明。

附圖1是本發(fā)明實(shí)施例提供的遠(yuǎn)程播放視頻的方法的實(shí)現(xiàn)流程示意圖,主要包括以下步驟s101至s103。需要說明的是,本發(fā)明實(shí)施例提及的播放,可以是包括視頻預(yù)覽和回放等操作視頻的方式。附圖1示例的方法執(zhí)行主體可以是與視頻監(jiān)控設(shè)備和智能移動終端能夠交互的中繼服務(wù)器,詳細(xì)說明如下:

s101,建立與視頻監(jiān)控設(shè)備的連接。

在本發(fā)明實(shí)施例中,智能移動終端與視頻監(jiān)控設(shè)備之間存在云服務(wù)器和中繼服務(wù)器等。智能移動終端與視頻監(jiān)控設(shè)備建立連接的過程可以描述如下:智能移動終端的app(應(yīng)用)向云服務(wù)器(cloudserver)發(fā)起中繼請求,令云服務(wù)器幫助準(zhǔn)備中繼,云服務(wù)器向智能移動終端的app返回中繼服務(wù)的地址;智能移動終端的app通過云服務(wù)器將中繼請求透傳給視頻監(jiān)控設(shè)備;視頻監(jiān)控設(shè)備獲取到中繼服務(wù)的地址,向中繼服務(wù)器發(fā)起建立tcp連接,連接建立成功后,視頻監(jiān)控設(shè)備向智能移動終端的app回復(fù)“連接已準(zhǔn)備好”消息。

需要說明的是,在本發(fā)明實(shí)施例中,中繼服務(wù)器與視頻監(jiān)控設(shè)備之間、中繼服務(wù)器與智能移動終端的app之間以及云服務(wù)器與智能移動終端的app之間的連接為短連接。

s102,先接收客戶端發(fā)送的視頻流獲取請求,后根據(jù)視頻流獲取請求,通過與視頻監(jiān)控設(shè)備建立的連接從視頻監(jiān)控設(shè)備獲取首幀為i幀的視頻流。

作為本發(fā)明一個實(shí)施例,先接收客戶端發(fā)送的視頻流獲取請求,后根據(jù)視頻流獲取請求,通過與視頻監(jiān)控設(shè)備建立的連接從視頻監(jiān)控設(shè)備獲取首幀為i幀的視頻流可通過如下步驟s1021至s1024實(shí)現(xiàn):

s1021,通過與視頻監(jiān)控設(shè)備建立的連接,接收視頻監(jiān)控設(shè)備發(fā)送的視頻流推送請求。

需要說明的是,與現(xiàn)有技術(shù)不同,視頻監(jiān)控設(shè)備發(fā)送的視頻流推送請求即poststream請求只包含視頻流推送請求報文頭,即只包含視頻流推送請求這個報文的head,而不包含視頻流數(shù)據(jù)本身。視頻流推送請求報文頭中包含請求收到視頻流推送請求的接收方能夠返回一個響應(yīng)消息的信息,該響應(yīng)消息作為對發(fā)送視頻流推送請求的發(fā)送方的一種響應(yīng)。

s1022,在接收視頻監(jiān)控設(shè)備推送視頻流之前,接收從客戶端發(fā)送的視頻流獲取請求。

在本發(fā)明實(shí)施例中,客戶端即智能移動終端的app。在本發(fā)明實(shí)施例中,中繼服務(wù)器在接收視頻監(jiān)控設(shè)備推送視頻流之前,接收從客戶端發(fā)送的視頻流獲取請求,也就是智能移動終端的app先于視頻監(jiān)控設(shè)備向中繼服務(wù)器返回視頻流,將視頻流獲取請求發(fā)送至中繼服務(wù)器。

s1023,將視頻流獲取請求和視頻流推送請求綁定,向視頻監(jiān)控設(shè)備發(fā)送視頻流推送請求的響應(yīng)報文頭。

視頻監(jiān)控設(shè)備收到中繼服務(wù)器發(fā)送的視頻流推送請求的響應(yīng)報文頭后,將首幀為i幀的視頻流返回給中繼服務(wù)器。

s1024,接收視頻監(jiān)控設(shè)備根據(jù)視頻流推送請求的響應(yīng)報文頭返回的首幀為i幀的視頻流。

作為本發(fā)明另一實(shí)施例,先接收客戶端發(fā)送的視頻流獲取請求,后根據(jù)視頻流獲取請求,通過與視頻監(jiān)控設(shè)備建立的連接從視頻監(jiān)控設(shè)備獲取首幀為i幀的視頻流可通過如下步驟s’1021至s’1023實(shí)現(xiàn):

s’1021,接收從客戶端發(fā)送的視頻流獲取請求。

s’1022,向視頻監(jiān)控設(shè)備發(fā)送視頻獲取命令。

s’1023,接收視頻監(jiān)控設(shè)備根據(jù)視頻獲取命令返回的視頻流推送請求,其中,視頻流推送請求包含首幀為i幀的視頻流。

與現(xiàn)有技術(shù)相同,在步驟s’1023中,視頻監(jiān)控設(shè)備向中繼服務(wù)器返回的視頻流推送請求即poststream請求包含有視頻流。與現(xiàn)有技術(shù)不同的是,在本發(fā)明實(shí)施例中,視頻流獲取請求先于視頻流推送請求到達(dá)中繼服務(wù)器,并且,視頻監(jiān)控設(shè)備向中繼服務(wù)器返回的視頻流推送請求包含的視頻流,其首幀一定含有i幀。

從上述步驟s1021至s1024以及s’1021至s’1023提供的技術(shù)方案可知,正是由于視頻流獲取請求總是先于視頻流推送請求到達(dá)中繼服務(wù)器,確保了從視頻監(jiān)控服務(wù)器返回繼而將發(fā)送給客戶端的視頻流其首幀為i幀,使得客戶端收到該視頻流后即可解碼播放,省去了因?yàn)槭讕皇莍幀而必須等待i幀的時間(通常為2至4秒)。

s103,將獲取的視頻流發(fā)送至客戶端,以由客戶端對首幀為i幀的視頻流解碼后向用戶播放。

由于從中繼服務(wù)器發(fā)送過來的視頻流必然是首幀包含有i幀,因此,當(dāng)中繼服務(wù)器將獲取的視頻流發(fā)送至客戶端后,客戶端立馬可對視頻流解碼后向用戶播放。

需要說明的是,上述附圖1示例的方法中,中繼服務(wù)器和客戶端均不設(shè)置數(shù)據(jù)緩存區(qū)對首幀為i幀的視頻流進(jìn)行緩存,如此,避免了設(shè)置數(shù)據(jù)緩存區(qū)的一系列弊端,例如,增加時延;數(shù)據(jù)緩存區(qū)的容量設(shè)置得越大,時延越嚴(yán)重;需要緩存的視頻流的量過大時,需要丟棄部分視頻流,如此破壞了視頻流的完整性,等等。

從上述附圖1示例的遠(yuǎn)程預(yù)覽視頻的方法可知,客戶端先于視頻監(jiān)控設(shè)備向中繼服務(wù)器返回視頻流,將視頻流獲取請求發(fā)送至中繼服務(wù)器,即,中繼服務(wù)器先接收客戶端發(fā)送的視頻流獲取請求,后根據(jù)視頻流獲取請求,通過連接從視頻監(jiān)控設(shè)備獲取視頻流,由于中繼服務(wù)器在獲取首幀為i幀的視頻流之前,客戶端就向中繼服務(wù)器發(fā)送了視頻流獲取請求,如此,客戶端在收到視頻流后即可解碼播放,與現(xiàn)有技術(shù)相比,本發(fā)明提供的技術(shù)方案中,中繼服務(wù)器不對視頻流進(jìn)行緩存,中繼服務(wù)器取得視頻監(jiān)控設(shè)備的數(shù)據(jù)時已經(jīng)有對應(yīng)的get請求,不會丟棄數(shù)據(jù),直接將為i幀的視頻流數(shù)據(jù)發(fā)送給客戶端,從而省去了因?yàn)槭盏降囊曨l流其首幀不是i幀而必須等待i幀的時間,減小了遠(yuǎn)程播放視頻的用戶等待時間,給用戶帶來較好的體驗(yàn)。

附圖2是本發(fā)明另一實(shí)施例提供的遠(yuǎn)程播放視頻的方法的實(shí)現(xiàn)流程示意圖,主要包括以下步驟s201至s204。附圖2示例的方法執(zhí)行主體可以是與視頻監(jiān)控設(shè)備和中繼服務(wù)器能夠交互的智能移動終端或智能移動終端的app,詳細(xì)說明如下:

s201,接收視頻監(jiān)控設(shè)備返回的連接已準(zhǔn)備好消息。

如前所述,在視頻監(jiān)控設(shè)備向客戶端即智能移動終端的app返回連接已準(zhǔn)備好消息之前,視頻監(jiān)控設(shè)備與中繼服務(wù)器已經(jīng)成功建立連接,因此,當(dāng)客戶端接收到視頻監(jiān)控設(shè)備返回的連接已準(zhǔn)備好消息,即表明客戶端可以與中繼服務(wù)器進(jìn)行信息交互了。

s202,先于視頻監(jiān)控設(shè)備向中繼服務(wù)器返回首幀為i幀的視頻流,將視頻流獲取請求發(fā)送至中繼服務(wù)器。

換言之,在視頻監(jiān)控設(shè)備向中繼服務(wù)器返回首幀為i幀的視頻流之前,客戶端將視頻流獲取請求發(fā)送至中繼服務(wù)器。視頻監(jiān)控設(shè)備向中繼服務(wù)器返回首幀為i幀的視頻流的詳細(xì)過程已在前述實(shí)施例進(jìn)行了說明,此處不做贅述。

s203,接收中繼服務(wù)器從視頻監(jiān)控設(shè)備獲取的首幀為i幀的視頻流。

s204,對首幀為i幀的視頻流解碼后向用戶播放。

需要說明的是,附圖2示例的方法中,中繼服務(wù)器與視頻監(jiān)控設(shè)備之間、中繼服務(wù)器與智能移動終端的app之間以及云服務(wù)器與智能移動終端的app之間的連接為短連接。還需說明的是,附圖2示例的方法中,中繼服務(wù)器和客戶端均不設(shè)置數(shù)據(jù)緩存區(qū)對為i幀的視頻流進(jìn)行緩存,如此,避免了設(shè)置數(shù)據(jù)緩存區(qū)的一系列弊端,例如,增加時延;數(shù)據(jù)緩存區(qū)的容量設(shè)置得越大,時延越嚴(yán)重;需要緩存的視頻流的量過大時,需要丟棄部分視頻流,如此破壞了視頻流的完整性,等等。

從上述附圖2示例的遠(yuǎn)程播放視頻的方法可知,客戶端先于視頻監(jiān)控設(shè)備向中繼服務(wù)器返回視頻流,將視頻流獲取請求發(fā)送至中繼服務(wù)器,正是由于中繼服務(wù)器在獲取首幀為i幀的視頻流之前,客戶端就向中繼服務(wù)器發(fā)送了視頻流獲取請求,如此,客戶端在收到視頻流后即可解碼播放,與現(xiàn)有技術(shù)相比,省去了因?yàn)槭盏降囊曨l流其首幀不是i幀而必須等待i幀的時間,減小了遠(yuǎn)程播放視頻的用戶等待時間,給用戶帶來較好的體驗(yàn)。

圖3是本發(fā)明實(shí)施例提供的遠(yuǎn)程播放視頻的裝置的示意圖,其可以是中繼服務(wù)器或者其中的功能模塊。圖3示例的遠(yuǎn)程播放視頻的裝置主要包括連接建立模塊301、視頻獲取模塊302和視頻發(fā)送模塊303,詳細(xì)說明如下:

連接建立模塊301,用于建立中繼服務(wù)器與視頻監(jiān)控設(shè)備的連接;

視頻獲取模塊302,用于先接收客戶端發(fā)送的視頻流獲取請求,后根據(jù)視頻流獲取請求,通過中繼服務(wù)器與視頻監(jiān)控設(shè)備的連接從視頻監(jiān)控設(shè)備獲取首幀為i幀的視頻流;

視頻發(fā)送模塊303,用于將視頻獲取模塊302獲取的首幀為i幀的視頻流發(fā)送至客戶端,以由客戶端對首幀為i幀的視頻流解碼后向用戶播放。

需要說明的是,本發(fā)明實(shí)施例提供的裝置,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,其帶來的技術(shù)效果與本發(fā)明方法實(shí)施例相同,具體內(nèi)容可參見本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。

附圖3示例的視頻獲取模塊302可以包括第一接收單元401、第二接收單元402、響應(yīng)發(fā)送單元403和第三接收單元404,如附圖4示例的遠(yuǎn)程預(yù)覽視頻的裝置,其中:

第一接收單元401,用于通過中繼服務(wù)器與視頻監(jiān)控設(shè)備的連接,接收視頻監(jiān)控設(shè)備發(fā)送的視頻流推送請求;

第二接收單元402,用于在接收視頻監(jiān)控設(shè)備推送視頻流之前,接收從客戶端發(fā)送的視頻流獲取請求;

響應(yīng)發(fā)送單元403,用于將視頻流獲取請求和視頻流推送請求綁定,向視頻監(jiān)控設(shè)備發(fā)送視頻流推送請求的響應(yīng)報文頭;

第三接收單元404,用于接收視頻監(jiān)控設(shè)備根據(jù)視頻流推送請求的響應(yīng)報文頭返回的首幀為i幀的視頻流。

附圖3示例的視頻獲取模塊302可以包括第四接收單元501、命令發(fā)送單元502和第五接收單元503,如附圖5示例的遠(yuǎn)程預(yù)覽視頻的裝置,其中:

第四接收單元501,用于接收從客戶端發(fā)送的視頻流獲取請求;

命令發(fā)送單元502,用于向視頻監(jiān)控設(shè)備發(fā)送視頻獲取命令;

第五接收單元503,用于接收視頻監(jiān)控設(shè)備根據(jù)視頻獲取命令返回的視頻流推送請求,其中,視頻流推送請求包含視頻流,該視頻流的首幀為i幀。

圖6是本發(fā)明另一實(shí)施例提供的遠(yuǎn)程預(yù)覽視頻的裝置的示意圖,其可以是智能移動終端或者其中的功能模塊。圖6示例的遠(yuǎn)程預(yù)覽視頻的裝置主要包括消息接收模塊601、請求發(fā)送模塊602、視頻接收模塊603和解碼模塊604,詳細(xì)說明如下:

消息接收模塊601,用于接收視頻監(jiān)控設(shè)備返回的連接已準(zhǔn)備好消息;

請求發(fā)送模塊602,用于先于視頻監(jiān)控設(shè)備向中繼服務(wù)器返回首幀為i幀的視頻流,將視頻流獲取請求發(fā)送至中繼服務(wù)器;

視頻接收模塊603,用于接收中繼服務(wù)器從視頻監(jiān)控設(shè)備獲取的首幀為i幀的視頻流;

解碼模塊604,用于對首幀為i幀的視頻流解碼后向用戶播放。

圖7是本發(fā)明一實(shí)施例提供的中繼服務(wù)器的結(jié)構(gòu)示意圖。如圖7所示,該實(shí)施例的中繼服務(wù)器7包括:處理器70、存儲器71以及存儲在存儲器71中并可在處理器70上運(yùn)行的計算機(jī)程序72,例如遠(yuǎn)程播放視頻的方法的程序。處理器70執(zhí)行計算機(jī)程序72時實(shí)現(xiàn)上述遠(yuǎn)程播放視頻的方法實(shí)施例中的步驟,例如圖1所示的步驟s101至s103。或者,處理器70執(zhí)行計算機(jī)程序72時實(shí)現(xiàn)上述各裝置實(shí)施例中各模塊/單元的功能,例如圖3所示連接建立模塊301、視頻獲取模塊302和視頻發(fā)送模塊303的功能。

示例性的,遠(yuǎn)程播放視頻的方法的計算機(jī)程序72主要包括:建立與視頻監(jiān)控設(shè)備的連接;先接收客戶端發(fā)送的視頻流獲取請求,后根據(jù)所述視頻流獲取請求,通過所述連接從所述視頻監(jiān)控設(shè)備獲取首幀為i幀的視頻流;將所述首幀為i幀的視頻流發(fā)送至所述客戶端,以由所述客戶端對所述首幀為i幀的視頻流解碼后向用戶播放。計算機(jī)程序72可以被分割成一個或多個模塊/單元,一個或者多個模塊/單元被存儲在存儲器71中,并由處理器70執(zhí)行,以完成本發(fā)明。一個或多個模塊/單元可以是能夠完成特定功能的一系列計算機(jī)程序指令段,該指令段用于描述計算機(jī)程序72在計算設(shè)備7中的執(zhí)行過程。例如,計算機(jī)程序72可以被分割成連接建立模塊301、視頻獲取模塊302和視頻發(fā)送模塊303的功能(虛擬裝置中的模塊),各模塊具體功能如下:連接建立模塊301,用于建立與視頻監(jiān)控設(shè)備的連接;視頻獲取模塊302,用于先接收客戶端發(fā)送的視頻流獲取請求,后根據(jù)所述視頻流獲取請求,通過所述連接從所述視頻監(jiān)控設(shè)備獲取首幀為i幀的視頻流;視頻發(fā)送模塊303,用于將所述獲取的首幀為i幀的視頻流發(fā)送至所述客戶端,以由所述客戶端對所述首幀為i幀的視頻流解碼后向用戶播放。

中繼服務(wù)器7可包括但不僅限于處理器70、存儲器71。本領(lǐng)域技術(shù)人員可以理解,圖7僅僅是中繼服務(wù)器7的示例,并不構(gòu)成對中繼服務(wù)器7的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件,例如終端設(shè)備還可以包括輸入輸出設(shè)備、網(wǎng)絡(luò)接入設(shè)備、總線等。

所稱處理器70可以是中央處理單元(centralprocessingunit,cpu),還可以是其他通用處理器、數(shù)字信號處理器(digitalsignalprocessor,dsp)、專用集成電路(applicationspecificintegratedcircuit,asic)、現(xiàn)成可編程門陣列(field-programmablegatearray,fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。

存儲器71可以是中繼服務(wù)器7的內(nèi)部存儲單元,例如中繼服務(wù)器7的硬盤或內(nèi)存。存儲器71也可以是中繼服務(wù)器7的外部存儲設(shè)備,例如中繼服務(wù)器7上配備的插接式硬盤,智能存儲卡(smartmediacard,smc),安全數(shù)字(securedigital,sd)卡,閃存卡(flashcard)等。進(jìn)一步地,存儲器71還可以既包括中繼服務(wù)器7的內(nèi)部存儲單元也包括外部存儲設(shè)備。存儲器71用于存儲計算機(jī)程序以及終端設(shè)備所需的其他程序和數(shù)據(jù)。存儲器71還可以用于暫時地存儲已經(jīng)輸出或者將要輸出的數(shù)據(jù)。

圖8是本發(fā)明一實(shí)施例提供的智能移動終端的結(jié)構(gòu)示意圖。如圖8所示,該實(shí)施例的智能移動終端8包括:處理器80、存儲器81以及存儲在存儲器81中并可在處理器80上運(yùn)行的計算機(jī)程序82,例如遠(yuǎn)程播放視頻的方法的程序。處理器80執(zhí)行計算機(jī)程序82時實(shí)現(xiàn)上述遠(yuǎn)程播放視頻的方法實(shí)施例中的步驟,例如圖1所示的步驟s101至s103?;蛘?,處理器80執(zhí)行計算機(jī)程序82時實(shí)現(xiàn)上述各裝置實(shí)施例中各模塊/單元的功能,例如圖6所示消息接收模塊601、請求發(fā)送模塊602、視頻接收模塊603和解碼模塊604的功能。

示例性的,遠(yuǎn)程播放視頻的方法的計算機(jī)程序82主要包括:接收視頻監(jiān)控設(shè)備返回的連接已準(zhǔn)備好消息;先于所述視頻監(jiān)控設(shè)備向中繼服務(wù)器返回首幀為i幀的視頻流,將視頻流獲取請求發(fā)送至所述中繼服務(wù)器;接收所述中繼服務(wù)器從所述視頻監(jiān)控設(shè)備獲取的所述首幀為i幀的視頻流;對所述首幀為i幀的視頻流解碼后向用戶播放。計算機(jī)程序82可以被分割成一個或多個模塊/單元,一個或者多個模塊/單元被存儲在存儲器81中,并由處理器80執(zhí)行,以完成本發(fā)明。一個或多個模塊/單元可以是能夠完成特定功能的一系列計算機(jī)程序指令段,該指令段用于描述計算機(jī)程序82在智能移動終端8中的執(zhí)行過程。例如,計算機(jī)程序82可以被分割成消息接收模塊601、請求發(fā)送模塊602、視頻接收模塊603和解碼模塊604的功能(虛擬裝置中的模塊),各模塊具體功能如下:消息接收模塊601,用于接收視頻監(jiān)控設(shè)備返回的連接已準(zhǔn)備好消息;請求發(fā)送模塊602,用于先于所述視頻監(jiān)控設(shè)備向中繼服務(wù)器返回首幀為i幀的視頻流,將視頻流獲取請求發(fā)送至所述中繼服務(wù)器;視頻接收模塊603,用于接收所述中繼服務(wù)器從所述視頻監(jiān)控設(shè)備獲取的所述首幀為i幀的視頻流;解碼模塊604,用于對所述首幀為i幀的視頻流解碼后向用戶播放。

智能移動終端8可包括但不僅限于處理器80、存儲器81。本領(lǐng)域技術(shù)人員可以理解,圖8僅僅是計算設(shè)備8的示例,并不構(gòu)成對智能移動終端8的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件,例如終端設(shè)備還可以包括輸入輸出設(shè)備、網(wǎng)絡(luò)接入設(shè)備、總線等。

所稱處理器80可以是中央處理單元(centralprocessingunit,cpu),還可以是其他通用處理器、數(shù)字信號處理器(digitalsignalprocessor,dsp)、專用集成電路(applicationspecificintegratedcircuit,asic)、現(xiàn)成可編程門陣列(field-programmablegatearray,fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。

存儲器81可以是智能移動終端8的內(nèi)部存儲單元,例如智能移動終端8的硬盤或內(nèi)存。存儲器81也可以是智能移動終端8的外部存儲設(shè)備,例如智能移動終端8上配備的插接式硬盤,智能存儲卡(smartmediacard,smc),安全數(shù)字(securedigital,sd)卡,閃存卡(flashcard)等。進(jìn)一步地,存儲器81還可以既包括智能移動終端8的內(nèi)部存儲單元也包括外部存儲設(shè)備。存儲器81用于存儲計算機(jī)程序以及終端設(shè)備所需的其他程序和數(shù)據(jù)。存儲器81還可以用于暫時地存儲已經(jīng)輸出或者將要輸出的數(shù)據(jù)。

所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡潔,僅以上述各功能單元、模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能單元、模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能單元或模塊,以完成以上描述的全部或者部分功能。實(shí)施例中的各功能單元、模塊可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中,上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。另外,各功能單元、模塊的具體名稱也只是為了便于相互區(qū)分,并不用于限制本申請的保護(hù)范圍。上述系統(tǒng)中單元、模塊的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。

在上述實(shí)施例中,對各個實(shí)施例的描述都各有側(cè)重,某個實(shí)施例中沒有詳述或記載的部分,可以參見其它實(shí)施例的相關(guān)描述。

本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

在本發(fā)明所提供的實(shí)施例中,應(yīng)該理解到,所揭露的裝置/終端設(shè)備和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置/終端設(shè)備實(shí)施例僅僅是示意性的,例如,模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通訊連接可以是通過一些接口,裝置或單元的間接耦合或通訊連接,可以是電性,機(jī)械或其它的形式。

作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個實(shí)施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。

集成的模塊/單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,也可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,遠(yuǎn)程播放視頻的方法的計算機(jī)程序可存儲于一計算機(jī)可讀存儲介質(zhì)中,該計算機(jī)程序在被處理器執(zhí)行時,可實(shí)現(xiàn)上述各個方法實(shí)施例的步驟,即,建立與視頻監(jiān)控設(shè)備的連接;先接收客戶端發(fā)送的視頻流獲取請求,后根據(jù)所述視頻流獲取請求,通過所述連接從所述視頻監(jiān)控設(shè)備獲取首幀為i幀視頻流;將所述獲取的首幀為i幀的視頻流發(fā)送至所述客戶端,以由所述客戶端對所述視頻流解碼后向用戶播放;或者,該計算機(jī)程序在被處理器執(zhí)行時,可實(shí)現(xiàn)上述各個方法實(shí)施例的步驟,接收視頻監(jiān)控設(shè)備返回的連接已準(zhǔn)備好消息;先于所述視頻監(jiān)控設(shè)備向中繼服務(wù)器返回首幀為i幀的視頻流,將視頻流獲取請求發(fā)送至所述中繼服務(wù)器;接收所述中繼服務(wù)器從所述視頻監(jiān)控設(shè)備獲取的所述首幀為i幀的視頻流;對所述首幀為i幀的視頻流解碼后向用戶播放。其中,計算機(jī)程序包括計算機(jī)程序代碼,計算機(jī)程序代碼可以為源代碼形式、對象代碼形式、可執(zhí)行文件或某些中間形式等。計算機(jī)可讀介質(zhì)可以包括:能夠攜帶計算機(jī)程序代碼的任何實(shí)體或裝置、記錄介質(zhì)、u盤、移動硬盤、磁碟、光盤、計算機(jī)存儲器、只讀存儲器(rom,read-onlymemory)、隨機(jī)存取存儲器(ram,randomaccessmemory)、電載波信號、電信信號以及軟件分發(fā)介質(zhì)等。需要說明的是,計算機(jī)可讀介質(zhì)包含的內(nèi)容可以根據(jù)司法管轄區(qū)內(nèi)立法和專利實(shí)踐的要求進(jìn)行適當(dāng)?shù)脑鰷p,例如在某些司法管轄區(qū),根據(jù)立法和專利實(shí)踐,計算機(jī)可讀介質(zhì)不包括電載波信號和電信信號。以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1