基于EasyNVR二次开发实现业务需求:直接集成EasyNVR播放页面到自身项目
EasyNVR著重點是立足于視頻能力層,但是自身也是可以作為一個產品使用的。這就更加方便了應用層的使用。
由于業務需求的緣故,無法使用實體項目展示。
案例描述
該業務系統是國內某大型顯示屏生產企業內部的一個視頻監控系統,最終實現的效果就是將各個廠房、車間的攝像頭與整個企業的平面的地圖結合起來展示出來。達到點擊地圖上對應地點的攝像頭就可以直接觀看對應的視頻信息。
看上去該項目難以實現,當你了解了EasyNVR之后就會發現,使用EasyNVR,開發出該項目只需要做好一些外圍的設計。視頻層EasyNVR全部搞定。
案例實現
由于EasyNVR立足點是視頻能力層,因此對于需求中的將企業內部的平面地圖的展示可能沒有幫助,這需求開發者根據各自的業務需求來進行設計。
設計出符合自身項目的界面、做好對應的通道調用,其他就都交給EasyNVR。
由于EasyNVR自身就擁在pc的web端、微信中進行視頻直播、分享播放的功能。因此也更加方便項目將播放頁面集成進來。只需要在對應的位置訪問對應的攝像機信息即可。
基于EasyNVR可以在移動端實現視頻直播。也進一步的擴大了項目的實用場景。
如何將自身的項目和EasyNVR結合起來?
首先,EasyNVR自身是可以播放實時的rtmp、hls視頻流的。基于這一點,我們將不同的場景下都部署好EasyNVR。或者將我們的攝像機都接入到我們部署好的某一臺EasyNVR中。基于我們的EasyNVR可以分享播放視頻的功能。我們可以提取出對應視頻的網頁播放地址。將播放地址與我們的項目地圖相結合起來。以此達到我們點擊平面地圖對應位置就播放對應的點的監控視頻信息。
此方案也就是將所有的攝像頭視頻信息都集中的、點對點的一一對應起來。項目中的地圖就相當于一個管理系統界面。在這個管理界面中集成我們的EasyNVR自身的播放頁面。這樣不僅省去了流媒體開發的工作,也省去播放頁面編排。
這時,我們的EasyNVR的配置信息頁面搖身一變成為了攝像機配置管理的后臺。可以自主的添加、修改、刪除攝像機的信息。
項目實施時的問題:
1、在自身項目調取使用EasyNVR播放頁面時,出現權限問題。
EasyNVR自身就提供了一套簡單的能力輸出認證與授權接口,只要通過用戶名/密碼調用EasyNVR提供的Login接口,獲得整個session周期使用的一個token,即可用該token獲取到EasyNVR平臺所提供的所有服務。
2、調取公網部署的EasyNVR網頁的時候出現跨域問題。
對于跨域出現的問題,EasyNVR服務端后續已經完善了該問題。我們只需要在前端開發時候,例如使用Ajax獲取時,自身設置允許跨域即可。
具體解決方法可參考EasyNVR跨域的完整實現
關于EasyNVR
EasyNVR能夠通過簡單的網絡攝像機通道配置,將傳統監控行業里面的高清網絡攝像機IP Camera、NVR等具有RTSP協議輸出的設備接入到EasyNVR,EasyNVR能夠將這些視頻源的音視頻數據進行拉取,轉換為RTMP/HLS,進行全平臺終端H5直播(Web、Android、iOS),并且EasyNVR能夠將視頻源的直播數據對接到第三方CDN網絡,實現互聯網級別的直播分發;
詳細說明:http://www.easydarwin.org/easynvr/
獲取更多信息
郵件:support@easydarwin.org
WEB:www.EasyDarwin.org
Copyright ? EasyDarwin.org 2012-2017
轉載于:https://www.cnblogs.com/babosa/p/8206987.html
總結
以上是生活随笔為你收集整理的基于EasyNVR二次开发实现业务需求:直接集成EasyNVR播放页面到自身项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM8S103 PB4和PB5
- 下一篇: Python StringIO实现内存缓