顯示具有 live555 標籤的文章。 顯示所有文章
顯示具有 live555 標籤的文章。 顯示所有文章

2017年1月27日 星期五

將 H.265 的資料封裝成 MP4 檔案

此篇紀錄將 H.265 資料儲存成 mp4 檔案的過程。

2016年11月9日 星期三

live555 -- wis-streamer 與 media-server 的抉擇

當我們要實作一個 streaming server 時,該參考哪個範例較適合呢? Live555 提供了許多程式範例,以下將簡介各個測試程式,以了解何時該採用哪個範例。

2014年7月6日 星期日

live555 -- 運作原理

M最近把 live555 程式碼重頭看了一遍,以下整理個人的閱讀心得。

2014年3月11日 星期二

live555 程式碼分析 -- testRTSPClient.cpp

testRTSPClient.cpp 提供了一個程式範例,介紹如何使用 live555 來建立一個 RTSP 連線。
以下整理個人對此程式碼的閱讀心得。程式碼備份於此

1. 定義 ourRTSPClient class
此 class 繼承 RTSPClient class,並且改寫 createNew(),以及新增一個用來記錄stream狀態的 StreamClientState scs,此處須注意的是 createNew() 修改了最後一個參數的值,固定此值 socketNumToServer=-1。

2014年1月13日 星期一

live555 -- 指定使用某張網路卡進行連線

當使用live555時,若系統內有多張網路卡,該如何指定使用哪張網路卡進行連線呢?
其實作法很簡單,說明如下:

2013年1月29日 星期二

live555 -- Compile and test on MAC and iOS

Below is the test procedure to use live555 on iOS and Mac OSX.

Mac OS X 10.8.2
1. Download file
   http://www.live555.com/liveMedia/public/, What I download is live.2013.01.25.tar.gz
 
2. unzip the file
   $tar -xvf live.2013.01.25.tar.gz 
3. build file
   $ ./genMakefiles macosx
   $ make

4. run the test file
   $ ./testRTSPClient rtsp://192.168.0.3:554/livestream
 
5. and then you can see many logs dump by testRTSPClient   

2012年6月11日 星期一

live555 程式碼分析 -- RTSP Server on demand


分析 testOnDemandRTSPServer.cpp 運作流程

1. 建立一個新的 RTSPServer 實體,向 taskScheduler 註冊 incomingConnectionHandlerRTSP()。當收到 RTSP Request 時,便會建立 RTSPClientSession。

2. 對於此伺服器可以接收的各種媒體,都先建立對應的 session以及subsession,等待 client 建立連線。

2012年6月8日 星期五

live555 程式碼分析 -- RTSP Client


Live555 是一套以 C++ 實作的Multimedia Streaming library,這套函數庫實做了RTP/RTCP/RTSP/SIP 等標準協議,支援MPEG, H.264, H.263+, DV, JPEG 等格式。

Live555 為GNU Lesser General Public License(LGPL)自由軟體,因此只要不更改其原始碼,
我們可以使用其函數庫進行商業產品開發,並且保留自己的程式碼。例如 VLC media player 就是使用 live555 來實作其 RTSP 協議。

使用方式可以參考 live555 的 testprogs 目錄,以下以 RTSP Client 為例說明其運作方式


2012年6月5日 星期二

live555原始程式碼簡介



live555原始程式碼簡介
liveMedia項目的原始程式碼包括四個基本的庫,各種測試代碼以及IVE555 Media Server

四個基本的庫分別是UsageEnvironment&TaskSchedulergroupsockliveMediaBasicUsageEnvironment