一種基于物聯(lián)傳感云的實(shí)時(shí)流媒體播放系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于視頻傳輸技術(shù)領(lǐng)域,具體涉及一種基于物聯(lián)傳感云的實(shí)時(shí)流媒體播放系統(tǒng)及方法。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展,在視頻、音頻傳輸技術(shù)中,運(yùn)用比較廣泛的主要是流式傳輸技術(shù),流式傳輸?shù)姆椒ㄓ袃煞N,一種是順序流式傳輸,另一種則是實(shí)時(shí)流式傳輸。
[0003]而現(xiàn)有的實(shí)時(shí)流式傳輸中,實(shí)時(shí)流播放端無法主動(dòng)控制實(shí)時(shí)流推送端推送實(shí)時(shí)流,實(shí)時(shí)流播放端與推送端相分離。如果推送端沒有推送實(shí)時(shí)流,播放端將無法播放實(shí)時(shí)流。對(duì)于正在播放的實(shí)時(shí)流,如果推送端停止了推送,播放端也將無法繼續(xù)播放該實(shí)時(shí)流。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于:針對(duì)現(xiàn)有的實(shí)時(shí)流式傳輸技術(shù)中存在的問題,提供一種基于物聯(lián)傳感云的實(shí)時(shí)流媒體播放系統(tǒng)及方法,實(shí)現(xiàn)了播放端主動(dòng)控制推送端推送實(shí)時(shí)流,播放端想要播放實(shí)時(shí)流時(shí),只需發(fā)送播放指令即可。
[0005]為了實(shí)現(xiàn)上述目的,本發(fā)明的基于物聯(lián)傳感云的實(shí)時(shí)流媒體播放系統(tǒng)采用的技術(shù)方案為:
[0006]包括實(shí)時(shí)流播放端、物聯(lián)傳感云平臺(tái)、設(shè)備接入層、實(shí)時(shí)流控制模塊、實(shí)時(shí)流推送模塊、實(shí)時(shí)流媒體服務(wù)器和實(shí)時(shí)流采集設(shè)備;
[0007]所述的實(shí)時(shí)流播放端用于查看實(shí)時(shí)流媒體服務(wù)器轉(zhuǎn)發(fā)的實(shí)時(shí)流視頻數(shù)據(jù),還用于向物聯(lián)傳感云平臺(tái)發(fā)送實(shí)時(shí)流播放指令;
[0008]所述的物聯(lián)傳感云平臺(tái)用于接收實(shí)時(shí)流播放端發(fā)出的實(shí)時(shí)流播放指令,并將實(shí)時(shí)流播放指令通過設(shè)備接入層發(fā)送至實(shí)時(shí)流控制模塊;
[0009]所述的實(shí)時(shí)流控制模塊用于根據(jù)物聯(lián)傳感云平臺(tái)發(fā)送的實(shí)時(shí)流播放指令,向?qū)崟r(shí)流推送模塊發(fā)送推送實(shí)時(shí)流視頻數(shù)據(jù)的指令;
[0010]所述的實(shí)時(shí)流推送模塊用于接收實(shí)時(shí)流控制模塊的實(shí)時(shí)流播放指令,根據(jù)指令選取對(duì)應(yīng)的實(shí)時(shí)流采集設(shè)備,并將實(shí)時(shí)流采集設(shè)備采集的實(shí)時(shí)流視頻數(shù)據(jù)進(jìn)行處理,然后推送至實(shí)時(shí)流媒體服務(wù)器;
[0011 ]所述的實(shí)時(shí)流媒體服務(wù)器用于接收實(shí)時(shí)流推送模塊推送的實(shí)時(shí)流視頻數(shù)據(jù),同時(shí)將實(shí)時(shí)流視頻數(shù)據(jù)傳送至實(shí)時(shí)流播放端。
[0012]優(yōu)選地,所述的實(shí)時(shí)流控制模塊還用于定時(shí)從實(shí)時(shí)流媒體服務(wù)器查詢當(dāng)前正在播放的所有實(shí)時(shí)流的狀態(tài)信息,如果檢測(cè)到正在播放的實(shí)時(shí)流所對(duì)應(yīng)的實(shí)時(shí)流播放端數(shù)量為O,則向?qū)崟r(shí)流推送模塊發(fā)送停止該路實(shí)時(shí)流視頻數(shù)據(jù)的指令;
[0013]所述的實(shí)時(shí)流推送模塊還用于接收到實(shí)時(shí)流控制模塊的實(shí)時(shí)流停止推送指令時(shí),找到對(duì)應(yīng)的實(shí)時(shí)流視頻數(shù)據(jù),并停止向?qū)崟r(shí)流媒體服務(wù)器推送實(shí)時(shí)流視頻數(shù)據(jù),同時(shí)也會(huì)停止從對(duì)應(yīng)的實(shí)時(shí)流采集設(shè)備采集實(shí)時(shí)流視頻數(shù)據(jù)。
[0014]進(jìn)一步優(yōu)選地,所述的設(shè)備接入層用于將實(shí)時(shí)流采集設(shè)備的資源信息傳送至物聯(lián)傳感云平臺(tái);
[0015]所述的物聯(lián)傳感云平臺(tái)用于將所述實(shí)時(shí)流采集設(shè)備的資源信息發(fā)送至實(shí)時(shí)流播放端供用戶選擇。
[0016]本發(fā)明還提供基于物聯(lián)傳感云的實(shí)時(shí)流媒體播放系統(tǒng)的實(shí)時(shí)流媒體播放方法,包括實(shí)時(shí)流播放端向物聯(lián)傳感云平臺(tái)發(fā)送實(shí)時(shí)流播放指令;物聯(lián)傳感云平臺(tái)將實(shí)時(shí)流播放指令通過設(shè)備接入層發(fā)送至實(shí)時(shí)流控制模塊,實(shí)時(shí)流控制模塊向?qū)崟r(shí)流推送模塊發(fā)送推送實(shí)時(shí)流視頻數(shù)據(jù)的指令;實(shí)時(shí)流推送模塊根據(jù)指令選取對(duì)應(yīng)的實(shí)時(shí)流采集設(shè)備,實(shí)時(shí)流采集設(shè)備采集實(shí)時(shí)流視頻數(shù)據(jù),實(shí)時(shí)流推送模塊將實(shí)時(shí)流采集設(shè)備采集的實(shí)時(shí)流視頻數(shù)據(jù)進(jìn)行處理,然后推送至實(shí)時(shí)流媒體服務(wù)器;實(shí)時(shí)流媒體服務(wù)器將實(shí)時(shí)流視頻數(shù)據(jù)傳送至實(shí)時(shí)流播放端,供實(shí)時(shí)流播放端展示。
[0017]優(yōu)選地,實(shí)時(shí)流控制模塊還定時(shí)從實(shí)時(shí)流媒體服務(wù)器查詢當(dāng)前正在播放的所有實(shí)時(shí)流的狀態(tài)信息,如果檢測(cè)到正在播放的實(shí)時(shí)流所對(duì)應(yīng)的實(shí)時(shí)流播放端數(shù)量為O,則向?qū)崟r(shí)流推送模塊發(fā)送停止該路實(shí)時(shí)流視頻數(shù)據(jù)的指令;
[0018]實(shí)時(shí)流推送模塊接收到實(shí)時(shí)流控制模塊的實(shí)時(shí)流停止推送指令時(shí),找到對(duì)應(yīng)的實(shí)時(shí)流視頻數(shù)據(jù),并停止向?qū)崟r(shí)流媒體服務(wù)器推送實(shí)時(shí)流視頻數(shù)據(jù),同時(shí)也會(huì)停止從對(duì)應(yīng)的實(shí)時(shí)流采集設(shè)備采集實(shí)時(shí)流視頻數(shù)據(jù)。
[0019]進(jìn)一步優(yōu)選地,所述的設(shè)備接入層將實(shí)時(shí)流采集設(shè)備的資源信息傳送至物聯(lián)傳感云平臺(tái);
[0020]物聯(lián)傳感云平臺(tái)將所述實(shí)時(shí)流采集設(shè)備的資源信息發(fā)送至實(shí)時(shí)流播放端供用戶選擇,用戶選擇一個(gè)實(shí)時(shí)流資源,并向物聯(lián)傳感云平臺(tái)發(fā)送播放該資源的播放控制指令。
[0021]由于采用了上述技術(shù)方案,本發(fā)明的有益效果是:
[0022]本發(fā)明的實(shí)時(shí)流媒體播放系統(tǒng)以物聯(lián)傳感云為紐帶,集實(shí)時(shí)流媒體資源發(fā)布、實(shí)時(shí)流推送、實(shí)時(shí)流播放于一體的整體解決方案,最大特點(diǎn)在于實(shí)現(xiàn)了按需推送實(shí)時(shí)流。所謂按需是指,當(dāng)有用戶需要觀看實(shí)時(shí)流時(shí),就啟動(dòng)實(shí)時(shí)流的推送;當(dāng)所有觀看的用戶都關(guān)閉了播放端應(yīng)用,就停止實(shí)時(shí)流的推送,實(shí)時(shí)流的按需推送,有效的節(jié)約了網(wǎng)絡(luò)帶寬,為企業(yè)節(jié)約了大量的成本。
【附圖說明】
[0023]圖1是本發(fā)明的實(shí)時(shí)流媒體播放系統(tǒng)結(jié)構(gòu)示意圖。
[0024]圖2是本發(fā)明的實(shí)時(shí)流采集設(shè)備的資源信息發(fā)布流程圖。
[0025]圖3是本發(fā)明的啟動(dòng)實(shí)時(shí)流媒體推送流程圖。
[0026]圖4是本發(fā)明的停止推送實(shí)時(shí)流媒體流程圖。
[0027]附圖標(biāo)記:101-實(shí)時(shí)流播放端、102-物聯(lián)傳感云平臺(tái)、103-設(shè)備接入層、104-實(shí)時(shí)流采集設(shè)備、105-實(shí)時(shí)流控制模塊、106-實(shí)時(shí)流推送模塊、107-實(shí)時(shí)流媒體服務(wù)器。
【具體實(shí)施方式】
[0028]參照?qǐng)D1-4,本發(fā)明的基于物聯(lián)傳感云的實(shí)時(shí)流媒體播放系統(tǒng)包括實(shí)時(shí)流播放端101、物聯(lián)傳感云平臺(tái)102、設(shè)備接入層103、實(shí)時(shí)流控制模塊105、實(shí)時(shí)流推送模塊106、實(shí)時(shí)流媒體服務(wù)器107和實(shí)時(shí)流采集設(shè)備104。
[0029]實(shí)時(shí)流采集設(shè)備104采用攝像頭、視頻采集卡等物理的硬件設(shè)備,設(shè)備接入層103用于將實(shí)時(shí)流采集設(shè)備104的資源信息傳送至物聯(lián)傳感云平臺(tái)102,而物聯(lián)傳感云平臺(tái)102用于將所述實(shí)時(shí)流采集設(shè)備104的資源信息發(fā)送至實(shí)時(shí)流播放端101供用戶選擇。
[0030]實(shí)時(shí)流播放端101用于查看實(shí)時(shí)流媒體服務(wù)器107轉(zhuǎn)發(fā)的實(shí)時(shí)流視頻數(shù)據(jù),還用于向物聯(lián)傳感云平臺(tái)102發(fā)送實(shí)時(shí)流播放指令。物聯(lián)傳感云平臺(tái)102用于接收實(shí)時(shí)流播放端101發(fā)出的實(shí)時(shí)流播放指令,并將實(shí)時(shí)流播放指令通過設(shè)備接入層103發(fā)送至實(shí)時(shí)流控制模塊105。實(shí)時(shí)流控制模塊105用于根據(jù)物聯(lián)傳感云平臺(tái)102發(fā)送的實(shí)時(shí)流播放指令,向?qū)崟r(shí)流推送模塊106發(fā)送推送實(shí)時(shí)流視頻數(shù)據(jù)的指令。實(shí)時(shí)流推送模塊106用于接收實(shí)時(shí)流控制模塊105的實(shí)時(shí)流播放指令,根據(jù)指令選取對(duì)應(yīng)的實(shí)時(shí)流采集設(shè)備104,并將實(shí)時(shí)流采集設(shè)備104采集的實(shí)時(shí)流視頻數(shù)據(jù)進(jìn)行處理,然后推送至實(shí)時(shí)流媒體服務(wù)器107。實(shí)時(shí)流媒體服務(wù)器107用于接收實(shí)時(shí)流推送模塊106推送的實(shí)時(shí)流視頻數(shù)據(jù),同時(shí)將實(shí)時(shí)流視頻數(shù)據(jù)傳送至實(shí)時(shí)流播放端101。
[0031]實(shí)時(shí)流控制模塊105還用于定時(shí)從實(shí)時(shí)流媒體服務(wù)器107查詢當(dāng)前正在播放的所有實(shí)時(shí)流的狀態(tài)信息,如果檢測(cè)到正在播放的實(shí)時(shí)流所對(duì)應(yīng)的實(shí)時(shí)流播放端101數(shù)量為0,則向?qū)崟r(shí)流推送模塊106發(fā)送停止該路實(shí)時(shí)流視頻數(shù)據(jù)的指令。實(shí)