您的位置:首页 > 其它

live555学习小结

2015-08-07 09:40 344 查看
http://blog.csdn.net/niu_gao/article/details/6911130
http://blog.csdn.net/ithzhang/article/category/2408387 http://blog.csdn.net/leixiaohua1020/article/details/12235615
在线网络视频流: http://www.live555.com/liveMedia/public/
1.整个live555(服务端)只有一个线程.

2. UsageEnvironment 里面包含 TaskScheduler, 其他的类保持UsageEnvironment指针,

3. HashTable

4. DelayQueue:译为"延迟队列",它是一个队列,每一项代表了一个要调度的任务,同时保存了这个任务离执行时间点的剩余时间.可以预见,它就是在TaskScheduler中用于管理调度任务的东西.注意,此队列中的任务只被执行一次!执行完后这一项即被无情抛弃!

5. 类HandlerSet 用于执行socket操作的任务(函数),HandlerSet被TaskScheduler用来管理所有的socket任务(增删改查).

6. TaskScheduler 中现在已调度两种任务了:socket任务(handlerSet)和延迟任务(DelayQueue).其实TaskScheduler还调度第三种任务:Event

live项目包括了四个基本库、程序入口类(在mediaServer中)和一些测试代码(在testProgs中)。四个基本库是UsageEnvironment、BasicUsageEnvironment、groupsock和liveMedia。

未完待续...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: