LIVE555框架概述(1)

原文鏈接:https://www.acodelife.cn/index.php/archives/4/

轉載於acodelife

使用了live555一段時間了,現在主要想總結一下使用的過程,以提高對RTSP/RTP的理解。這篇主要爲介紹live555的一些主要目錄。

LIVE555目錄文件

[圖](https://www.acodelife.cn/index.php/archives/4/)

從上圖看出,live主要包括UsageEnvironment&TaskScheduler,groupsock,liveMedia,BasicUsageEnvironment,程序入口mediaServer、proxyServer,測試程序testProgs這幾個目錄。

UsageEnvironment

抽象類"UsageEnvironment"和抽象類"TaskScheduler"用於事件調度,包括異步事件的讀取,以及輸出錯誤/警告消息等,相當於LIVE555的永動機。
在該組件中,有"HashTable"通用哈希表抽象類。

groupsock

庫"groupsock"封裝了網絡接口和套接字。特別是,封裝了用於發送(和/或接收)多播數據報的套接字。

liveMedia

這個組件定義了一個用於各種流媒體類型和編解碼器類層次結構,頂層基類爲"Medium"類。
也可以說該組件爲各種流媒體類型和編解碼器定義了source和sink操作,source相當於生產者,sink相當於消費者,比如source讀取媒體數據,sink從source獲取媒體數據發送出去。

BasicUsageEnvironment

該庫定義了“UsageEnvironment”類的一個具體實現(即子類),用於簡單的控制檯應用程序。 使用select()循環處理讀取事件和延遲操作。

testProgs

此目錄實現了一些使用“BasicUsageEnvironment”的簡單程序,以演示如何使用這些庫開發應用程序。

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