本發(fā)明實(shí)施例涉及視頻監(jiān)控技術(shù),尤其涉及一種網(wǎng)絡(luò)攝像頭與服務(wù)端設(shè)備的匹配方法和設(shè)備。
背景技術(shù):
開放性網(wǎng)絡(luò)視頻接口論壇(Open Network Video Interface Forum,簡(jiǎn)稱ONVIF)協(xié)議是一種全球性的開放接口標(biāo)準(zhǔn),該協(xié)議是一種適用于大多數(shù)高性能網(wǎng)絡(luò)監(jiān)控?cái)z像頭的一種有效傳輸和通訊的協(xié)議。遵循ONVIF協(xié)議的各種智能設(shè)備通過ONVIF協(xié)議與網(wǎng)絡(luò)攝像頭之間進(jìn)行信令交互,實(shí)現(xiàn)對(duì)實(shí)時(shí)傳輸協(xié)議(Real-time Transport Protocol,簡(jiǎn)稱RTP)RTP或者實(shí)時(shí)流傳輸協(xié)議(Real Time Streaming Protocol,簡(jiǎn)稱RTSP)的音視頻實(shí)時(shí)監(jiān)控信息的播放或存儲(chǔ)。
目前,在對(duì)以智能電視為代表的智能設(shè)備進(jìn)行ONVIF協(xié)議的移植過程中發(fā)現(xiàn),由于不同智能設(shè)備本身CPU或者內(nèi)存的限定、以及其本身對(duì)基于H264或者H265編碼的RTSP流媒體的解碼功能及播放性能差異,許多低配置的智能設(shè)備在播放配置較高的網(wǎng)絡(luò)攝像頭的監(jiān)控視頻時(shí),存在緩沖時(shí)間過長(zhǎng)、播放延時(shí)過大的情況,用戶體驗(yàn)和監(jiān)控效果無法滿足實(shí)時(shí)監(jiān)控的需求。但是,這種智能設(shè)備和網(wǎng)絡(luò)攝像頭之間的功能不匹配或者配置不匹配,往往在實(shí)際播放階段才能被研發(fā)人員發(fā)現(xiàn),而這種發(fā)現(xiàn)的滯后通常會(huì)帶來額外的信令交互和智能設(shè)備處理時(shí)間的浪費(fèi)。
因此,如何快速獲知智能設(shè)備和網(wǎng)絡(luò)攝像頭之間的功能不匹配的情況,以節(jié)省信令開銷和智能設(shè)備的處理時(shí)間,成為目前亟待解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)攝像頭與服務(wù)端設(shè)備的匹配方法和設(shè)備,用以解決現(xiàn)有技術(shù)中無法及時(shí)獲知智能設(shè)備和網(wǎng)絡(luò)攝像頭之間的功能不匹配的情況,導(dǎo)致額外的信令交互和智能設(shè)備處理時(shí)間的浪費(fèi)的技術(shù)問題。
第一方面,本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)攝像頭與服務(wù)端設(shè)備的匹配方法,包括:
網(wǎng)絡(luò)攝像頭接收服務(wù)端設(shè)備發(fā)送的搜索Probe消息,所述Probe消息中攜帶所述服務(wù)端設(shè)備的最大允許播放能力值;
若所述最大允許播放能力值大于或者等于所述網(wǎng)絡(luò)攝像頭的最小分辨率,則確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置匹配。
在一種實(shí)施方式中,所述方法還包括:
若所述最大允許播放能力值小于所述網(wǎng)絡(luò)攝像頭的最小分辨率,則所述網(wǎng)絡(luò)攝像頭確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭不匹配,并向所述服務(wù)端設(shè)備發(fā)送第一搜索匹配ProbeMatch消息,所述第一ProbeMatch消息包括所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭配置不匹配的原因。
在另一種實(shí)施方式中,所述方法還包括:
若所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置匹配,所述網(wǎng)絡(luò)攝像頭向所述服務(wù)端設(shè)備發(fā)送第二搜索匹配ProbeMatch消息,所述第二ProbeMatch消息包括所述網(wǎng)絡(luò)攝像頭的統(tǒng)一資源定位符URL和所述網(wǎng)絡(luò)攝像頭的通用唯一識(shí)別碼UUID。
在又一種實(shí)施方式中,所述網(wǎng)絡(luò)攝像頭接收服務(wù)端設(shè)備發(fā)送的搜索Probe消息,具體包括:
所述網(wǎng)絡(luò)攝像頭接收所述服務(wù)端設(shè)備根據(jù)預(yù)設(shè)的映射關(guān)系發(fā)送的所述Probe消息,所述映射關(guān)系包括不同編碼格式的流媒體對(duì)應(yīng)的所述服務(wù)端設(shè)備的最大允許播放能力值,所述Probe消息中攜帶所述映射關(guān)系。
第二方面,本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)攝像頭與服務(wù)端設(shè)備的匹配方法,包括:
服務(wù)端設(shè)備向網(wǎng)絡(luò)攝像頭發(fā)送搜索Probe消息,所述Probe消息中攜帶所述服務(wù)端設(shè)備的最大允許播放能力值,以使所述網(wǎng)絡(luò)攝像頭根據(jù)所述最大允許播放能力值和所述網(wǎng)絡(luò)攝像頭的最小分辨率確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置是否匹配;
所述服務(wù)端設(shè)備判斷在預(yù)設(shè)時(shí)間內(nèi)是否接收到所述網(wǎng)絡(luò)攝像頭發(fā)送的搜索匹配ProbeMatch消息,并根據(jù)判斷結(jié)果確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置是否匹配。
在一種實(shí)施方式中,所述服務(wù)端設(shè)備根據(jù)判斷結(jié)果確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置是否匹配,具體包括:
若所述服務(wù)端設(shè)備在所述預(yù)設(shè)時(shí)間內(nèi)未接收到所述網(wǎng)絡(luò)攝像頭發(fā)送的任一ProbeMatch消息,則確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置不匹配;
或者,
若所述服務(wù)端設(shè)備在所述預(yù)設(shè)時(shí)間內(nèi)接收到所述網(wǎng)絡(luò)攝像頭發(fā)送的第一ProbeMatch消息,則確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置不匹配,所述第一ProbeMatch消息包括所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置不匹配的原因;
或者;
若所述服務(wù)端設(shè)備在所述預(yù)設(shè)時(shí)間內(nèi)接收到所述網(wǎng)絡(luò)攝像頭發(fā)送的第二ProbeMatch消息,則確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置匹配,所述第二ProbeMatch消息包括所述網(wǎng)絡(luò)攝像頭的統(tǒng)一資源定位符URL和所述網(wǎng)絡(luò)攝像頭的通用唯一識(shí)別碼UUID。
在另一種實(shí)施方式中,所述服務(wù)端向網(wǎng)絡(luò)攝像頭發(fā)送搜索Probe消息,具體包括:
所述服務(wù)端設(shè)備根據(jù)預(yù)設(shè)的映射關(guān)系,向所述網(wǎng)絡(luò)攝像頭發(fā)送所述Probe消息,所述映射關(guān)系包括不同編碼格式的流媒體對(duì)應(yīng)的所述服務(wù)端設(shè)備的最大允許播放能力值,所述Probe消息中攜帶所述映射關(guān)系。
在又一種實(shí)施方式中,所述方法還包括:
所述服務(wù)端設(shè)備根據(jù)所述服務(wù)端設(shè)備的顯示分辨率、所述服務(wù)端設(shè)備的CPU的最大頻率以及不同編碼格式的流媒體的傳輸速率,建立所述映射關(guān)系。
第三方面,本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)攝像頭,包括:
接收模塊,用于接收服務(wù)端設(shè)備發(fā)送的搜索Probe消息,所述Probe消息中攜帶所述服務(wù)端設(shè)備的最大允許播放能力值;
處理模塊,用于在所述最大允許播放能力值大于或者等于所述網(wǎng)絡(luò)攝像頭的最小分辨率時(shí),確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置匹配。
在一種實(shí)施方式中,所述網(wǎng)絡(luò)攝像頭還包括:第一發(fā)送模塊;
所述處理模塊,還用于在所述最大允許播放能力值小于所述網(wǎng)絡(luò)攝像頭的最小分辨率時(shí),確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置不匹配;
所述第一發(fā)送模塊,用于向所述服務(wù)端設(shè)備發(fā)送第一搜索匹配ProbeMatch消息,所述第一ProbeMatch消息包括所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭配置不匹配的原因。
在另一種實(shí)施方式中,所述網(wǎng)絡(luò)攝像頭還包括:第二發(fā)送模塊;
所述第二發(fā)送模塊,用于在所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置匹配時(shí),向所述服務(wù)端設(shè)備發(fā)送第二搜索匹配ProbeMatch消息,所述第二ProbeMatch消息包括所述網(wǎng)絡(luò)攝像頭的統(tǒng)一資源定位符URL和所述網(wǎng)絡(luò)攝像頭的通用唯一識(shí)別碼UUID。
在又一種實(shí)施方式中,所述接收模塊,具體用于接收所述服務(wù)端設(shè)備根據(jù)預(yù)設(shè)的映射關(guān)系發(fā)送的所述Probe消息,所述映射關(guān)系包括不同編碼格式的流媒體對(duì)應(yīng)的所述服務(wù)端設(shè)備的最大允許播放能力值,所述Probe消息中攜帶所述映射關(guān)系。
第四方面,本發(fā)明實(shí)施例提供一種服務(wù)端設(shè)備,包括:
發(fā)送模塊,用于向網(wǎng)絡(luò)攝像頭發(fā)送搜索Probe消息,所述Probe消息中攜帶所述服務(wù)端設(shè)備的最大允許播放能力值,以使所述網(wǎng)絡(luò)攝像頭根據(jù)所述最大允許播放能力值和所述網(wǎng)絡(luò)攝像頭的最小分辨率確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置是否匹配;
處理模塊,用于判斷在預(yù)設(shè)時(shí)間內(nèi)是否接收到所述網(wǎng)絡(luò)攝像頭發(fā)送的搜索匹配ProbeMatch消息,并根據(jù)判斷結(jié)果確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置是否匹配。
在一種實(shí)施方式中,所述處理模塊,具體用于在所述預(yù)設(shè)時(shí)間內(nèi)未接收到所述網(wǎng)絡(luò)攝像頭發(fā)送的任一ProbeMatch消息時(shí),確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置不匹配;
或者,
在所述預(yù)設(shè)時(shí)間內(nèi)接收到所述網(wǎng)絡(luò)攝像頭發(fā)送的第一ProbeMatch消息時(shí),確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置不匹配,所述第一ProbeMatch消息包括所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置不匹配的原因;
或者;
在所述預(yù)設(shè)時(shí)間內(nèi)接收到所述網(wǎng)絡(luò)攝像頭發(fā)送的第二ProbeMatch消息時(shí),確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置匹配,所述第二ProbeMatch消息包括所述網(wǎng)絡(luò)攝像頭的統(tǒng)一資源定位符URL和所述網(wǎng)絡(luò)攝像頭的通用唯一識(shí)別碼UUID。
在另一種實(shí)施方式中,所述發(fā)送模塊,具體用于根據(jù)預(yù)設(shè)的映射關(guān)系,向所述網(wǎng)絡(luò)攝像頭發(fā)送所述Probe消息,所述映射關(guān)系包括不同編碼格式的流媒體對(duì)應(yīng)的所述服務(wù)端設(shè)備的最大允許播放能力值,所述Probe消息中攜帶所述映射關(guān)系。
在又一種實(shí)施方式中,所述處理模塊,還用于根據(jù)所述服務(wù)端設(shè)備的顯示分辨率、所述服務(wù)端設(shè)備的CPU的最大頻率以及不同編碼格式的流媒體的傳輸速率,建立所述映射關(guān)系。
本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)攝像頭與服務(wù)端設(shè)備的匹配方法和設(shè)備,通過服務(wù)端設(shè)備向網(wǎng)絡(luò)攝像頭發(fā)送攜帶服務(wù)端設(shè)備的最大允許播放能力值的Probe消息,使得網(wǎng)絡(luò)攝像頭根據(jù)服務(wù)端設(shè)備的最大允許播放能力值和網(wǎng)絡(luò)攝像頭的最小分辨率的大小,確定服務(wù)端設(shè)備與網(wǎng)絡(luò)攝像頭的配置是否匹配,即本發(fā)明實(shí)施例在搜索階段就可以確定服務(wù)端設(shè)備和網(wǎng)絡(luò)攝像頭是否匹配,并且一旦發(fā)現(xiàn)二者的功能或者配置不匹配,則無須執(zhí)行后續(xù)的ONVIF能力協(xié)商階段和播放階段,大大節(jié)省了ONVIF能力協(xié)商階段和播放階段的信令開銷,也縮短了服務(wù)端設(shè)備和網(wǎng)絡(luò)攝像頭發(fā)現(xiàn)二者不匹配的時(shí)間,滿足了用戶的實(shí)時(shí)性要求。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的視頻監(jiān)控場(chǎng)景架構(gòu)圖;
圖2為本發(fā)明一實(shí)施例提供的網(wǎng)絡(luò)攝像頭與服務(wù)端設(shè)備的匹配方法的信令流程示意圖;
圖3為本發(fā)明另一實(shí)施例提供的網(wǎng)絡(luò)攝像頭與服務(wù)端設(shè)備的匹配方法的信令流程示意圖;
圖4為本發(fā)明一實(shí)施例提供的網(wǎng)絡(luò)攝像頭的結(jié)構(gòu)示意圖;
圖5為本發(fā)明另一實(shí)施例提供的網(wǎng)絡(luò)攝像頭的結(jié)構(gòu)示意圖;
圖6為本發(fā)明一實(shí)施例提供的服務(wù)端設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)攝像頭與服務(wù)端設(shè)備的匹配方法,可以適用于圖1所示的視頻監(jiān)控場(chǎng)景架構(gòu)圖,如圖1所示,該場(chǎng)景包括:多個(gè)服務(wù)端設(shè)備和多個(gè)網(wǎng)絡(luò)攝像頭,服務(wù)端設(shè)備和網(wǎng)絡(luò)攝像頭之間的數(shù)據(jù)傳輸或者信令的傳輸通過ONVIF協(xié)議實(shí)現(xiàn)。網(wǎng)絡(luò)攝像頭可以將拍攝的視頻通過網(wǎng)絡(luò)以及ONVIF協(xié)議傳輸給服務(wù)端設(shè)備,服務(wù)端設(shè)備可以通過訪問網(wǎng)絡(luò)來實(shí)時(shí)播放監(jiān)控視頻??蛇x的,本實(shí)施例中的服務(wù)端設(shè)備可以是手機(jī)、平板電腦,還可以是智能電視等可以播放視頻的網(wǎng)絡(luò)設(shè)備,本網(wǎng)絡(luò)攝像頭可以為任一類型、并具有網(wǎng)絡(luò)功能的攝像頭,本實(shí)施例對(duì)此并不做限定。
需要說明的是,服務(wù)端設(shè)備和網(wǎng)絡(luò)攝像頭在進(jìn)行通信或者數(shù)據(jù)傳輸?shù)倪^程可以分為三個(gè)階段,按照?qǐng)?zhí)行順序分別為搜索階段、ONVIF能力協(xié)商階段和播放階段。其中,搜索階段,服務(wù)端設(shè)備尋找網(wǎng)絡(luò)中正在提供服務(wù)的網(wǎng)絡(luò)攝像頭;ONVIF能力協(xié)商階段,服務(wù)端設(shè)備從正在提供服務(wù)的網(wǎng)絡(luò)攝像頭中任選一個(gè)或多個(gè)網(wǎng)絡(luò)攝像頭為自己提供流媒體服務(wù),然后服務(wù)端設(shè)備在這個(gè)階段詢問這部分網(wǎng)絡(luò)攝像頭所支持的媒體格式、編碼方式等設(shè)備能力相關(guān)信息,并獲取這些網(wǎng)絡(luò)攝像頭各自拍攝的流媒體的播放URL;播放階段,服務(wù)端設(shè)備根據(jù)播放URL播放這些網(wǎng)絡(luò)攝像頭各自拍攝的流媒體。
現(xiàn)有技術(shù)中,由于不同服務(wù)端設(shè)備本身CPU或者內(nèi)存的限定、以及其本身對(duì)不同編碼的流媒體的解碼功能及播放性能差異,許多低配置的服務(wù)端設(shè)備在播放配置較高的網(wǎng)絡(luò)攝像頭的監(jiān)控視頻時(shí),存在緩沖時(shí)間過長(zhǎng)、播放延時(shí)過大的情況,用戶體驗(yàn)和監(jiān)控效果無法滿足實(shí)時(shí)監(jiān)控的需求。但是,這種智能設(shè)備和網(wǎng)絡(luò)攝像頭之間的功能不匹配或者配置不匹配,往往在實(shí)際播放階段才能被研發(fā)人員發(fā)現(xiàn),而這種發(fā)現(xiàn)的滯后通常會(huì)帶來額外的信令交互和智能設(shè)備處理時(shí)間的浪費(fèi)。
因此,本發(fā)明實(shí)施例所提供的網(wǎng)絡(luò)攝像頭與服務(wù)端設(shè)備的匹配方法,旨在解決現(xiàn)有技術(shù)的如上技術(shù)問題。
下面以具體地實(shí)施例對(duì)本申請(qǐng)的技術(shù)方案進(jìn)行詳細(xì)說明。下面這幾個(gè)具體的實(shí)施例可以相互結(jié)合,對(duì)于相同或相似的概念或過程可能在某些實(shí)施例中不再贅述。
圖2為本發(fā)明一實(shí)施例提供的網(wǎng)絡(luò)攝像頭與服務(wù)端設(shè)備的匹配方法的信令流程示意圖。本實(shí)施例涉及的是在搜索階段網(wǎng)絡(luò)攝像頭確定服務(wù)端設(shè)備和網(wǎng)絡(luò)攝像頭是否匹配,從而縮短發(fā)現(xiàn)網(wǎng)絡(luò)攝像頭和服務(wù)端設(shè)備不匹配的時(shí)間、以及節(jié)省信令開銷的具體過程。如圖2所示,該方法包括如下步驟:
S101:服務(wù)端設(shè)備向網(wǎng)絡(luò)攝像頭發(fā)送搜索Probe消息,所述Probe消息中攜帶所述服務(wù)端設(shè)備的最大允許播放能力值,以使所述網(wǎng)絡(luò)攝像頭根據(jù)所述最大允許播放能力值和所述網(wǎng)絡(luò)攝像頭的最小分辨率確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置是否匹配。
具體的,在搜索階段,服務(wù)端設(shè)備為了獲取實(shí)時(shí)的監(jiān)控視頻,需要向網(wǎng)絡(luò)中的所有網(wǎng)絡(luò)攝像頭發(fā)送Probe消息,可選的,該P(yáng)robe消息為一廣播消息,其可以攜帶在UDP中發(fā)送給網(wǎng)絡(luò)中的網(wǎng)絡(luò)攝像頭。該P(yáng)robe消息中攜帶服務(wù)端設(shè)備的最大允許播放能力值,可選的,該最大允許播放能力值可以通過服務(wù)端設(shè)備的最大允許分辨率來體現(xiàn),該最大允許播放能力值小于或者等于服務(wù)端設(shè)備的顯示分辨率。需要說明的,服務(wù)端設(shè)備的顯示分辨率為服務(wù)端獨(dú)有的屬性,一個(gè)服務(wù)端設(shè)備對(duì)應(yīng)一個(gè)顯示分辨率,而服務(wù)端設(shè)備的最大允許播放能力值指的是該服務(wù)端設(shè)備的CPU能夠支持播放的流媒體的最大分辨率。
S102:網(wǎng)絡(luò)攝像頭接收服務(wù)端設(shè)備發(fā)送的Probe消息。
S103:若所述最大允許播放能力值大于或者等于所述網(wǎng)絡(luò)攝像頭的最小分辨率時(shí),確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置匹配。
具體的,當(dāng)網(wǎng)絡(luò)攝像頭接收到服務(wù)端設(shè)備發(fā)送的Probe消息后,判斷該P(yáng)robe消息中的最大允許播放能力值是否小于網(wǎng)絡(luò)攝像頭的最小分辨率。當(dāng)網(wǎng)絡(luò)攝像頭判斷服務(wù)端設(shè)備的最大允許播放能力值大于或者等于網(wǎng)絡(luò)攝像頭的最小分辨率時(shí),網(wǎng)絡(luò)攝像頭確定服務(wù)端設(shè)備與該網(wǎng)絡(luò)攝像頭的配置匹配,即網(wǎng)絡(luò)攝像頭確定該服務(wù)端設(shè)備能夠流暢播放該網(wǎng)絡(luò)攝像頭拍攝的流媒體;當(dāng)網(wǎng)絡(luò)攝像頭判斷服務(wù)端設(shè)備的最大允許播放能力值小于網(wǎng)絡(luò)攝像頭的最小分辨率時(shí),表明服務(wù)端設(shè)備無法支持播放該網(wǎng)絡(luò)攝像頭拍攝的流媒體,會(huì)出現(xiàn)緩沖時(shí)間過長(zhǎng)或者卡頓的情況,網(wǎng)絡(luò)攝像頭確定該服務(wù)端設(shè)備的配置與其不匹配??蛇x的,網(wǎng)絡(luò)攝像頭在確定該服務(wù)端設(shè)備的配置與網(wǎng)絡(luò)攝像頭的配置或者功能不匹配時(shí),網(wǎng)絡(luò)攝像頭可以選擇不向服務(wù)端設(shè)備發(fā)送搜索匹配(ProbeMatch)消息,當(dāng)服務(wù)端設(shè)備在預(yù)設(shè)時(shí)間內(nèi)未接收到該網(wǎng)絡(luò)攝像頭的任何ProbeMatch消息時(shí),服務(wù)端設(shè)備可以確定服務(wù)端設(shè)備與該網(wǎng)絡(luò)攝像頭不匹配??蛇x的,網(wǎng)絡(luò)攝像頭也可以選擇向服務(wù)端設(shè)備發(fā)送第一ProbeMatch消息,該第一ProbeMatch消息可以攜帶上述服務(wù)端設(shè)備與網(wǎng)絡(luò)攝像頭配置不匹配的原因以及該網(wǎng)絡(luò)攝像頭的通用唯一識(shí)別碼UUID,即告知服務(wù)端設(shè)備當(dāng)前與該網(wǎng)絡(luò)攝像頭不匹配是因?yàn)榉?wù)端設(shè)備的最大允許播放能力值低,無法滿足該網(wǎng)絡(luò)攝像頭拍攝的媒體的流暢播放。
可選的,當(dāng)網(wǎng)絡(luò)攝像頭確定服務(wù)端設(shè)備與該網(wǎng)絡(luò)攝像頭的配置匹配時(shí),網(wǎng)絡(luò)攝像頭此時(shí)可以向服務(wù)端設(shè)備發(fā)送第二ProbeMatch消息,該第二ProbeMatch消息包括該網(wǎng)絡(luò)攝像頭的統(tǒng)一資源定位符(Uniform Resource Locator,簡(jiǎn)稱URL)和該網(wǎng)絡(luò)攝像頭的通用唯一識(shí)別碼(Universally Unique Identifier,簡(jiǎn)稱UUID)。服務(wù)端設(shè)備在接收到第二ProbeMatch消息時(shí),可以根據(jù)該網(wǎng)絡(luò)攝像頭的UUID和網(wǎng)絡(luò)攝像頭的URL獲知服務(wù)端設(shè)備與該網(wǎng)絡(luò)攝像頭的配置或者功能匹配。
S104:服務(wù)端設(shè)備判斷在預(yù)設(shè)時(shí)間內(nèi)是否接收到所述網(wǎng)絡(luò)攝像頭發(fā)送的搜索匹配ProbeMatch消息,并根據(jù)判斷結(jié)果確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置是否匹配。
具體的,服務(wù)端設(shè)備在向網(wǎng)絡(luò)攝像頭發(fā)送了Probe消息之后,服務(wù)端設(shè)備判斷在預(yù)設(shè)時(shí)間內(nèi)是否接收到上述網(wǎng)絡(luò)攝像頭發(fā)送的ProbeMatch消息。可選的,該P(yáng)robeMatch消息可以是上述S103中的第一ProbeMatch消息,還可以是上述S103中的第二ProbeMatch消息。
可選的,當(dāng)服務(wù)端設(shè)備在預(yù)設(shè)時(shí)間內(nèi)未接收到上述網(wǎng)絡(luò)攝像頭發(fā)送的第一ProbeMatch消息以及第二ProbeMatch消息時(shí),服務(wù)端設(shè)備確定自身的配置與網(wǎng)絡(luò)攝像頭的配置不匹配;或者,當(dāng)服務(wù)端設(shè)備在預(yù)設(shè)時(shí)間內(nèi)接收到第一ProbeMatch消息時(shí),服務(wù)端設(shè)備確定自身與該網(wǎng)絡(luò)攝像頭的配置不匹配,且根據(jù)該第一ProbeMatch消息確定服務(wù)端設(shè)備與網(wǎng)絡(luò)攝像頭的配置不匹配的原因是由于服務(wù)端設(shè)備的最大允許播放能力值過低;可選的,當(dāng)服務(wù)端設(shè)備在預(yù)設(shè)時(shí)間內(nèi)接收到網(wǎng)絡(luò)攝像頭發(fā)送的第二ProbeMatch消息時(shí),其確定自身與該網(wǎng)絡(luò)攝像頭的配置匹配,即確定自身可以流暢播放該網(wǎng)絡(luò)攝像頭所拍攝的流媒體。
由上述描述可知,服務(wù)端設(shè)備和網(wǎng)絡(luò)攝像頭在搜索階段就可以確定二者的功能或者配置是否匹配,并且一旦發(fā)現(xiàn)二者的功能或者配置不匹配,則無須執(zhí)行后續(xù)的ONVIF能力協(xié)商階段和播放階段,大大節(jié)省了ONVIF能力協(xié)商階段和播放階段的信令開銷,也縮短了服務(wù)端設(shè)備和網(wǎng)絡(luò)攝像頭發(fā)現(xiàn)二者不匹配或者匹配的時(shí)間,大大提高了用戶的實(shí)時(shí)體驗(yàn);而現(xiàn)有技術(shù)中服務(wù)端設(shè)備和網(wǎng)絡(luò)攝像頭通常是在實(shí)際播放出現(xiàn)長(zhǎng)時(shí)間的緩沖或者卡頓時(shí)才獲知服務(wù)端設(shè)備和網(wǎng)絡(luò)攝像頭的功能或者配置不匹配,但其由于經(jīng)歷了搜索階段和ONVIF能力協(xié)商階段的信令交互,使得額外的信令開銷較大,且服務(wù)端設(shè)備和網(wǎng)絡(luò)攝像頭發(fā)現(xiàn)二者不匹配的時(shí)間也較長(zhǎng),無法滿足用戶的實(shí)時(shí)體驗(yàn)。
本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)攝像頭與服務(wù)端設(shè)備的匹配方法,通過服務(wù)端設(shè)備向網(wǎng)絡(luò)攝像頭發(fā)送攜帶服務(wù)端設(shè)備的最大允許播放能力值的Probe消息,使得網(wǎng)絡(luò)攝像頭根據(jù)服務(wù)端設(shè)備的最大允許播放能力值和網(wǎng)絡(luò)攝像頭的最小分辨率的大小,確定服務(wù)端設(shè)備與網(wǎng)絡(luò)攝像頭的配置是否匹配,即本發(fā)明實(shí)施例在搜索階段就可以確定服務(wù)端設(shè)備和網(wǎng)絡(luò)攝像頭是否匹配,并且一旦發(fā)現(xiàn)二者的功能或者配置不匹配,則無須執(zhí)行后續(xù)的ONVIF能力協(xié)商階段和播放階段,大大節(jié)省了ONVIF能力協(xié)商階段和播放階段的信令開銷,也縮短了服務(wù)端設(shè)備和網(wǎng)絡(luò)攝像頭發(fā)現(xiàn)二者不匹配的時(shí)間,滿足了用戶的實(shí)時(shí)性要求。
作為本發(fā)明實(shí)施例的一種可能的實(shí)施方式,上述服務(wù)端設(shè)備向網(wǎng)絡(luò)攝像頭發(fā)送的Probe消息中攜帶的最大允許播放能力值,可以為多個(gè),即不同編碼格式的流媒體對(duì)應(yīng)的服務(wù)端設(shè)備的最大允許播放能力值可能不同,例如,對(duì)于H264編碼的流媒體,一個(gè)顯示分辨率為1080p、CPU的頻率為1.5GHZ的服務(wù)端設(shè)備,其針對(duì)該H264編碼的流媒體的最大允許播放能力值可以是1080p,即CPU最大可以支持分辨率為1080p的H264編碼的流媒體;但是對(duì)于H265編碼的流媒體,該服務(wù)端設(shè)備的最大允許播放能力值為720p,即CPU最大可以支持分辨率為720p的H265編碼的流媒體。也就是說,一個(gè)服務(wù)端設(shè)備中具有一預(yù)設(shè)的映射關(guān)系,該映射關(guān)系包括不同編碼格式的流媒體對(duì)應(yīng)的服務(wù)端設(shè)備的最大允許播放能力值。因此,服務(wù)端設(shè)備在向網(wǎng)絡(luò)攝像頭發(fā)送Probe消息時(shí),可以根據(jù)該映射關(guān)系,向網(wǎng)絡(luò)中的網(wǎng)絡(luò)攝像頭廣播Probe消息,該P(yáng)robe消息中可以包括不同編碼格式的流媒體與服務(wù)端設(shè)備的最大允許播放能力值之間的對(duì)應(yīng)關(guān)系。當(dāng)網(wǎng)絡(luò)攝像頭接收到該P(yáng)robe消息時(shí),網(wǎng)絡(luò)攝像頭結(jié)合自身所支持的流媒體的編碼格式確定與該編碼格式對(duì)應(yīng)的服務(wù)端設(shè)備的最大允許播放能力值,然后結(jié)合該最大允許播放能力值和網(wǎng)絡(luò)攝像頭自身的最小分辨率之間的大小確定服務(wù)端設(shè)備是否與該網(wǎng)絡(luò)攝像頭匹配。
可選的,服務(wù)端設(shè)備中的映射關(guān)系可以是服務(wù)端設(shè)備根據(jù)服務(wù)端設(shè)備的顯示分辨率、服務(wù)端設(shè)備的CPU的最大頻率以及不同編碼格式的流媒體的傳輸速率預(yù)先確定的,具體為:
服務(wù)端設(shè)備可以根據(jù)不同編碼格式的流媒體的傳輸速率,計(jì)算出服務(wù)端設(shè)備在流暢播放不同的流媒體所需要的不同的碼率。這里以H264編碼格式的流媒體為例,服務(wù)端設(shè)備計(jì)算出流暢播放該流媒體所需的碼率之后,將該碼率乘以H264流媒體的解碼的最大容許系數(shù)(不同編碼格式的流媒體對(duì)應(yīng)的解碼的最大容許系數(shù)不同),這里的最大容許系數(shù)可以是軟解碼的最大容許系數(shù),還可以是硬解碼的最大容許系數(shù)。之后,服務(wù)端設(shè)備將上述碼率乘以H264流媒體的解碼的最大容許系數(shù)的乘積與該服務(wù)端的CPU的最大頻率進(jìn)行差值計(jì)算,并判斷所得到的差值的絕對(duì)值是否小于預(yù)設(shè)的閾值。如果該差值小于預(yù)設(shè)閾值,表明該服務(wù)端設(shè)備的CPU可以支持該流媒體的流暢播放。假設(shè)該服務(wù)端設(shè)備的CPU可以支持的流媒體的分辨率包括1080p、720p以及480i,則此時(shí)服務(wù)端設(shè)備確定與該H264編碼格式的流媒體對(duì)應(yīng)的服務(wù)端設(shè)備的最大允許播放能力值為1080p,即服務(wù)端設(shè)備可以支持分辨率為1080p的H264編碼的流媒體的流暢播放。當(dāng)然,如果另一種編碼格式的流媒體的碼率與其對(duì)應(yīng)的最大容許系數(shù)的乘積與該服務(wù)端設(shè)備的CPU的最大頻率的差值的絕對(duì)值大于上述預(yù)設(shè)的閾值,則服務(wù)端設(shè)備可以從CPU所支持的流媒體的分辨率中選擇一個(gè)次大或者更小的分辨率作為該編碼格式對(duì)應(yīng)的服務(wù)端設(shè)備的最大允許播放能力值,本實(shí)施例對(duì)此并不做限定。基于上述方式,服務(wù)端就可以獲取不同編碼格式的流媒體對(duì)應(yīng)的服務(wù)端設(shè)備的最大允許播放能力值,從而建立上述映射關(guān)系。需要說明的是,任何一種編碼格式的流媒體所對(duì)應(yīng)的服務(wù)端設(shè)備的最大允許播放能力值不能大于該服務(wù)端設(shè)備的顯示分辨率。
本實(shí)施方式提供的方法,服務(wù)端設(shè)備可以根據(jù)預(yù)設(shè)的映射關(guān)系向網(wǎng)絡(luò)中的所有網(wǎng)絡(luò)攝像頭廣播包含該映射關(guān)系的Probe消息,使得任一個(gè)網(wǎng)絡(luò)攝像頭在接收到該P(yáng)robe消息之后,根據(jù)該網(wǎng)絡(luò)攝像頭根據(jù)所支持的流媒體的編碼格式從該P(yáng)robe消息中確定與該編碼格式對(duì)應(yīng)的服務(wù)端設(shè)備的最大允許播放能力值,然后結(jié)合該最大允許播放能力值和該網(wǎng)絡(luò)攝像頭自身的最小分辨率的大小,確定服務(wù)端設(shè)備是否與該網(wǎng)絡(luò)攝像頭匹配,本實(shí)施方式在節(jié)省信令開銷的基礎(chǔ)上,提高了網(wǎng)絡(luò)攝像頭確定服務(wù)端設(shè)備是否與網(wǎng)絡(luò)攝像頭匹配的準(zhǔn)確性。
圖3為本發(fā)明另一實(shí)施例提供的網(wǎng)絡(luò)攝像頭與服務(wù)端設(shè)備的匹配方法的信令流程示意圖。本實(shí)施例涉及的是服務(wù)端設(shè)備和網(wǎng)絡(luò)攝像頭實(shí)現(xiàn)實(shí)時(shí)視頻監(jiān)控的具體過程。如圖3所示,該方法包括:
S201:服務(wù)端設(shè)備根據(jù)預(yù)設(shè)的映射關(guān)系向網(wǎng)絡(luò)攝像頭發(fā)送Probe消息,所述Probe消息中攜帶該映射關(guān)系,該映射關(guān)系包括不同編碼格式的流媒體對(duì)應(yīng)的最大允許播放能力值。
也就是說,該P(yáng)robe消息中攜帶了不同編碼格式的流媒體對(duì)應(yīng)的服務(wù)端設(shè)備的最大允許播放能力值。
S202:網(wǎng)絡(luò)攝像頭接收服務(wù)端設(shè)備發(fā)送的Probe消息。
S203:網(wǎng)絡(luò)攝像頭根據(jù)自身所支持的流媒體的編碼格式,從Probe消息中確定與自身所支持的流媒體的編碼格式對(duì)應(yīng)的服務(wù)端設(shè)備的最大允許播放能力值。
S204:網(wǎng)絡(luò)攝像頭判斷該最大允許播放能力值是否小于網(wǎng)絡(luò)攝像頭自身的最小分辨率。若是,執(zhí)行S205或者S206,若否,執(zhí)行S207。
S205:網(wǎng)絡(luò)攝像頭確定該服務(wù)端設(shè)備與網(wǎng)絡(luò)攝像頭的配置不匹配。
該步驟中,網(wǎng)絡(luò)攝像頭可以不向服務(wù)端設(shè)備發(fā)送第一ProbeMatch消息。
S206:網(wǎng)絡(luò)攝像頭確定該服務(wù)端設(shè)備與網(wǎng)絡(luò)攝像頭的配置不匹配,并向服務(wù)端設(shè)備發(fā)送第一ProbeMatch消息,該第一ProbeMatch消息包括服務(wù)端設(shè)備與該網(wǎng)絡(luò)攝像頭配置不匹配的原因以及該網(wǎng)絡(luò)攝像頭的UUID。
S207:網(wǎng)絡(luò)攝像頭確定該服務(wù)端設(shè)備與網(wǎng)絡(luò)攝像頭的配置匹配,并向服務(wù)端設(shè)備發(fā)送第二ProbeMatch消息,該第二ProbeMatch消息包括該網(wǎng)絡(luò)攝像頭的URL和UUID。
S208:服務(wù)端設(shè)備判斷在預(yù)設(shè)時(shí)間內(nèi)是否接收到網(wǎng)絡(luò)攝像頭發(fā)送的ProbeMatch消息,并根據(jù)判斷結(jié)果確定服務(wù)端設(shè)備與上述網(wǎng)絡(luò)攝像頭的配置是否匹配。之后,執(zhí)行S209-S211。
S209:若服務(wù)端設(shè)備在預(yù)設(shè)時(shí)間內(nèi)未接收到網(wǎng)絡(luò)攝像頭發(fā)送的第一ProbeMatch消息以及第二ProbeMatch消息,則確定服務(wù)端設(shè)備與該網(wǎng)絡(luò)攝像頭的配置不匹配。
S210:若服務(wù)端設(shè)備在預(yù)設(shè)時(shí)間內(nèi)接收到網(wǎng)絡(luò)攝像頭發(fā)送的第一ProbeMatch消息,則確定服務(wù)端設(shè)備與該網(wǎng)絡(luò)攝像頭的配置不匹配。
S211:若服務(wù)端設(shè)備在預(yù)設(shè)時(shí)間內(nèi)接收到網(wǎng)絡(luò)攝像頭發(fā)送的第二ProbeMatch消息,則確定服務(wù)端設(shè)備與該網(wǎng)絡(luò)攝像頭的配置匹配。之后,執(zhí)行S212。
具體的,上述S201至S211的具體過程可以參見上述實(shí)施例中的具體描述,其實(shí)現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
需要說明的是,當(dāng)服務(wù)端設(shè)備接收到多個(gè)網(wǎng)絡(luò)攝像頭發(fā)送的第二ProbeMatch消息后,即服務(wù)端設(shè)備獲知當(dāng)前有多個(gè)網(wǎng)絡(luò)攝像頭與服務(wù)端設(shè)備的配置相匹配,此時(shí)服務(wù)端設(shè)備可以選擇一個(gè)或者多個(gè)網(wǎng)絡(luò)攝像頭作為為自己提供流媒體服務(wù)的攝像頭。為了方便說明,下述以服務(wù)端設(shè)備選擇了一個(gè)網(wǎng)絡(luò)攝像頭作為為自己提供流媒體服務(wù)的攝像頭為例。
S212:服務(wù)端設(shè)備向所選擇的網(wǎng)絡(luò)攝像頭發(fā)送獲取能力(getCapability)消息,該getCapability消息用于請(qǐng)求獲取該網(wǎng)絡(luò)攝像頭的媒體支持能力。
具體的,當(dāng)服務(wù)端設(shè)備選擇了一個(gè)與自身配置匹配的網(wǎng)絡(luò)攝像頭之后,服務(wù)端設(shè)備向該網(wǎng)絡(luò)攝像頭發(fā)送getCapability消息,以獲取該網(wǎng)絡(luò)攝像頭的媒體支持能力,例如獲取該網(wǎng)絡(luò)攝像頭所支持的媒體格式、編碼方式等相關(guān)信息。
S213:網(wǎng)絡(luò)攝像頭接收服務(wù)端設(shè)備發(fā)送的getCapability消息后,向服務(wù)端設(shè)備發(fā)送獲取能力響應(yīng)(getCapabilityResp)消息。
S214:服務(wù)端設(shè)備在接收到網(wǎng)絡(luò)攝像頭發(fā)送的getCapabilityResp消息后,向該網(wǎng)絡(luò)攝像頭發(fā)送獲取配置(getProfiles)消息,以獲取該網(wǎng)絡(luò)攝像頭所拍攝的流媒體的URL,即獲取該網(wǎng)絡(luò)攝像頭的播放URL。
S215:網(wǎng)絡(luò)攝像頭根據(jù)接收到的getProfiles消息,向服務(wù)端設(shè)備發(fā)送獲取媒體地址(getStreamUri)消息,該getStreamUri消息中攜帶播放URL。
S216:服務(wù)端設(shè)備根據(jù)該播放URL,啟動(dòng)播放器,播放該網(wǎng)絡(luò)攝像頭所拍攝的流媒體。
需要說明的是,上述S212-S215為服務(wù)端設(shè)備和網(wǎng)絡(luò)攝像頭的ONVIF能力協(xié)商階段,S216為實(shí)時(shí)監(jiān)控視頻的播放階段。關(guān)于S212至S216的過程可以參見現(xiàn)有技術(shù),在此不再贅述。
本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)攝像頭與服務(wù)端設(shè)備的匹配方法,通過服務(wù)端設(shè)備向網(wǎng)絡(luò)攝像頭發(fā)送Probe消息,該P(yáng)robe消息中攜帶不同編碼格式的流媒體對(duì)應(yīng)的服務(wù)端設(shè)備的最大允許播放能力值,使得該網(wǎng)絡(luò)攝像頭根據(jù)所支持的流媒體的編碼格式從該P(yáng)robe消息中確定與該編碼格式對(duì)應(yīng)的服務(wù)端設(shè)備的最大允許播放能力值,然后結(jié)合該最大允許播放能力值和該網(wǎng)絡(luò)攝像頭自身的最小分辨率的大小,確定服務(wù)端設(shè)備是否與該網(wǎng)絡(luò)攝像頭匹配,提高了網(wǎng)絡(luò)攝像頭確定服務(wù)端設(shè)備是否與網(wǎng)絡(luò)攝像頭匹配的準(zhǔn)確性;另外,本發(fā)明實(shí)施例在搜索階段就可以確定服務(wù)端設(shè)備和網(wǎng)絡(luò)攝像頭是否匹配,并且一旦發(fā)現(xiàn)二者的功能或者配置不匹配,則無須執(zhí)行后續(xù)的ONVIF能力協(xié)商階段和播放階段,大大節(jié)省了ONVIF能力協(xié)商階段和播放階段的信令開銷,也縮短了服務(wù)端設(shè)備和網(wǎng)絡(luò)攝像頭發(fā)現(xiàn)二者不匹配的時(shí)間,滿足了用戶的實(shí)時(shí)性要求。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
圖4為本發(fā)明一實(shí)施例提供的網(wǎng)絡(luò)攝像頭的結(jié)構(gòu)示意圖。如圖4所示,該網(wǎng)絡(luò)攝像頭可以包括接收模塊11和處理模塊12。
具體的,接收模塊11,用于接收服務(wù)端設(shè)備發(fā)送的搜索Probe消息,所述Probe消息中攜帶所述服務(wù)端設(shè)備的最大允許播放能力值;
處理模塊12,用于在所述最大允許播放能力值大于或者等于所述網(wǎng)絡(luò)攝像頭的最小分辨率時(shí),確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置匹配。
本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)攝像頭,可以執(zhí)行上述方法實(shí)施例,其實(shí)現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
圖5為本發(fā)明另一實(shí)施例提供的網(wǎng)絡(luò)攝像頭的結(jié)構(gòu)示意圖。在上述實(shí)施例的基礎(chǔ)上,該網(wǎng)絡(luò)攝像頭還可以包括第一發(fā)送模塊13??蛇x的,還包括第二發(fā)送模塊14。
可選的,所述處理模塊12,還用于在所述最大允許播放能力值小于所述網(wǎng)絡(luò)攝像頭的最小分辨率時(shí),確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置不匹配;則第一發(fā)送模塊13,用于向所述服務(wù)端設(shè)備發(fā)送第一搜索匹配ProbeMatch消息,所述第一ProbeMatch消息包括所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭配置不匹配的原因。
可選的,所述第二發(fā)送模塊14,用于在所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置匹配時(shí),向所述服務(wù)端設(shè)備發(fā)送第二搜索匹配ProbeMatch消息,所述第二ProbeMatch消息包括所述網(wǎng)絡(luò)攝像頭的統(tǒng)一資源定位符URL和所述網(wǎng)絡(luò)攝像頭的通用唯一識(shí)別碼UUID。
可選的,所述接收模塊11,具體用于接收所述服務(wù)端設(shè)備根據(jù)預(yù)設(shè)的映射關(guān)系發(fā)送的所述Probe消息,所述映射關(guān)系包括不同編碼格式的流媒體對(duì)應(yīng)的服務(wù)端設(shè)備的最大允許播放能力值,所述Probe消息中攜帶所述映射關(guān)系。
本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)攝像頭,可以執(zhí)行上述方法實(shí)施例,其實(shí)現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
圖6為本發(fā)明一實(shí)施例提供的服務(wù)端設(shè)備的結(jié)構(gòu)示意圖。如圖6所示,該服務(wù)端設(shè)備可以包括;發(fā)送模塊21和處理模塊22。
具體的,發(fā)送模塊21,用于向網(wǎng)絡(luò)攝像頭發(fā)送搜索Probe消息,所述Probe消息中攜帶所述服務(wù)端設(shè)備的最大允許播放能力值,以使所述網(wǎng)絡(luò)攝像頭根據(jù)所述最大允許播放能力值和所述網(wǎng)絡(luò)攝像頭的最小分辨率確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置是否匹配;
處理模塊22,用于判斷在預(yù)設(shè)時(shí)間內(nèi)是否接收到所述網(wǎng)絡(luò)攝像頭發(fā)送的搜索匹配ProbeMatch消息,并根據(jù)判斷結(jié)果確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置是否匹配。
可選的,所述處理模塊22,具體用于在所述預(yù)設(shè)時(shí)間內(nèi)未接收到所述網(wǎng)絡(luò)攝像頭發(fā)送的任一ProbeMatch消息時(shí),確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置不匹配;
或者,
在所述預(yù)設(shè)時(shí)間內(nèi)接收到所述網(wǎng)絡(luò)攝像頭發(fā)送的第一ProbeMatch消息時(shí),確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置不匹配,所述第一ProbeMatch消息包括所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置不匹配的原因;
或者;
在所述預(yù)設(shè)時(shí)間內(nèi)接收到所述網(wǎng)絡(luò)攝像頭發(fā)送的第二ProbeMatch消息時(shí),確定所述服務(wù)端設(shè)備與所述網(wǎng)絡(luò)攝像頭的配置匹配,所述第二ProbeMatch消息包括所述網(wǎng)絡(luò)攝像頭的統(tǒng)一資源定位符URL和所述網(wǎng)絡(luò)攝像頭的通用唯一識(shí)別碼UUID。
可選的,所述發(fā)送模塊21,具體用于根據(jù)預(yù)設(shè)的映射關(guān)系,向所述網(wǎng)絡(luò)攝像頭發(fā)送所述Probe消息,所述映射關(guān)系包括不同編碼格式的流媒體對(duì)應(yīng)的服務(wù)端設(shè)備的最大允許播放能力值,所述Probe消息中攜帶所述映射關(guān)系。
可選的,所述處理模塊22,還用于根據(jù)所述服務(wù)端設(shè)備的顯示分辨率、所述服務(wù)端設(shè)備的CPU的最大頻率以及不同編碼格式的流媒體的傳輸速率,建立所述映射關(guān)系。
本發(fā)明實(shí)施例提供的服務(wù)端設(shè)備,可以執(zhí)行上述方法實(shí)施例,其實(shí)現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。