live555代码解读之一:RTSP连接的建立过程
来源:互联网 发布:明道办公软件网页版 编辑:程序博客网 时间:2024/05/16 18:35
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请求消息处理过程
- 平面坐标系下计算3个点的角度
- AS3.0自定义得到swf路径的函数
- linux安装 MySQL
- cocos2d-x 常用学习网站
- CM10.1 HTC one/M7 原滋原味ROM、更多自定义、 稳定、极速流畅、root权限 抢鲜v1版
- live555代码解读之一:RTSP连接的建立过程
- 第13堂课后作业
- Proc*C实例三 -- 数据库代码逻辑代码分离
- IOS 序列化与反序列化
- 如何在Windows下使用LAPACK和ARPACK
- live555代码解读之二:DESCRIBE请求消息处理过程
- javascript匿名函数和闭包
- Extjs学习------MVC结构的开发(从后台获取数据显示到Grid)
- live555代码解读之三:SETUP和PLAY请求消息处理过程