live555代码解读之一:RTSP连接的建立过程
来源:百度文库 编辑:神马文学网 时间:2024/05/01 10:07:20
2010-01-08
首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立 Socket(ourSocket)在TCP的554端口进行监听,然后把连接处理函数句柄 (RTSPServer::incomingConnectionHandler)和socket句柄传给任务调度器(taskScheduler)。
任务调度器把socket句柄放入后面select调用中用到的socket句柄集(fReadSet)中,同时将 socket句柄和incomingConnectionHandler句柄关联起来。接着,主程序开始进入任务调度器的主循环(doEventLoop),在主循环中调用系统函数select阻塞,等待网络连接。
当RTSP客户端输入(rtsp://192.168.1.109/1.mpg)连接服务器时,select返回对应的scoket,进而根据前面保存的对应关系,可找到对应处理函数句柄,这里就是前面提到的incomingConnectionHandler了。在 incomingConnectionHandler中创建了RTSPClientSession,开始对这个客户端的会话进行处理。 live555代码解读之二:DESCRIBE请求消息处 ... | live555源代码概述
live555代码解读之一:RTSP连接的建立过程
文章分类:移动开发 TSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立 Socket(ourSocket)在TCP的554端口进行监听,然后把连接处理函数句柄 (RTSPServer::incomingConnectionHandler)和socket句柄传给任务调度器(taskScheduler)。
任务调度器把socket句柄放入后面select调用中用到的socket句柄集(fReadSet)中,同时将 socket句柄和incomingConnectionHandler句柄关联起来。接着,主程序开始进入任务调度器的主循环(doEventLoop),在主循环中调用系统函数select阻塞,等待网络连接。
当RTSP客户端输入(rtsp://192.168.1.109/1.mpg)连接服务器时,select返回对应的scoket,进而根据前面保存的对应关系,可找到对应处理函数句柄,这里就是前面提到的incomingConnectionHandler了。在 incomingConnectionHandler中创建了RTSPClientSession,开始对这个客户端的会话进行处理。 live555代码解读之二:DESCRIBE请求消息处 ... | live555源代码概述
live555代码解读之一:RTSP连接的建立过程
建立宽带连接的方法
友情连接的代码---2
epoll同时处理海量连接的代码
★ 交易系统总体建立的展开过程
交易系统总体建立的展开过程
交易系统总体建立的展开过程(1)
交易系统总体建立的展开过程(2)
交易系统总体建立的展开过程(2)
★ 交易系统总体建立的展开过程
【技巧代码】三种滚动友情连接的代码
如何建立自己的交易系统(之一)
如何建立自己的交易系统(之一)
如何建立自己的交易系统之一,
-如何建立宽带连接!
如何建立宽带连接
如何建立拨号上网连接
代码之一
asp.net建立保持连接的数据库连接的步骤
连接经验与理论:建立中国的现代学术
电脑是通过路由器连接的,建立网络邻居资源共享
电脑连接电视详细过程。一天的实践,终于成功。
滚动式连接栏代码
滚动式连接栏代码