2012-03-10 47 views
0

我一直在尋找skypes協議或人們可以做出什麼,因爲它是一個禮儀協議。我讀過「對Skype互聯網電話協議的分析」,儘管它很古老,但它討論了我希望在我自己的架構中重新創建的某個屬性。我感興趣的是在視頻會議期間,數據被髮送到一臺機器(最有可能具有最佳帶寬和處理能力的機器),然後再重新分配給其他機器。Skype會議程序

什麼不解釋是當收發數據的機器意外退出時會發生什麼。當然,不要放棄會議,最好找到另一臺機器來繼續接收和分發數據。有沒有關於如何在Skype或類似的點對點VoIP上執行的文檔?

基本上,我正在尋找最快的方法來檢測「超級對等方」意外退出並快速將操作遷移到另一臺計算機。

回答

1

您需要設置超時(即限制)並聲明如果在此之內沒有收到通信,則通信或者已死(對等體之間沒有路徑,可達性問題)或遠程對端關閉。沒有其他方法。

如果你有直接的tcp或其他連接到超級對等,你可以捕獲事件告訴你連接也死。如果您的通信被中繼,並且您的框架自動嘗試找到到您的目標對等方的新路由,它將找到一個或永遠不會找到。因此,需要暫停。

如果一段時間內沒有人聽到某人的話,那麼他們最終會被視爲/宣佈死亡。