1. 程式人生 > >live555在Linux下最簡單地實現實時流媒體點播

live555在Linux下最簡單地實現實時流媒體點播

通過Live555交叉編譯後執行發現,上面實現的流媒體實時通過檔案伺服器的檔案點播,沒有相關的流媒體實現方式,

但在Linux下,可以通過某些技巧實現Live555伺服器實時流媒體伺服器,並且是傻瓜式的,簡易程度不需要修改Live555下面一行程式碼。

首先,需要編譯/交叉編譯Live555伺服器,這裡可以參考一篇文章

原始碼在這

 一下討論所有路徑均在原生Live555原始碼包解壓後的live目錄下。

編譯成功後,執行./mediaServer/live555MediaServer

你會看到一些點播資訊,也就是說你可以在live目錄增加列表中的檔案實現對這些檔案的點播,其中包括h264淨荷資料格式.264。

利用“Linux下一切皆是檔案”這個樸素而又華麗的特點。

我們通過mkfifo命令在當前目錄下建立demo.264這個fifo管道(注:這裡字尾需要列表中提供的內容,若實現h264流資料則是.264)。

然後,開啟另外一個程序,通過fwrite介面把獲得的h264淨荷資料寫入到demo.264下(簡單測試可以cat test.264 >> demo.264)實現。

同時遠端通過vlc點播路徑rtsp://192.168.1.41:8554/demo.264

大功告成!!

一句Live555程式碼都不需要修改,簡直是傻瓜式的。


FROM: http://blog.csdn.net/lawishere/article/details/8196213