此篇紀錄將 H.265 資料儲存成 mp4 檔案的過程。
2017年1月27日 星期五
2016年11月9日 星期三
live555 -- wis-streamer 與 media-server 的抉擇
當我們要實作一個 streaming server 時,該參考哪個範例較適合呢? Live555 提供了許多程式範例,以下將簡介各個測試程式,以了解何時該採用哪個範例。
2014年7月6日 星期日
2014年3月11日 星期二
live555 程式碼分析 -- testRTSPClient.cpp
testRTSPClient.cpp 提供了一個程式範例,介紹如何使用 live555 來建立一個 RTSP 連線。
以下整理個人對此程式碼的閱讀心得。程式碼備份於此。
1. 定義 ourRTSPClient class
以下整理個人對此程式碼的閱讀心得。程式碼備份於此。
1. 定義 ourRTSPClient class
此 class 繼承 RTSPClient class,並且改寫 createNew(),以及新增一個用來記錄stream狀態的 StreamClientState scs,此處須注意的是 createNew() 修改了最後一個參數的值,固定此值 socketNumToServer=-1。
2014年1月13日 星期一
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
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&TaskScheduler,groupsock,liveMedia,BasicUsageEnvironment。
liveMedia項目的原始程式碼包括四個基本的庫,各種測試代碼以及IVE555 Media Server。
四個基本的庫分別是UsageEnvironment&TaskScheduler,groupsock,liveMedia,BasicUsageEnvironment。
訂閱:
文章 (Atom)