1.一種基于RTSP協(xié)議的設(shè)備控制及通道限制方法,其特征在于,包括:
限制步驟:
接收用戶終端發(fā)送的打開視頻的RTSP請求;
生成用于獲取媒體信息的DESCRIBE請求;
獲取預(yù)定視頻通道數(shù)和已使用視頻通道數(shù);
根據(jù)預(yù)定視頻通道數(shù)和已使用視頻通道數(shù),判定通道使用情況;
當(dāng)通道使用情況為無通道數(shù)限制時,選擇任一路視頻通道作為第一視頻通道,向第一視頻通道發(fā)送DESCRIBE請求,進入響應(yīng)步驟:
當(dāng)通道使用情況為有通道數(shù)限制但通道未用完時,選擇任一路未使用的視頻通道作為第一視頻通道,向第一視頻通道發(fā)送DESCRIBE請求,進入響應(yīng)步驟;
當(dāng)通道使用情況為有通道數(shù)限制且通道被用完時,獲取已打開視頻通道列表,通過用戶終端選擇已打開視頻通道列表中的一路視頻通道作為第一視頻通道,向第一視頻通道發(fā)送DESCRIBE請求,進入響應(yīng)步驟;
響應(yīng)步驟:
響應(yīng)DESCRIBE請求,獲取第一視頻通道上正在播放的視頻的媒體信息并發(fā)送到用戶終端;
接收用戶終端發(fā)送的SETUP請求,并根據(jù)SETUP請求,設(shè)置第一視頻通道的媒體通信參數(shù);
接收用戶終端發(fā)送的PLAY請求,向用戶終端傳輸?shù)谝灰曨l通道的視頻信息;
設(shè)備控制步驟:
接收用戶終端發(fā)送的包含設(shè)備控制命令的SET_PARAMETER請求,并根據(jù)設(shè)備控制命令,對視頻監(jiān)控設(shè)備進行控制;
切換步驟:
接收用戶終端發(fā)送的包含第二視頻通道的SET_PARAMETER請求,向用戶終端傳輸?shù)诙曨l通道的視頻信息;
關(guān)閉步驟:
接收用戶終端發(fā)送的關(guān)閉視頻的RTSP TEARDOWN請求;
停止向用戶終端傳輸視頻信息。
2.根據(jù)權(quán)利要求1所述的基于RTSP協(xié)議的設(shè)備控制及通道限制方法,其特征在于,所述接收用戶終端發(fā)送的打開視頻的RTSP請求的步驟后,還包括:
向用戶終端發(fā)送HTTP摘要認證的提示信息;
接收用戶終端發(fā)送的身份認證信息。
3.根據(jù)權(quán)利要求1或2所述的基于RTSP協(xié)議的設(shè)備控制及通道限制方法,其特征在于,所述切換步驟后,還包括:
通知步驟:
向用戶終端發(fā)送媒體信息變更的ANNOUNCE通知消息。
4.根據(jù)權(quán)利要求1或2所述的基于RTSP協(xié)議的設(shè)備控制及通道限制方法,其特征在于,設(shè)備控制命令包括攝像機云臺控制命令、編解碼參數(shù)控制命令、輸入輸出報警控制命令、設(shè)備基礎(chǔ)參數(shù)控制命令中的一種或多種。
5.一種基于RTSP協(xié)議的設(shè)備控制及通道限制裝置,其特征在于,包括:
限制模塊,用于:
接收用戶終端發(fā)送的打開視頻的RTSP請求;
生成用于獲取媒體信息的DESCRIBE請求;
獲取預(yù)定視頻通道數(shù)和已使用視頻通道數(shù);
根據(jù)預(yù)定視頻通道數(shù)和已使用視頻通道數(shù),判定通道使用情況;
當(dāng)通道使用情況為無通道數(shù)限制時,選擇任一路視頻通道作為第一視頻通道,向第一視頻通道發(fā)送DESCRIBE請求:
當(dāng)通道使用情況為有通道數(shù)限制但通道未用完時,選擇任一路未使用的視頻通道作為第一視頻通道,向第一視頻通道發(fā)送DESCRIBE請求;
當(dāng)通道使用情況為有通道數(shù)限制且通道被用完時,獲取已打開視頻通道列表,通過用戶終端選擇已打開視頻通道列表中的一路視頻通道作為第一視頻通道,向第一視頻通道發(fā)送DESCRIBE請求;
響應(yīng)模塊,用于:
響應(yīng)DESCRIBE請求,獲取第一視頻通道上正在播放的視頻的媒體信息并發(fā)送到用戶終端;
接收用戶終端發(fā)送的SETUP請求,并根據(jù)SETUP請求,設(shè)置第一視頻通道的媒體通信參數(shù);
接收用戶終端發(fā)送的PLAY請求,向用戶終端傳輸?shù)谝灰曨l通道的視頻信息;
設(shè)備控制模塊,用于:
接收用戶終端發(fā)送的包含設(shè)備控制命令的SET_PARAMETER請求,并根據(jù)設(shè)備控制命令,對視頻監(jiān)控設(shè)備進行控制;
切換模塊,用于:
接收用戶終端發(fā)送的包含第二視頻通道的SET_PARAMETER請求,向用戶終端傳輸?shù)诙曨l通道的視頻信息;
關(guān)閉模塊,用于:
接收用戶終端發(fā)送的關(guān)閉視頻的RTSP TEARDOWN請求;
停止向用戶終端傳輸視頻信息。
6.根據(jù)權(quán)利要求5所述的基于RTSP協(xié)議的設(shè)備控制及通道限制裝置,其特征在于,所述限制模塊還用于:
在接收用戶終端發(fā)送的打開視頻的RTSP請求后,向用戶終端發(fā)送HTTP摘要認證的提示信息;
接收用戶終端發(fā)送的身份認證信息。
7.根據(jù)權(quán)利要求5或6所述的基于RTSP協(xié)議的設(shè)備控制及通道限制裝置,其特征在于,還包括:
通知模塊,用于:
向用戶終端發(fā)送媒體信息變更的ANNOUNCE通知消息。
8.根據(jù)權(quán)利要求5或6所述的基于RTSP協(xié)議的設(shè)備控制及通道限制裝置,其特征在于,設(shè)備控制命令包括攝像機云臺控制命令、編解碼參數(shù)控制命令、輸入輸出報警控制命令、設(shè)備基礎(chǔ)參數(shù)控制命令中的一種或多種。
9.一種基于RTSP協(xié)議的設(shè)備控制及通道限制系統(tǒng),其特征在于,包括:
權(quán)利要求5-8任一項所述的基于RTSP協(xié)議的設(shè)備控制及通道限制裝置;
用戶終端,用于向所述裝置發(fā)送設(shè)備控制命令,實現(xiàn)用戶對視頻監(jiān)控設(shè)備的控制,以及向用戶提供媒體信息、視頻信息;
視頻監(jiān)控設(shè)備,用于在設(shè)備控制命令的控制下,向所述裝置提供媒體信息、視頻信息。
10.根據(jù)權(quán)利要求9所述的基于RTSP協(xié)議的設(shè)備控制及通道限制系統(tǒng),其特征在于,視頻監(jiān)控設(shè)備包括攝像機、DVR/NVR、編碼器、解碼器。