live555代码解读之一:RTSP连接的建立过程
来源:互联网 发布:无极树如何实现php 编辑:程序博客网 时间:2024/05/17 03:06
RTSPServer类用于构建一个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代码解读之一:RTSP连接的建立过程
- live555代码解读之一:RTSP连接的建立过程
- live555代码解读之一:RTSP连接的建立过程
- live555代码解读之一:RTSP连接的建立过程
- Live555学习之(三)------建立RTSP连接的过程(RTSP服务器端)
- Live555学习之(四)------建立RTSP连接的过程(RTSP客户端)
- live555学习之RTSP连接建立以及请求消息处理过程
- live555学习之RTSP连接建立以及请求消息处理过程
- live555学习之RTSP连接建立以及请求消息处理过程
- live555学习之RTSP连接建立以及请求消息处理过程
- 庖丁解牛-----Live555源码彻底解密(根据MediaServer讲解Rtsp的建立过程)
- 庖丁解牛-----Live555源码彻底解密(根据MediaServer讲解Rtsp的建立过程)
- LIVE555建立RTSP服务记录
- 简单完整的一个 rtsp 交互过程 live555-openRTSP
- live555代码解读
- live555代码解读之二:DESCRIBE请求消息处理过程
- live555代码解读之二:DESCRIBE请求消息处理过程
- live555代码解读之二:DESCRIBE请求消息处理过程
- Kernel module编程(十二):并发和竞争控制
- 高处不胜寒,下跌才会有钱赚
- 使用 Eclipse IDE for C/C++ Developers 搭建 C++ 开发环境
- 网页设计中该如何决定是否使用框架技术
- java中的静态代理与动态代理
- live555代码解读之一:RTSP连接的建立过程
- 给网站开发人员关于项目开发的一些建议
- 一个完整的 ASP.NET 2.0 URL 重写方案
- 最后的答案
- live555代码解读之二:DESCRIBE请求消息处理过程
- ASP.NET自定义错误页面
- 求助!!vc++不能加载FileTool.dll
- SecureCRT
- 跟我一起写udev规则(译)