視頻流媒體直播平臺運行報Only one usage錯誤原因排查分析

熟悉我們的人都知道,我們的視頻直播點播平臺可以配合RTMP推流平臺使用,將手機實時視頻流推至視頻直播平臺進行實時直播,在戶外安防監控的應用上有着很大的實用性。

EasyDSS.png

今天我們視頻點播直播平臺的研發人員按慣例進行平臺性能測試,發現平臺報“Only one usage of each socket address (protocol/network address/port) is normally permitted.”錯誤

在 Windows操作系統中,如果該系統作爲服務器,或者作爲測試服務器,用戶訪問量增多時會出現此錯誤。

原因分析

原因一
該端口正在被使用,曾經被使用過,未被正常的關閉,然後再次使用就會出現此錯誤。

原因二
Windows操作系統建立網絡連接默認是有最大值限制的,當超過這個最大值,建立新的連接時,因爲無多餘端口使用,所以嘗試使用原先正在使用的端口,導致此種錯誤。

綜合分析,在此情況下主要是原因二導致。

解決辦法

針對原因一,找出對應的程序,關閉到重啓即可。或者重啓機器即可解決。

針對原因二,增大操作系統的限制數量。把下文中shell程序的 65534 改爲適合的數量即可。

reg add “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters” /v “MaxUserPort” /d “65534” /t REG_DWORD /f
reg add “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters” /v “TcpTimedWaitDelay” /d “30” /t REG_DWORD /f
reg add “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters” /v “TcpNumConnections” /d “65534” /t REG_DWORD /f

DSS6.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章