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