很高兴,又看到live555更新版本了。下面就说下,改多线程精要。服务器
整体思想:RTSP链接请求,依旧不变,走之前的,该怎么连就怎么连,在链接后(accept),建立ClientConnection的时候就注意了,这时候就须要把事件处理等交给线程去作了。归结一句话,就是:live555原始的事件处理就作一件事,等待链接,链接后面的事情全交给线程建立的事件任务去搞定。多线程
注意几个地方:oop
一、建立RTSP服务器的时候,就得把多线程建立起来,没有任务,就让他去执行空任务,线程不退出,就须要像live555原始的Eventloop。线程
二、建立ClientConnection后,就不要去加入到原始的Eventloop了,加入到线程的里面去。事件
改多线程,其实主要就是先搞定这2步,后面的就水到渠成,按照之前原始的流程走完,就大功告成。io
PS:其余 什么线程切换啊,什么什么的,高兴的话,就本身加上去得了。请求