live555的两个循环
来源:互联网 发布:广州数控g76锥螺纹编程 编辑:程序博客网 时间:2024/05/17 08:35
我的理解是live有两个循环!
一个是select()所在的主循环,它即监听连接,也接收请求。
另一个是发送数据的循环,如你上面所说的在MultiFramedRTPSink类中,通过buildAndSendPacket、packFrame、afterGettingFrame、afterGettingFrame1、sendPacketIfNecessary和sendNext构成了一个循环圈,数据包的读取和发送在这里循环进行着。特别注意的是sendPacketIfNecessary方法中的后面代码(nextTask() = envir().taskScheduler().scheduleDelayedTask(uSecondsToGo, (TaskFunc*)sendNext, this);),通过Delay amount of time后,继续下一个Task,并回过来继续调用buildAndSendPacket方法。
一个是select()所在的主循环,它即监听连接,也接收请求。
另一个是发送数据的循环,如你上面所说的在MultiFramedRTPSink类中,通过buildAndSendPacket、packFrame、afterGettingFrame、afterGettingFrame1、sendPacketIfNecessary和sendNext构成了一个循环圈,数据包的读取和发送在这里循环进行着。特别注意的是sendPacketIfNecessary方法中的后面代码(nextTask() = envir().taskScheduler().scheduleDelayedTask(uSecondsToGo, (TaskFunc*)sendNext, this);),通过Delay amount of time后,继续下一个Task,并回过来继续调用buildAndSendPacket方法。
- live555的两个循环
- live555的两个循环
- live555的两个循环
- live555 两个循环
- 两个循环的区别
- 两个简单的循环
- live555--消息循环
- live555-消息循环
- 跳出循环的两个方法
- 两个for循环的优缺点
- 两个for循环的优缺点
- 两个for循环的优缺点
- live555 配置循环播放文件
- 两个循环的效率哪个高?
- 简单循环的两个小注意
- s:iterator循环两个列表的方法
- 两个for/if循环的优缺点
- php 循环数组的两个方法
- OpenCV - 计算矩阵(cv::Mat)的特征值和特征向量
- windows驱动编程(一) 先写个NTDDK例子
- break语句的中断运用
- Win32下API函数总结
- MATLAB interp1
- live555的两个循环
- eclipse出现常见错误汇总
- Qt Creator + MinGW 在windows 下的调试
- 使用UltraISO将苹果dmg镜像转换标准ISO镜像
- Unity3d Webplayer 屏蔽缓存机制
- iOS: bundle name, bundle display name, bundle identifier...
- [转]链接服务器的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务
- 24种设计模式----(*独一无二*单例模式)
- 基于verilog的三段式状态机