基於webrtc的資源釋放問題(一)

2022-08-09 19:09:18 字數 728 閱讀 9921

基於webrtc的資源釋放問題(一)

——重複釋放webrtc的相關資源

背景:最近一段時間在做基於webrtc的android應用在釋放資源時遇到一些問題,現在記錄下來用於備忘。

1、釋放peerconnection資源的問題。

現在b中終止通話

錯誤:在b終止通話之後,a端的程式程式會意外退出。

分析:在a和b進行通話的時候會見了相應的peerconnection類例項,這個例項儲存的有stream的引用(localstream和remote stream等等)。

b在終止通話時就要釋放和a進行通話時建立的peerconnection類的例項.這時候就會出現問題,a在釋放peerconnection例項的時候會把localstream給釋放掉,而localstream自己還在使用,這時候程式就會意外終止。

解決辦法:在是放peerconnection例項的時候不要釋放本地的localstream只釋放remote stream。單獨定義事件來觸發localstream的釋放。

2、釋放整個webrtc模組的問題。

這裡看似是沒有獲得camera資源的問題,其實是我們在使用完webrtc資源之後沒有及時釋放的問題。

解決辦法:真確的釋放相應的資源,我的步驟如下:

2、釋放localstream

3、釋放camera資源(videosource.dispose() 方法)

4、釋放peerconnectionfactory資源

wpf image資源釋放問題

使用image控制項顯示後,雖然自己釋放了資源,image.source null 了一下,但是實際沒有釋放。解決方案1 public static bitmapimage getimage string imagepath return bitmap 使用時直接通過呼叫此方法獲得image後立馬釋...

資源非同步釋放問題

sqlsession 上快取了 10mb 記憶體,用於加速當前 session 上的一些操作。但是,當租戶資源緊張 session 數量較多時,這 10mb 的記憶體就成了負擔。我們觀察到,此時雖然 session 數量多,但是實際活躍的 session 卻不多。所以,可以引入一種非同步 記憶體的機...

基於WebRTC的直播CDN

4.2 拉流 5 最短回源路徑 6 業務系統 7 一些特性 問題 主要特性 整體上這個系統是乙個典型的cdn結構,主要包含排程系統 cdn源節點和cdn邊緣節點。節點服務列表 服務功能 transfmtd 轉格式服務,主要負責webrtc的rtp流與rtmp流的互轉。janus webrtc流 服務...