live555改多線程精髓

             很高興,又看到live555更新版本了。下面就說下,改多線程精要。服務器

整體思想:RTSP鏈接請求,依舊不變,走之前的,該怎麼連就怎麼連,在鏈接後(accept),建立ClientConnection的時候就注意了,這時候就須要把事件處理等交給線程去作了。歸結一句話,就是:live555原始的事件處理就作一件事,等待鏈接,鏈接後面的事情全交給線程建立的事件任務去搞定。多線程

注意幾個地方:oop

一、建立RTSP服務器的時候,就得把多線程建立起來,沒有任務,就讓他去執行空任務,線程不退出,就須要像live555原始的Eventloop。線程

二、建立ClientConnection後,就不要去加入到原始的Eventloop了,加入到線程的裏面去。事件

改多線程,其實主要就是先搞定這2步,後面的就水到渠成,按照之前原始的流程走完,就大功告成。io

PS:其餘 什麼線程切換啊,什麼什麼的,高興的話,就本身加上去得了。請求

相關文章
相關標籤/搜索