我尝试在linux中创建rtsp服务器,我认为服务器自动选择单个或多个线程。
如您所知,RTSP在服务器和客户端之间有大量数据包。 (视频,音乐如实时数据)
所以,我认为epolling不是一个好选择。因为在这种情况下每次都会发生事件。
此外,我听说每个线程一个套接字并不好。由于同样的原因,这也不是一个好的选择。
我看到了关于它的示例代码,没有人在一个线程中创建epolling或多套接字。 (可能只是示例代码)
是不是?使用epolling的rtsp服务器没有意义吗?
答案 0 :(得分:0)
这取决于很多因素,例如您需要服务多少客户?如果您正在进行家庭服务器并同时为最多10个客户端提供服务,那么每个客户端最好使用一个线程。有50个客户可能仍然如此,尽管民意调查更有可能是一个更好的选择。拥有10,000个客户端,在边缘触发模式下使用epoll可能会更好。
我刚刚发布了一篇文章,比较了不同的投票方法:http://www.ulduzsoft.com/2014/01/select-poll-epoll-practical-difference-for-system-architects/ - 检查一下。