天天看點

Winform調用視訊流媒體伺服器HTTP接口實作用戶端播放請求流程

因為每個開發者的開發環境不同,是以需求也都不同,有的開發者對二次開發比較感興趣,那麼幾個關鍵的接口就一定要知道并且懂得如何使用。每次我收到并且為大家解決一些新問題的時候,總是會先不斷進行調試,不斷更新我們的接口和伺服器,然後記錄下來,是以也不難了解為什麼我頭發越來越少,有些問題真的讓人頭大。

最近有開發者咨詢Winform用戶端對接EasyNVR的問題,是以我也來簡單梳理一下這個流程。這個問題的實質也是調用HTTP接口實作資料請求。

1、我們先看下幾個關鍵接口

Winform調用視訊流媒體伺服器HTTP接口實作用戶端播放請求流程
Winform調用視訊流媒體伺服器HTTP接口實作用戶端播放請求流程

2、封裝HTTP接口通路的類,實作兩個關鍵函數

Winform調用視訊流媒體伺服器HTTP接口實作用戶端播放請求流程
Winform調用視訊流媒體伺服器HTTP接口實作用戶端播放請求流程

3、注意先通路登入接口、然後通路擷取直播連結接口、如果是按需方式需要定時通路保活接口

Winform調用視訊流媒體伺服器HTTP接口實作用戶端播放請求流程
Winform調用視訊流媒體伺服器HTTP接口實作用戶端播放請求流程

4、我們用EasyPlayerPro來播HLS流,看下圖效果

Winform調用視訊流媒體伺服器HTTP接口實作用戶端播放請求流程

調用成功!不過這裡我再為大家解釋一下為什麼資料庫總要提供HTTP接口?這個接口有什麼意義呢?

實際上,相對于二進制協定,HTTP接口并不是一個很好的選擇,因為這種文本換行的協定資料量比較大。但是支援http最大的好處是輕松地接入其他服務,比如監控或者api,充分利用現有成熟的工具,這也是為什麼我們的流媒體伺服器也會提供HTTP接口的原因。