我們在基於live555研發流媒體服務器EasyRTSPServer,經過一年多的商用,已經表現得非常穩定了,今天有個客戶反饋,在客戶端突然斷電後,EasyRTSPServer中有部分資源沒有釋放。
分析問題
壓力測試都已經做過了,包括7x24小時不間斷的頻繁斷連,都沒有問題。突然斷電…. 這個嘛… 還沒試過。
其實這個肯定不是非得突然斷電,復現起來也相對比較容易,直接拔網線或將在正常工作狀態下將網卡禁用就行了。
解決方法
在RTSPClientSession被釋放後,檢測當前通道對應的還有沒有相關連接,如果有則全部關閉。