本發明專利技術提供一種視頻流播放的方法、系統、設備和存儲介質,方法包括:響應于視頻設備接入視頻服務器,根據接入協議建立所述視頻服務器與所述視頻設備的通信連接;通過視頻播放器向所述視頻服務器發送攜帶所述視頻設備編號的視頻播放請求,并根據所述接入協議對視頻流進行處理;響應于流媒體服務器接收到視頻流,觸發視頻流注冊接口,并通知所述視頻服務器視頻流開始推送;以及通過所述視頻服務器根據所述視頻播放器請求的視頻流類型,返回直播流地址。本發明專利技術視頻服務器兼容GB28181協議與ONVIF協議,能夠支持市面上絕大部分的視頻設備的接入。入。入。
【技術實現步驟摘要】
一種視頻流播放的方法、系統、設備和存儲介質
[0001]本專利技術涉及視頻監控領域,更具體地,特別是指一種視頻流播放的方法、系統、設備和存儲介質。
技術介紹
[0002]隨著視頻監控技術的日益發展,視頻監控已經成為各行各業安全防范系統的重要組成部分,也相繼出現了各種視頻設備。但因為不同的設備廠商使用不同的通信協議,對視頻設備的接入造成了一定的困難。為解決這一難題,2011年12月,GB28181標準正式將SIP協議作為視頻監控聯網的標準協議。視頻服務器只需要支持SIP協議,基本上就能解決視頻設備接入困難的問題。
[0003]但是還有一些設備,尤其是國外的視頻設備并不是全都支持SIP協議。在2008年由索尼等大型視頻行業相關相關企業創建了ONVIF組織,該組織為網絡視頻產品提供標準化網絡開放式接口,簡稱ONVIF協議規范。ONVIF協議和GB28181標準協議對流媒體的播放流程都做出了規定,然而兩種協議下媒體播放請求的流程并不一致,視頻服務器如何能夠很好地兼容兩種協議實現媒體流的播放是需要解決的問題。
[0004]當前已有的解決方案提出通過在通信流程上融合保證GB28181與ONVIF的銜接并使用RTSP控制媒體流,在視頻服務器內部使用觀察者設計模式溝通兩種通信服務,從而實現兩種協議的兼容。但是這種解決方式需要自己定制開發流媒體服務器,向視頻服務器發送Catalog請求,這樣不但增加了開發過程中的工作量,而且最終只能提供RTSP一種流媒體格式,播放實現較復雜。
技術實現思路
[0005]有鑒于此,本專利技術實施例的目的在于提出一種視頻流播放的方法、系統、計算機設備及計算機可讀存儲介質,本專利技術視頻服務器兼容GB28181協議與ONVIF協議,增強視頻服務器的接入能力;使用開源流媒體服務器ZLMedia Kit,減少開發過程的工作量;提供RTSP、RTMP、FLV、HLS、WS
?
FLV等多種流媒體格式,用戶可以根據不同的應用場景進行選擇。
[0006]基于上述目的,本專利技術實施例的一方面提供了一種視頻流播放的方法,包括如下步驟:響應于視頻設備接入視頻服務器,根據接入協議建立所述視頻服務器與所述視頻設備的通信連接;通過視頻播放器向所述視頻服務器發送攜帶所述視頻設備編號的視頻播放請求,并根據所述接入協議對視頻流進行處理;響應于流媒體服務器接收到視頻流,觸發視頻流注冊接口,并通知所述視頻服務器視頻流開始推送;以及通過所述視頻服務器根據所述視頻播放器請求的視頻流類型,返回直播流地址。
[0007]在一些實施方式中,所述根據接入協議建立所述視頻服務器與所述視頻設備的通信連接包括:響應于所述接入協議為GB28181協議且所述視頻服務器接收到所述視頻設備的注冊消息,依次向所述視頻設備發送多種請求以獲取所述視頻設備的配置信息、設備信息和設備通道信息。
[0008]在一些實施方式中,所述根據接入協議建立所述視頻服務器與所述視頻設備的通信連接包括:響應于所述接入協議為ONVIF協議,在新增設備表單中添加所述視頻設備的信息,并依次向所述視頻設備發送多種請求以獲取所述視頻設備的服務地址、通道信息和每個通道的RTSP的流地址。
[0009]在一些實施方式中,所述依次向所述視頻設備發送多種請求以獲取所述視頻設備的配置信息、設備信息和設備通道信息:向設備發送ConfigDownload請求,獲取設備配置信息;向設備發送DeviceInfo請求,獲取設備信息;以及向設備發送Catalog請求,獲取設備通道信息。
[0010]在一些實施方式中,所述根據所述接入協議對視頻流進行處理包括:通過所述視頻服務器向所述視頻設備發送Invite請求;響應于接收到所述視頻設備的響應,所述視頻服務器向所述視頻設備發送確認消息,通過所述視頻設備向所述流媒體服務器推流。
[0011]在一些實施方式中,所述依次向所述視頻設備發送多種請求以獲取所述視頻設備的服務地址、通道信息和每個通道的RTSP的流地址包括:向視頻設備發送GetServices信息,獲取設備的服務地址;向視頻設備發送getProfiles信息,獲取設備的通道信息;遍歷所述通道信息,發送getStreamURI信息,獲取通道的RTSP的流地址;將獲取到的通道信息及每個通道的RTSP流地址更新到設備的通道列表中。
[0012]在一些實施方式中,所述根據所述接入協議對視頻流進行處理包括:通過所述視頻服務器向所述流媒體服務器發送增加流代理請求,并通過所述流媒體服務器向所述視頻設備拉流。
[0013]本專利技術實施例的另一方面,提供了一種視頻流播放的系統,包括:通信模塊,配置用于響應于視頻設備接入視頻服務器,根據接入協議建立所述視頻服務器與所述視頻設備的通信連接;請求模塊,配置用于通過視頻播放器向所述視頻服務器發送攜帶所述視頻設備編號的視頻播放請求,并根據所述接入協議對視頻流進行處理;通知模塊,配置用于響應于流媒體服務器接收到視頻流,觸發視頻流注冊接口,并通知所述視頻服務器視頻流開始推送;以及執行模塊,配置用于通過所述視頻服務器根據所述視頻播放器請求的視頻流類型,返回直播流地址。
[0014]本專利技術實施例的又一方面,還提供了一種計算機設備,包括:至少一個處理器;以及存儲器,所述存儲器存儲有可在所述處理器上運行的計算機指令,所述指令由所述處理器執行時實現如上方法的步驟。
[0015]本專利技術實施例的再一方面,還提供了一種計算機可讀存儲介質,計算機可讀存儲介質存儲有被處理器執行時實現如上方法步驟的計算機程序。
[0016]本專利技術具有以下有益技術效果:視頻服務器兼容GB28181協議與ONVIF協議,增強視頻服務器的接入能力;使用開源流媒體服務器ZLMedia Kit,減少開發過程的工作量;提供RTSP、RTMP、FLV、HLS、WS
?
FLV等多種流媒體格式,用戶可以根據不同的應用場景進行選擇。
附圖說明
[0017]為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本
專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的實施例。
[0018]圖1為本專利技術提供的視頻流播放的方法的實施例的示意圖;
[0019]圖2為本專利技術實施例中GB28181設備注冊流程示意圖;
[0020]圖3為本專利技術實施例中GB28181設備視頻播放流程示意圖;
[0021]圖4為本專利技術實施例中ONVIF設備注冊流程示意圖;
[0022]圖5為本專利技術實施例中ONVIF設備視頻播放流程示意圖;
[0023]圖6為本專利技術提供的視頻流播放的系統的實施例的示意圖;
[0024]圖7為本專利技術提供的視頻流播放的計算機設備的實施例的硬件結構示意圖;
[0025]圖8為本專利技術提供的視頻流播放的計算機存儲介質的實施例的示意圖。
本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種視頻流播放的方法,其特征在于,包括如下步驟:響應于視頻設備接入視頻服務器,根據接入協議建立所述視頻服務器與所述視頻設備的通信連接;通過視頻播放器向所述視頻服務器發送攜帶所述視頻設備編號的視頻播放請求,并根據所述接入協議對視頻流進行處理;響應于流媒體服務器接收到視頻流,觸發視頻流注冊接口,并通知所述視頻服務器視頻流開始推送;以及通過所述視頻服務器根據所述視頻播放器請求的視頻流類型,返回直播流地址。2.根據權利要求1所述的方法,其特征在于,所述根據接入協議建立所述視頻服務器與所述視頻設備的通信連接包括:響應于所述接入協議為GB28181協議且所述視頻服務器接收到所述視頻設備的注冊消息,依次向所述視頻設備發送多種請求以獲取所述視頻設備的配置信息、設備信息和設備通道信息。3.根據權利要求1所述的方法,其特征在于,所述根據接入協議建立所述視頻服務器與所述視頻設備的通信連接包括:響應于所述接入協議為ONVIF協議,在新增設備表單中添加所述視頻設備的信息,并依次向所述視頻設備發送多種請求以獲取所述視頻設備的服務地址、通道信息和每個通道的RTSP的流地址。4.根據權利要求2所述的方法,其特征在于,所述依次向所述視頻設備發送多種請求以獲取所述視頻設備的配置信息、設備信息和設備通道信息:向設備發送ConfigDownload請求,獲取設備配置信息;向設備發送DeviceInfo請求,獲取設備信息;以及向設備發送Catalog請求,獲取設備通道信息。5.根據權利要求2所述的方法,其特征在于,所述根據所述接入協議對視頻流進行處理包括:通過所述視頻服務器向所述視頻設備發送Invite請求;響應于接收到所述視頻設備的響應,所述視頻服務器向所述視頻設備發送確認消息,通過所述視頻設備向所述流媒體服務...
【專利技術屬性】
技術研發人員:王明會,王騰江,
申請(專利權)人:浪潮通用軟件有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。