上一篇我們講了EasyGBS視頻平臺中端口開放的問題,所以大家要知道端口在EasyGBS中作用重大。近期我們在做EasyGBS現場項目,出現視頻流播放一段時間過後無法播放,然後重啓服務又能播放的問題。跟上個問題(EasyGBS端口開放之後爲什麼還出現不能播放的情況)有點類似,但是分析之後卻發現是不同的問題。

首先我懷疑可能是端口沒開,但是發現客戶已經開過了。所以需要使用工具nc(netcat)來排查端口是否開放。

下載過後配置環境變量

然後再對方服務器上執行nc -l -u -p 50198命令,來啓動一個交互式的udp監聽服務端口爲50198。隨後本地執行nc -u 對方服務器ip 50198 來啓動一個向50198發送數據的客戶端。

動態交互之後,通過抓包分析發現50198外網訪問不了,只有內網能訪問傳輸數據:

但是50010端口內外網都能訪問的。

所以確定問題,雖然客戶的端口是開啓的,但是開啓了錯誤的端口,將50000-50200端口開成了50000-50020端口,導致視頻起播後斷流。

EasyGBS作爲能夠支持GB28181協議的視頻平臺,可以通過GB28181協議同其他平臺進行級聯,並且我們提供了豐富的二次開發接口供大家使用,可以自由的進行開發和集成。更多視頻相關解決方案,均可訪問TSINGSEE青犀視頻,也可自行進行下載及測試。

TSINGSEE青犀視頻專注於計算機視覺、模式識別領域的開發與研究,涵蓋支持ONVIF、RTSP、GB/T28181等多協議、多路數的智能分析服務器。主要產品包括EasyGBS國標視頻雲服務、EasyDSS互聯網視頻雲服務、EasyCVR安防視頻雲服務、EasyRTC視頻會議雲服務、EasyNVR視頻邊緣計算網關、EasyNTS上雲網關等等,同時還擁有EasyDarwin開源社區及開放平臺。

EasyDarwin是國內視頻流媒體團隊TSINGSEE青犀視頻開發和維護的開源社區。從2012年12月創建並發展至今,從原有的單服務的流媒體服務器形式,擴展成現在的雲平臺架構的開源項目。

相關文章