live555改多线程精髓

             很高兴,又看到live555更新版本了。下面就说下,改多线程精要。服务器

整体思想:RTSP链接请求,依旧不变,走之前的,该怎么连就怎么连,在链接后(accept),建立ClientConnection的时候就注意了,这时候就须要把事件处理等交给线程去作了。归结一句话,就是:live555原始的事件处理就作一件事,等待链接,链接后面的事情全交给线程建立的事件任务去搞定。多线程

注意几个地方:oop

一、建立RTSP服务器的时候,就得把多线程建立起来,没有任务,就让他去执行空任务,线程不退出,就须要像live555原始的Eventloop。线程

二、建立ClientConnection后,就不要去加入到原始的Eventloop了,加入到线程的里面去。事件

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

PS:其余 什么线程切换啊,什么什么的,高兴的话,就本身加上去得了。请求

相关文章
相关标签/搜索