live555:RTSP实现流程记录

1、  在创建RTSPServer的时候,会预先建议一个TCP监听,端口为创建RTSPServer时传入的值,创建位置 RTSPServer::createNew- setUpOurSocket 函数,setUpOurSocket函数中 进行listen 操作,并发连接数默认为:20.

在listen之后,马上就该accept了吧。

2、 进行监听后,RTSPServer::incomingConnectionHandler 执行了 accept操作,在accept成功以后,立刻创建一个RTSP客户连接对象,与accept得到的socket对象绑定,方便后面进行RTSP交互通讯。

3、在创建RTSP客户连接对象的时候,将客户端连接的socket对象,绑定到了Select模型中,为后面传递DESCRIBE,OPTIONS,SETUP等一系列操作提供基础。

4、SingleStep()中,不断的执行,不断的对socket 进行读取数据操作,事件执行,任务执行,这样形成一个数据交互流程。这也是live555工作的一个粗略数据交互流程。

时间: 2024-11-25 16:34:12

live555:RTSP实现流程记录的相关文章

保研流程记录

目录 保研流程记录 本校的保研名额获取 夏令营(一般4月份开始,持续到9月初),预推免9月初,九推9.28之后 考核内容:一般是机试+专业面试+英语面试 参考1: 参考2(主要是预报名) 参考3 NEU预推免流程(9月9号) SYSU预推免流程(9月17号) BNU预推免流程(9月26号) 最后去向 保研流程记录 本来9月底保研完就想写的,但是当时有点亢奋就没写,之后被邀请给学弟学妹做经验分享的时候,索性就写的完整一点. 本校的保研名额获取 CS专业:前六个学期专业前10%+CET-6(>=42

软著流程记录

博客搬家: 软著流程记录 软著申请流程 1.准备材料 http://yewu.bjppb.gov.cn/bjppb/member/login.do?ut=cpy_soft 账户:北京林业大学 密码:12345678 填写申报表格(必须认真填写) 2.导师签字:申请表.用印批办单.知识产权承诺书 3.张平盖章:用印批办单.知识产权承诺书 4.科技处签字:310找老师,说申请软著,就有人说怎么弄. 5.学校盖章:红楼310找老师签完字:去101盖学校公章,拿学校法人复印件. 6.交付版权局:北京市政

live555 RTSP服务器建立及消息处理流程

DynamicRTSPServer::creatnew():    1.调用继承自RTPSever::setUpOurSocket:        1.调用 GroupsockHelper 的 setupStreamSocket创建一个socket连接,并绑定,        2.设置socket的发送缓存大小,        3.调用listen开始监听端口,设置同时最大能处理连接数 LISTEN_BACKLOG_SIZE=20,如果达到这个上限则client端将收到ECONNERREFUSE

live555 基本命令处理流程

live555源码分析----DESCRIBE命令处理 live555源码分析----SETUP命令处理流程 live555源码分析----PLAY命令的处理 live555源码分析----RTP的打包与发送 实现RTP协议的H.264视频传输系统 live555源码分析----H264的数据处理 live555源码分析----mpg文件的处理

(转)live555 RTSP Server RTP over TCP BUG

最近碰到一个非常棘手的问题,NVR通过ONVIF协议接入IPC进行录像,在录像时,会发现其中有个别IPC会出现录像断断续续的情况.这种情况很难复现,但是这种情况一旦出现,整个过程会一直持续很长时间,一般是直到重启RTSP Server. 通过苦逼型的大规模测试发现: 1.IPC与NVR之间是通过RTP over TCP的方式传输数据(这个测试结果很简单就可以知道): 2.开启1个客户端(通过RTP over TCP传输数据),打开rtsp流后,使用任务管理器强制结束.紧接着马上再开1个客户端,打

s5p4418 Android 4.4.2 驱动层 HAL层 服务层 应用层 开发流程记录(一 硬件驱动层)

本文章是记录Android开发中驱动层.HAL层.应用层之间的关系,以及其开发方法,本文将会以实现LED的控制为例来进行记录. 一是可以给以后自己做开发做参考,二是希望可以帮助正在学习的朋友参考. 一般的app不需要我们去关注hal和驱动,但在设计一个硬件系统时,原生的Android并未提供合适的服务,所以我们才需要去了解这个流程.由于也是刚入门,很多还不太懂,朋友们有什么疑问可以留言. 首先需要了解,Android的app想要操作硬件,是什么样的一个流程.一般是这样的,app应用层.服务层.硬

live555 RTSP Server RTP over TCP BUG

最近碰到一个非常棘手的问题,NVR通过ONVIF协议接入IPC进行录像,在录像时,会发现其中有个别IPC会出现录像断断续续的情况.这种情况很难复现,但是这种情况一旦出现,整个过程会一直持续很长时间,一般是直到重启RTSP Server. 通过苦逼型的大规模测试发现: 1.IPC与NVR之间是通过RTP over TCP的方式传输数据(这个测试结果很简单就可以知道): 2.开启1个客户端(通过RTP over TCP传输数据),打开rtsp流后,使用任务管理器强制结束.紧接着马上再开1个客户端,打

webpack 配置流程记录

vue项目实战记录,地址在这 购物车单界面 npm install npm run dev 跑起来可以看到界面效果 这里简单记录一下webpack的编译流程 入口 package.json "scripts": { "dev": "node build/dev-server.js", //npm run dev ,执行这里 "build": "node build/build.js" }, build文件下

(转)live555 rtsp 客户端(openRTSP)使用注意事项

1:  编译 (1):  ./genMakefiles           linux (2):  make 2: 服务器环境 服务器端是一个支持RTSP server的H.264的摄像头; 3: 运行 openRTSP ./openRTSP  -d  20   -f  20  -w 640  -h  480   -b  400000  "rtsp://192.168.2.239/id=0" 或 ./openRTSP    -f  20  -w 640  -h  480   -b  4