live555學習小結

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。


未完待續...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章