live555 rtsp流丟包問題

2021-07-23 08:34:20 字數 411 閱讀 5033

live555使用過程中遇到乙個問題,傳送低解析度的碼流ok,傳送高解析度的碼流會丟包,而且丟的大部分都是 i 幀;

兩台裝置網線直連測試是ok的;

開始懷疑是交換機的限制,但是個人對交換機原理並不是很了解,如果說大包進行過濾的話,到交換機的mtu應該都是一樣的,不會說有i幀的包特別大,只是會拆包比較多而已,暫時排除交換機問題;

如果不是交換機問題,那麼猜想只能是socket緩衝問題了;

live555中有很多緩衝,比如說讀取碼流資料緩衝,rtp緩衝,socket sendbuf緩衝等等;

檢視原始碼後發現socket sndbuf緩衝 預設只有50k, 修改為sndbuf 為512k後 問題解決;

修改方法:在原始碼中 關鍵字 sndbuf,找到相應的位置修改bufsize就可以了。

live555原始碼分析 live555大致流程

今天大致分析了下live555的流程,以h264為例子進行的分析.從連線到傳送rtp rtcp資料報。首先分析呢,不能太關注細節,先整體再區域性。在分析的過程中,設計到live555自己封裝的乙個高階類 比如迭代器,雜湊表,而且這2個類在live555中運用的範圍還非常的廣,但是無不例外都是用鍊錶進...

Live555學習筆記

live555原始碼 官網 關於live555編譯 linux編譯 1.進入live555目錄 cd live 2.執行genmakefiles檔案 genmakefiles linux 3.makefile windows編譯 無關於入口函式 標頭檔案位置 無 原始檔位置 mediaserver ...

Live555學習筆記

前一陣子,因為專案需要,研究了一下live555開源框架,研究的不是很深入,基本上把live555當做api用了一下,但是畢竟也是本人看的第乙個開源框架,在此記錄總結一下。主要使用其中的四個目錄,分別對應live555的四個庫 usageenvironment目錄,生成的靜態庫為libusageen...