使用epoll的rtsp服务器是否无意义?如果有很多客户

时间:2013-12-13 02:16:13

标签: multithreading sockets rtsp epoll

我尝试在linux中创建rtsp服务器,我认为服务器自动选择单个或多个线程。

如您所知,RTSP在服务器和客户端之间有大量数据包。 (视频,音乐如实时数据)

所以,我认为epolling不是一个好选择。因为在这种情况下每次都会发生事件。

此外,我听说每个线程一个套接字并不好。由于同样的原因,这也不是一个好的选择。

我看到了关于它的示例代码,没有人在一个线程中创建epolling或多套接字。 (可能只是示例代码)

是不是?使用epolling的rtsp服务器没有意义吗?

1 个答案:

答案 0 :(得分:0)

这取决于很多因素,例如您需要服务多少客户?如果您正在进行家庭服务器并同时为最多10个客户端提供服务,那么每个客户端最好使用一个线程。有50个客户可能仍然如此,尽管民意调查更有可能是一个更好的选择。拥有10,000个客户端,在边缘触发模式下使用epoll可能会更好。

我刚刚发布了一篇文章,比较了不同的投票方法:http://www.ulduzsoft.com/2014/01/select-poll-epoll-practical-difference-for-system-architects/ - 检查一下。