實時傳輸協議rtp(realtime transport protocol)在一對一或一對多的傳輸情況下工作,其目的是提供時間資訊和實現流同步。rtp的典型應用建立在udp上,但也可以在tcp或atm協議上工作。rtp本身只保證實時資料的傳輸,並不能為按順序傳送資料報提供可靠的傳送機制,也不提供流量控制或擁塞控制,它依靠rtcp提供這些服務。
實時傳輸控制協議rtcp(realtime transport control protocol):負責管理傳輸質量在當前應用程序之間交換控制資訊。在rtp會話期間,各參與者周期性地傳送rtcp包,包中含有已傳送的資料報的數量、丟失的資料報的數量等統計資料,因此,伺服器可以利用這些資訊動態地改變傳輸速率,甚至改變有效載荷型別。rtp和rtcp配合使用,能以有效的反饋和最小的開銷使傳輸效率最佳化,故特別適合傳送網上的實時資料。
client每隔4-5秒向server傳送乙個rtcp包,表明client狀態正常,server可以繼續發包;如果server在2分鐘內未收到client發的receiver report,就認為client已關閉,server就把rtp連線切斷。
live555原始碼分析 live555大致流程
今天大致分析了下live555的流程,以h264為例子進行的分析.從連線到傳送rtp rtcp資料報。首先分析呢,不能太關注細節,先整體再區域性。在分析的過程中,設計到live555自己封裝的乙個高階類 比如迭代器,雜湊表,而且這2個類在live555中運用的範圍還非常的廣,但是無不例外都是用鍊錶進...
基於live555的rtp rtcp研究
實時傳輸協議rtp realtime transport protocol 在一對一或一對多的傳輸情況下工作,其目的是提供時間資訊和實現流同步。rtp的典型應用建立在udp上,但也可以在tcp或atm協 議上工作。rtp本身只保證實時資料的傳輸,並不能為按順序傳送資料報提供可靠的傳送機制,也不提供流...
Live555學習筆記
live555原始碼 官網 關於live555編譯 linux編譯 1.進入live555目錄 cd live 2.執行genmakefiles檔案 genmakefiles linux 3.makefile windows編譯 無關於入口函式 標頭檔案位置 無 原始檔位置 mediaserver ...