原创 rtsp-caching

- -rtsp-caching 30

原创 Understanding H.264 num_units_in_tick and time_scale

View Full Version : Understanding H.264 num_units_in_tick and time_scale sameersbn 25th February 2010, 21:09 Hi, I

原创 live555_改造分析

  Live555是一個開源的輕量級的流媒體處理框架,實現了RTP,RTCP,RTSP協議,支持常見的一些音視頻格式,但是格式不是很全。 它使用C++開發,實現上大量使用了函數回調。總體上框架還算比較清晰,可以方便的進行擴展,以支持新的

原创 AMR音頻編碼器概述及文件格式分析

原文: http://www.bairuitech.com/html/xingyezixun/technology/20080223/82.html   全稱Adaptive Multi-Rate,自適應多速率編碼,主要用於移動設備的音頻

原创 關於MP4文件格式的一些資料

前一段時間用到的資料,發個彙總貼。 首先是最有說服力的ISO標準文檔: ISO/IEC 14496-12,Coding of audio-visual objects — ISO base media file formatISO/IEC

原创 boost any

Boost.Any Any庫支持類型安全地存儲和獲取任意類型的值。當你需要一個可變的類型時,有三種可能的解決方案:無限制的類型,如 void*. 這種方法不可能是類型安全的,應該象逃避災難一樣避免它。可變的類型,即支持多種類型的存儲和獲取

原创 使用boost庫來計算文件夾的大小

#include <boost/cstdint.hpp> #include <algorithm> #include <boost/filesystem.hpp> #include <boost/bind.hpp> #include <

原创 live555多線程改造

由於項目需要最近做了一些多線程支持的改造 但是遇到一定的問題 期望有相關經驗的朋友指教 具體做的思路和網上一些朋友的思路相近 1 每個線程對應一個單獨的env和scheduler 2 rtspserver單獨一個線程,做rtsp請求的解析

原创 流媒體基本要點簡述:如何在H264數據中獲取PTS?

序: 只大概說明要點。更具體的方法恕不祥敘。 我的開源工程和很多開源項目都有詳細完整的實現代碼。 這些要點都是我自己學習的總結,無責任保證正確性。僅做參考。 如發現有問題請丟磚頭,跪求各方高人指正錯誤。Orz 內容: H264的ES原始數

原创 MP4V2庫與MP4AV庫編譯

最近在開發一個將RTP流存儲爲MP4文件的功能。其中針對MP4文件讀寫,用到了兩個開源的庫。其中MP4V2用於數據的讀寫,MP4AV用於對其中的數據幀進行分析。   MP4V2和MP4AV都是開源項目MPEG4IP的一部分,當前MPEG4

原创 dropwatch 網絡協議棧丟包檢查利器

在做網絡服務器的時候,會碰到各種各樣的網絡問題比如說網絡超時,通常一般的開發人員對於這種問題最常用的工具當然是tcpdump或者更先進的wireshark來進行抓包分析。通常這個工具能解決大部分的問題,但是比如說wireshark發現丟包

原创 linux異步IO淺析

知道異步IO已經很久了,但是直到最近,才真正用它來解決一下實際問題(在一個CPU密集型的應用中,有一些需要處理的數據可能放在磁盤上。預先知道這些數據的位置,所以預先發起異步IO讀請求。等到真正需要用到這些數據的時候,再等待異步IO完成。

原创 linux wa%過高,iostat查看io狀況

   再進行一次壓力測試,拿着這份數據,已經絕對性的說明問題了。此時那些大牛把代碼改了一下,性能立馬就上去了,千兆網絡直接成爲系統瓶頸。並於Java的控制問題,改用Apache直接編譯程序模塊調用,完成變爲可控,問題瞬間解決! 附上ios

原创 查看linux服務器硬盤IO讀寫負載

最近一臺linux服務器出現異常,系統反映很慢,相應的應用程序也無法反映,而且還出現死機的情況,經過幾天的觀察瞭解,發現服務器壓力很大,主要的壓力來

原创 Linux操作系統調優參數的意義

所有的TCP/IP調優參數都位於/proc/sys/net/目錄。例如, 下面是最重要的一些調優參數,後面是它們的含義: 1、/proc/sys/net/core/rmem_max — 最大的TCP數據接收緩衝 2、/proc/sys/